形式陈述
电路计算形式多项式
固定一个域公理库域Field非零元素在乘法下均可逆的交换环。 。算术电路是一个有限有向无环图:输入门标记变量 或域常数,内部门是二输入加法或乘法,指定一个输出门。没有除法门;减法可用常数 和加乘表示。中间结果可以供多个后继门共享,整个电路按拓扑序在多项式环公理库多项式环Polynomial ring系数来自给定环、以形式不定元构造的多项式集合。 中求值。[1,2]
本页把规模 计为运算门数。另一种口径还计输入节点;对删除无用部分后的二输入电路,总节点数为 ,不改变下面的多项式规模类。每个门的实际输出是一个形式多项式,不能只用它在域元素上的取值函数来替代。
电路的形式次数可逐门估计:常数门为零,变量门为一,加法门取两个前驱的最大值,乘法门取和。实际非零输出多项式的次数不超过这个值,但抵消可使次数下降。VP 定义中的次数限制指输出多项式的实际次数。
多项式族及其指数求和
令 是固定域 上的多项式族, 的变量数与总次数都由 的某个固定多项式控制。若每个 都存在规模为 的算术电路,则称此族属于 。
这里是非一致电路族公理库电路族一致性Circuit family uniformity要求输入长度 n 对应电路可由统一算法有效生成的条件。:不要求存在一个算法由 生成该电路,域常数也可以随 选择。下标 是族的规模参数,不必恰好等于变量数。
族 属于 ,当且仅当存在多项式有界整数 及属于 的族 ,使
这里把 嵌入域 ,求和在域中进行; 同时把自由变量 与见证变量 当成不定元,其总变量数、输出次数和电路规模都必须多项式有界。[1,2]
这一定义许可用一个简单多项式描述指数多个求和项,没有声称这些项能被逐一求和而仍只用多项式时间。它也不是“存在某个见证使输出非零”的判定定义。
保持整个多项式的投影
若
就称 是 的投影。只允许把目标变量替换为域常数或单个源变量,可以多次使用同一个变量;任意线性表达式或其他多项式不属于此处的替换接口。等号要求在 中作为形式多项式成立。
对多项式族,若有多项式有界函数 ,使每个 都是 的投影,记为 ,称为 p-投影。与电路族一样,投影的逐规模选择不附带一致生成要求。[1,3]
直觉
布尔电路公理库布尔电路Boolean circuit由逻辑门构成的有限无环有向图,计算布尔函数。沿门网络传播真假值;算术电路沿类似的网络传播多项式。共享依赖图的结构相同,但运算语义和被保留的信息不同。多项式不仅回答某个输入是否满足性质,还可以保留每个组合对象的权重,以及不同对象贡献的累加。
VP 对应“小电路直接生成整个多项式”,VNP 则允许“用小电路给每个布尔见证赋权,再将全部见证的权重相加”。permanent 是直接的例子:一个置换很容易检查,但它对应的单项式需要与其他所有置换的单项式一起相加。
VP 包含于 VNP 的显式构造
给定 ,加一个见证位 ,令
其规模和次数仍多项式有界,并且
所以 ,任意域上都成立。若直接让 忽略一个额外见证位,求和会得到 ;在特征二中甚至变成零。见证的重复编码必须计入求和。
permanent 的完整 VNP 成员性证明
令 为 的独立变量矩阵,定义
用 个布尔见证变量 表示候选置换矩阵。先构造“恰有一个一”的多项式
当输入全为布尔值时:没有一,每项的首因子都为零;恰有一个一,只有对应项为一;至少两个一,每项要么首因子为零,要么包含另一个一所产生的零因子。因此 在任意域上都是所需的 指示器。
同时检查每行与每列,令
再定义
若 不是置换矩阵,,此见证贡献零。若 表示置换 ,权重乘积恰为 。每个置换只有一个这样的二进制矩阵编码,所以
还需检查资源。一个 直接用 个二输入加乘门实现;共 个这样的检查,连同权重因子,式 (2) 的规模为 。 的次数至多 ,权重乘积次数至多 ,故总次数至多 ,总变量数为 。因此 ,式 (3) 证明 permanent 族属于 VNP。
不能把 换成没有说明的“行和等于一”域运算检查。特征为 时, 个一也会加成一;上面的逐项指示器避免了这种模特征混淆。
例子与边界
十六个见证中只有两个有贡献
在 上取
四个见证位共有 16 种取法,只有
通过行列检查。式 (2) 的贡献分别为 和 ,所以总和为 。其他 14 个见证被 归零。这是一次加权求和,而非只计算两个有效见证的数量。
一个可以逐项核对的保值投影
在通用 permanent 中作以下变量与常数替换:
六个列排列按字典序给出:
| 列排列 |
对应乘积 |
|
|
|
|
|
|
|
|
|
|
|
|
所以作为形式多项式,
在 处,两边都为 。数值检查辅助发现算错项,正式证明则是上面的全部单项式比较。这个投影保留值、系数与变量关系,强于只保留“零还是非零”。
规模、次数和位成本各自限制什么
从 开始重复平方 次,以 个乘法门得到 。这说明小规模并不自动给多项式次数,因此不能省掉 VP 的次数条件。
反过来,在有理数域中从常数 开始平方 次,再乘 ,得到 :输出次数只有一,运算数为 ,但系数的二进制长度为 。位复杂度公理库位复杂度Bit complexity · Bit operation complexity固定有限编码与逐位计算模型后,以基本位操作数衡量算法成本,并将中间数的实际位长计入每次算术运算。还要支付表示和处理这些长整数的成本;算术门数不能直接当成布尔位模型的运行时间。
在有限域上,形式多项式相等也比所有域点上取值相等更强。例如 中 不是零多项式,却在每个域元素处取零。上述投影定义使用形式恒等,不能靠枚举所有域点来替代它。
推论与应用
小投影怎样传递可计算性
若 且 ,直接把计算 的电路输入叶子按投影替换。不增加运算门,次数也不增加;原规模为 的多项式,而 又由 的多项式控制,因此 。
若目标在 VNP,写成 ,只替换自由变量 ,保留见证变量。替换后的 仍由多项式规模电路计算,见证长度与次数仍多项式有界,故源族也在 VNP。投影复合仍把每个变量送到一个变量或常数,参数界也经多项式复合保持。
完全性与布尔计数的接口不同
作为已有定理引用,Valiant 的 permanent 完全性断言:当 时,每个 VNP 族都是 permanent 族的 p-投影。[2,3] 上面的成员性与具体投影没有证明这个对所有 VNP 族的量词。结合刚才证明的闭合性,若此域上 permanent 族属于 VP,就有 VP = VNP。
特征二中 ,行列式的置换符号全部消失,permanent 与 determinant 成为同一个形式多项式;不能把带有特征限制的完全性定理原样移到这里。式 (3) 的成员性证明本身仍然成立。
#P公理库计数复杂性类 #PSharp-P · #P可高效验证的见证计数类;由前缀计数构造均匀生成器,并给出近似计数到近均匀采样的完整误差预算。研究位串输入上的非负整数计数函数,VP/VNP 研究固定域上的非一致多项式族。一个 – 矩阵的整数 permanent 可以数完美匹配,放到特征 的域中则只得到该整数模 的像。布尔计数中的多项式时间 Turing 归约,也不同于本页只替换常数与变量的 p-投影。使用相同表达式,不等于两种复杂性模型已有相同结论。
参考资料