多项式的随机身份测试?


9

设为变量多项式,作为大小为poly (n)的算术电路,设p = 2 ^ {\ Omega(n)}为素数。fn(n)p=2Ω(n)

您能否测试在\ mathbb {Z} _p上f是否等于零,时间为\ mbox {poly}(n)和错误概率\ leq 1-1 / \ mbox {poly}(n),即使度数不是先验的界限?如果f是单变量怎么办?Zppoly(n)11/poly(n)f

请注意,您可以通过在大小为2 ^ {2 | f |}的字段上应用Schwartz-Zippel 来有效地测试f是否为零,作为正规 表达式,因为f的最大程度为2 ^ {| f |}22|f|f2|f|


如果您对度数没有任何限制,难道没有实现任何特定功能的多项式吗?
彼得·索尔

@PeterShor: OP 确实对学位有限制;[ \ hspace {.04 in} f \ hspace {.02 in}中的门数不能超过2 f

我认为这个问题的关键点在于,场GF(p)既不足够大,无法使用Schwartz-Zippel引理以标准方式构造随机多项式时间算法,也不足够小(例如GF(2) )使用算术化方法以标准方式构造SAT的约简。
伊藤刚(Tsuyoshi Ito)

1
在单变量情况下,问题将询问是否除以,如果有帮助,可以在较大的字段中进行检查。不知道这是否会泛化为多变量。xp1f
2014年

1
@GeoffreyIrving谢谢!容易进行有效检查当作为电路给出时?(xp1)|ff
user94741 2014年

Answers:


8

我不清楚问题的输入是什么,以及如何执行限制,但是,在任何合理的表述下,除非NP = RP,否则对于多元多项式来说答案是否定的,由于以下减少。p=2Ω(n)

给定二进制的质数和布尔电路(仅使用和门的wlog ),我们可以在多项式时间内构造算术电路,使得是不满足的,是在计算出相同的零多项式如下:翻译与,与,和可变与(其可以通过尺寸的电路来表示使用重复的平方)。qC¬CqCCqFqabab¬a1axixiq1O(logq)

如果是素数(我认为实际上并不重要)并且足够大,我们甚至可以使约简成为单变量:修改的定义,以便用多项式 一方面,每个为,因此,如果不满足,则每个。另一方面,假定是可满足的,说,其中。注意 q=pCpxi

fi(x)=((x+i)(p1)/2+1)p1.
fi(a){0,1}aFpCCp(a)=0aCC(b1,,bn)=1bi{0,1}
fi(a)={1if a+i is a quadratic residue (including 0),0if a+i is a quadratic nonresidue.
因此,如果使得 对于每个,我们有。在推论5 Peralta的意味着这样始终存在对。Cp(a)=1aFp
a+i is a quadratic residue bi=1
i=1,,nap(1+o(1))22nn2

只要它是奇数(并且一个人可以用另一种方式处理幂),单变量归约实际上也适用于非素数。除了常量,还可以采用字段不同元素的任何固定序列;如果基本上与Peralta论文中的论点相同(那么实际的工作在Weil的字符总和上,这对所有有限域都成立),则要求再次存在。q21,,nnaq22nn2
EmilJeřábek'14

啊,是:如果,我们可以固定 -linearly独立,并翻译与,其中是的踪迹。q=2k2nF2{ai:i=1,,n}FqxiT(aix)T(x)=j<kx2jFq/F2
EmilJeřábek'14
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.