Multilinear 表示
每个布尔函数 都存在唯一实 multilinear 多项式
满足对每个 都有 。Multilinear 表示中每个变量次数至多 ;这是因为在 Boolean cube 上 对所有 ,高次幂可约去而不改变函数值。
的精确多项式次数定义为
常值函数次数为 。次数计算的是最高项涉及多少个不同变量,不是总单项式数、系数大小或求值时间。
本页系数位于实数多项式环公理库多项式环Polynomial ring系数来自给定环、以形式不定元构造的多项式集合。。换到有限域会改变加法、系数消去和次数;必须把域写进结论,不能只因输入仍为 就认为表示相同。
存在性的构造
对 ,记 为恰在 上取 的输入。系数可由 Boolean lattice 上的 Möbius 反演显式给出:
代回输入 时,只有 的单项式为 ,于是
每个 Boolean 输入都唯一写成某个 ,所以构造在整个 cube 上与 一致。这不是从有限样本拟合的近似,而是 个点上的精确插值。
唯一性证明
设 multilinear 多项式 在所有 Boolean 输入上取 。写成
令 ,得 在 维 cube 上恒零;令 ,得 恒零,所以 也恒零。由维数归纳, 的全部系数为零。故两个表示之差只能是零多项式,multilinear 表示唯一。
若不要求 multilinear,唯一性会失败: 在 cube 上恒为零,可以任意加到表示中并提高形式次数。Exact degree 必须先在这些恒零关系下约化,不能从随手写出的公式直接读最高幂。
三变量多数函数
多数函数 在至少两个输入 bit 为 时输出 。其唯一 multilinear 表示为
重量为 或 时所有二次乘积为 ,输出 ;重量为 时恰一个二次项为 、三次项为 ,输出 ;重量为 时三个二次项总和为 ,减去 后仍为 。
三次项系数非零,因此 。公式中虽然主要由“两两同时为 1”表达多数语义,仍需要三次修正项消除全 1 输入的重复计数;直觉上的“看两个就够”不能替代唯一表示的系数检查。
与表示复杂度的边界
多项式次数不是电路公理库布尔电路Boolean circuit由逻辑门构成的有限无环有向图,计算布尔函数。深度。一个高次单项式可由平衡 AND 树以对数深度计算;一个低次多项式也可能含大量单项式,显式求值并不便宜。两种度量分别记录代数相互作用阶数与门级并行层数。
在 上,parity 是一次线性多项式 ;在实 表示中,其唯一 multilinear 多项式包含次数 的项。引用 parity 次数时若不标域,会得到相反的复杂度图像。
偏函数只要求在 promise 集 上匹配,表示通常不再唯一:不同多项式可以在 上相同、在 cube 其余点不同。对 partial function 定义 exact degree 时应在所有匹配多项式中取最低次数,而不能直接沿用 total function 的唯一性句子。
参考资料
- Noam Nisan and Mario Szegedy, “On the Degree of Boolean Functions as Real Polynomials,” Computational Complexity 4, 1994, pp. 301–313.
- Ryan O'Donnell, Analysis of Boolean Functions, Cambridge University Press, 2014, Chapter 1.
- Stasys Jukna, Boolean Function Complexity: Advances and Frontiers, Springer, 2012, Chapter 14.