Skip to content

定理Theorem

Schwartz–Zippel引理

Schwartz–Zippel lemma · Schwartz-Zippel lemma · 施瓦茨–齐佩尔引理

控制非零多元多项式在独立均匀网格上的零点比例,分清总次数、底域、随机性和有限域函数边界。

形式陈述 ​

先固定多项式,再抽取代入点 ​

设 F 是一个域,P∈F[x1,…,xn] 是非零形式多项式,总次数至多D;S⊆F 是非空有限集。每个坐标 ri 相互独立、均匀地取自S,则

Pr[P(r1,…,rn)=0]≤min(1,D|S|).

这里的多项式是有限系数表所定义的形式对象,非零指至少一个系数非零。总次数是各非零单项式中指数之和的最大值:x2y3+x4 的总次数是5,不是3或4。式子也允许D是一个可计算的上界,而非精确次数。

概率取在随机点上。P和S先固定;坐标的相互独立性保证,即使已经看见前n−1个坐标,最后一个仍在S上均匀。若P由刚抽到的点临时选出,或各坐标共用同一个随机数,结论一般不成立。

D=0时非零P为常数,零点概率为0。没有变量时,代入点是唯一的空元组,同样直接检查常数。若D≥|S|,上界退化为1,定理并未承诺一次代入有发现能力。[1, §3.1;2, PDF pp.14–24]

直觉

切成一元多项式时,先防止整片消失 ​

固定 x1,…,xn−1 后,P成为关于 xn 的一元多项式。如果这片非零,一元根数界便能控制最后一个随机坐标。但某些固定值可能使整片变成零多项式,不能无条件直接套一元结论。

例如 P(x,y)=xy。当x=0时,无论y是什么都得到零;当x≠0时,只有y=0才命中零点。证明把这两类失败分开,分别向不同变量的次数收费。

一元根数界从除法得到 ​

若非零一元多项式f满足f(a)=0,除以x−a的余数为f(a),所以 f=(x−a)g。对于另一个根b≠a,0=(b−a)g(b);域中b−a非零,可消去,故g(b)=0。每取走一个不同根,次数减少1,非零常数没有根,于是d次非零多项式至多有d个不同根。

这段论证已经指出代数条件的用途:必须能够从 (b−a)g(b)=0 推出g(b)=0,不能在有零因子的环里照搬。

多元归纳的两笔预算 ​

把P按最后一个变量分组,取最高非零系数:

P=Q(x1,…,xn−1)xnk+∑j<kQj(x1,…,xn−1)xnj,Q≠0.

每个来自Q的单项式再乘 xnk 后总次数至多D,所以 deg⁡Q≤D−k。由对变量数的归纳,前n−1个坐标使Q消失的概率至多 (D−k)/|S|。

若Q没有消失,代入后的多项式恰有次数k,最后一个坐标命中根的概率至多 k/|S|。利用条件概率,对每个已固定的前缀分别应用这一界,再对前缀求平均,得到

Pr[P(r)=0]≤Pr[Q(r1,…,rn−1)=0]+Pr[P(r)=0, Q(r1,…,rn−1)≠0]≤D−k|S|+k|S|.

即使k=0也不出问题:Q就是不依赖最后一个变量的P,第二项为0。若某个粗界超过1,只把它当上界使用,不把负的“成功下界”继续相乘。最后与平凡上界1取小值。

例子与边界

二维网格上的九个零点 ​

在 F5 上取 P(x,y)=xy、S=F5。25个等概率点中,x=0的一行有5点,y=0的一列有5点,原点被重复计数一次,实际零点率为 9/25。总次数D=2给出上界 2/5=10/25。

按刚才的证明计数:先抽x,坏切片概率1/5;其余4/5的切片各有1/5的零点率,总和为 1/5+(4/5)(1/5)=9/25。证明中的最后一次放大把后者粗估为1/5,正好多算一个点。

相同边际分布不等于独立坐标 ​

仍在 F5 上,P(x,y)=x−y 的总次数是1。若只抽一个均匀r并取(x,y)=(r,r),两个坐标各自都均匀,但P总为零,概率1大于1/5。重新抽取第二个坐标才符合定理。

即使坐标确实独立,若先抽r,再把输入多项式定义成 Pr(x)=x−r,这次代入仍总为零。定理是“每个事先固定的P,在随机点上很少为零”,不能交换为“看到随机点后任意挑P也很少为零”。

小域和零因子的两种障碍 ​

在 F5[x] 中,x5−x 是非零形式多项式,却在全部五个域元素上为零。D/|S|=1恰好说明该测试空间没有保证。要测试原来的特征5多项式,可以在足够大的特征5扩域中取点;直接改到特征7,会改变系数解释和问题本身。

在 Z/4Z 中,2x 次数为1,却有0和2两个根。这里的失败来自零因子,不是采样点数太少。把“模一个整数”当成“在域中计算”,会同时破坏根数证明与非零除法。

推论与应用

从一次零点界到多轮测试 ​

若固定非零P,每轮重新独立抽整个向量,t轮都为零的概率至多 min(1,D/|S|)t。当 |S|≥2D>0 时,不超过 2−t。反复代入同一个点只是重做同一计算,不能把失败率乘t次。

多项式恒等式测试把这个概率界接到算术电路上:不展开全部系数,直接计算点值。发现非零值就是确定的反例;连续发现零值只得到单边漏检保证。

手算迁移:换一个零点几何 ​

对 P(x,y)=(x−y)(x+y),在 F52 上两条零点直线只在原点相交,所以仍有9个零点。若改到特征2,则x−y与x+y相同,P成为 (x−y)2;在 F22 上只有两个零点,D/|S|=1却给不出非平凡上界。次数是上界工具,不能代替对具体代数结构的检查。

读完本页,应能指出给定证明在哪一步使用域、哪一步使用独立性,并对一个具体网格同时算出真实零点率和定理上界。两者相等并不是正确应用定理的必要条件。

参考资料
  1. Gregory Valiant、Mary Wootters,CS265 Lecture 1,2022,§3.1,PDF pp.6–7:总次数零点界及归纳思路。
  2. Cameron Musco,COMPSCI 614 Lecture 2,2024,PDF pp.14–24:按最高次系数分解的分步课堂证明。本文另补常数、k=0、相关坐标、零因子及特征变化边界。
关系图谱11 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系

使用的工具

被这些条目使用