当 时选择器只留下 ,当 时只留下 ,所以等式可逐值核验。式中的 看似把否定放在内部结点;在 De Morgan 门基中只需交换 内的 AND/OR 并翻转叶文字,便得到同叶数的否定对偶树。递归平衡 ;每条递归路径上的规模参数按固定比例下降,故深度递推 ,解为 。复制产生的规模递推仍是多项式,而共享版本只保留一份已平衡子图。
直觉
普通结合律只能平衡一串全是 AND 或全是 OR 的表达式;混合门公式没有可随意旋转的结合律。Brent–Spira 构造改用“询问一个中等大小子公式的值”:若 就走 ,若 就走 。这个选择器把一棵极不平衡的语法树切成若干恒定比例的小块,类似每次在书中间放书签,而不是从第一页逐行读到末尾。
对数深度来自比例缩小,不来自门能一次读无限多个输入。每层仍只使用常数扇入门;经过 次切分,任何根到叶路径都到达常数规模。规模代价来自同一 同时出现在选择器的正、负分支,以及余式在递归中的复制。若允许电路共享,这些重复可指向同一结点;若要求结果仍是树,就必须把复制如实计入公式复杂度公理库布尔公式复杂度Boolean formula complexity · Formula size and depth以最小叶数和最小深度衡量树状布尔公式计算函数所需资源。。
例子与边界
链式公式
有 个叶、深度 。在此特殊例子中可直接用结合律改为
叶数仍为 、深度为 。一般公式不能指望零代价;例如选中的子式若处在一层 AND、一层 OR 交错的上下文中,必须通过 两个余式保持条件语义,而不是简单旋转树边。
结论依赖有限扇入与公式规模。若允许一个 扇入门,深度本来就可能是 ,树的叶数—深度计数关系也不同。定理处理的是公式树,不声称任意大小为 的一般 DAG 电路都能无条件压到 深;那样的普遍结论会消除许多真实的深度复杂性。它也只保持计算函数,不保持原语法、门出现次数或短路求值次序。
P. M. Spira, “On Time-Hardware Complexity Tradeoffs for Boolean Functions,” Proceedings of the 4th Hawaii International Symposium on System Sciences, 1971, pp. 525–527.
Richard P. Brent, “The Parallel Evaluation of General Arithmetic Expressions,” Journal of the ACM 21(2), 1974, pp. 201–206.
Ingo Wegener, The Complexity of Boolean Functions, Wiley-Teubner, 1987, §4.1.