令是一个多元多项式,系数在场。的multilinearization ,记为p,是反复替换每个结果X ð 我与d > 1由X 我。结果显然是一个多元线性多项式。
考虑以下问题:给定的运算电路超过和给定字段元件,计算c ^(一个1,... ,一个Ñ)。
问题:假设场算术可以在单位时间内完成,是否有多项式时间算法?稍后添加:我也对实际上是一个公式(扇出的电路)的特殊情况感兴趣。
令是一个多元多项式,系数在场。的multilinearization ,记为p,是反复替换每个结果X ð 我与d > 1由X 我。结果显然是一个多元线性多项式。
考虑以下问题:给定的运算电路超过和给定字段元件,计算c ^(一个1,... ,一个Ñ)。
问题:假设场算术可以在单位时间内完成,是否有多项式时间算法?稍后添加:我也对实际上是一个公式(扇出的电路)的特殊情况感兴趣。
Answers:
在字段的大小至少为2 n的情况下,我认为这个问题很难解决。更具体地说,我认为如果对于F这么大可以有效地解决上述问题,那么CNF-SAT具有高效的随机算法。假设我们都给出了CNF公式φ。人们可以很容易想出的运算电路Ç,计算一个``算术化“” p的φ,其中该多项式p与式同意φ上0 - 1输入。考虑multilinearization q的p。注意q与同意,因而φ上{ 0 ,1 } Ñ。
我声称是非零的,如果φ是可以满足的。显然,如果q = 0,则φ不能满足。为相反的,可以显示出任何非零多重线性多项式不能在所有的消失{ 0 ,1 } Ñ。这意味着一个非零q(以及因此相应的φ)不会在一些输入消失{ 0 ,1 } Ñ。
因此,检查可满足性等同于检查q是否为非零。现在说,我们可以在一个大字段F上评估q。然后,使用Schwartz-Zippel Lemma,我们可以使用高效的随机算法对q进行身份测试,并检查它是否为零多项式(F的大小用于限制Schwartz-Zippel Lemma中的误差)。
假定有polytime算法给出和→ 一个计算的多线性化的结果Ç上→ 一个。(wlog我将假设输出→ b将向量p位二进制数b 我是ķ当且仅当b 我,ķ是一个)。
由于,有一个polysize布尔电路,鉴于运算电路和用于变量的值的编码计算所输入的运算电路的多线性化。让我们把这个电路中号。
令为任意算术电路。固定描述运算电路的布尔电路M的变量,因此我们有一个布尔电路计算给定输入上C的多线性化。
2 X (X + 1 )2 X (X + 2 )X ∈ ˚F 3
组合这些我们有超过运算电路计算的多线性化与尺寸大小polynomail。 Ç Ç