Skip to content

单调布尔电路

Monotone circuit · Monotone Boolean circuit

只用正输入、AND 与 OR 门计算单调布尔函数的无环电路模型。

条目类型
模型

形式陈述

在偏序 {0,1}n 上写 xy,表示每个坐标都有 xiyi。布尔函数 f 称为单调,若

xyf(x)f(y).

单调电路以变量 xi 和常量 0,1 为输入,只允许 AND、OR 门,不允许 NOT 或负文字;其图仍是有限 DAG,所以它是布尔电路的门集受限特例。AND 与 OR 对逐坐标偏序都保持单调,按拓扑序归纳可知每个单调电路只能计算单调函数。

反向也成立:每个单调布尔函数都有单调 DNF。对每个极小 1 输入 a 放置项 i:ai=1xi,再对这些项取 OR;任意 x 被接受,当且仅当它支配某个极小 1 输入。极小 1 输入彼此不可比较,因而形成布尔格中的反链;其数量最多可达 (nn/2) 的指数级。这个构造只证明可表达性,不给出小电路。规模通常计 AND/OR 门数,深度计最长门路径;扇入二或无界扇入必须另行注明。

直觉

单调函数描述“增加资源不会破坏性质”:给图加边不会摧毁已有的团或连通路径,给集合加入元素不会让已达到的覆盖阈值失效。单调电路把这种语义忠实写入语法,每个门只会把更多的 1 向上游传播。它不能先检测某条边缺失,再利用这个负信息重新组织计算;这项禁令正是单调下界能够远强于一般电路下界的来源。

语义单调与语法单调必须区分。一个一般电路可以带 NOT,经过抵消后仍计算单调函数;证明函数本身单调,并不能证明其所有电路都可删掉否定而保持相近规模。单调复杂度研究的核心问题正是:只用“正证据”要付出多少代价,而允许中间负信息时是否能显著压缩。

正证书多也不等于电路必然大。有向 s-t 可达性可以把每条路径写成一个边变量合取,再对所有路径取 OR;简单路径数量可能指数增长。按允许的中间顶点做动态规划,却能共享“从 uv 可达”的子判断,得到多项式大小的单调 DAG。因而可靠的单调下界必须排除跨证书共享,而不能只数朴素 DNF 的项。

例子与边界

在四个顶点的图上,以 xij 表示边 {i,j}。含三角形的性质由单调公式

{i,j,k}([4]3)(xijxikxjk)

计算。共有四个候选三角形。若输入边集为 {12,13,23,34},项 {1,2,3} 的三条边全为 1,输出为 1;再增加边只会保留该项为真。若输入是四边形 12,23,34,14,每个三元组都缺至少一条弦,全部项为假。这个逐项轨迹同时展示了单调性和“证据是一组全存在的边”。

Parity 不是单调函数:000 的 parity 为 00011,再把第二位升为 1011,输出回到 0,违反 xyf(x)f(y)。因此它根本没有单调电路,而不是“单调电路很大”。相反,CLIQUE 是单调函数,但其朴素 DNF 可能极大;有没有更小的单调 DAG 是真正的单调电路复杂度问题。

边界还包括门权。使用非负权重的 threshold 门仍保持单调,允许负权重则可表达非单调中间判断;这不是同一门集。输入是否允许负文字也必须固定:一旦把 ¬xi 当作免费输入,模型已越过本页的语法限制。

推论与应用

单调电路为图性质、组合优化可行性和数据库正查询提供结构模型。单调 CLIQUE 下界说明,即使目标性质有非常直接的正证据,把所有证据组织成小型 AND/OR DAG 仍可能需要超多项式规模。Razborov 近似法正是利用门操作在正、负测试分布上的受控误差来证明这种困难。

在公式一侧,单调 Karchmer–Wigderson 关系要求从真输入与假输入中找出 xi=1,yi=0 的坐标,并刻画单调公式深度;详见KW 博弈。该通信刻画针对树,近似法针对可共享的单调 DAG,两种工具的对象不同,不能用一个公式深度下界冒充单调电路规模下界。

参考资料
  • Stasys Jukna, Boolean Function Complexity: Advances and Frontiers, Springer, 2012, Chs. 1 and 9.
  • Ingo Wegener, The Complexity of Boolean Functions, Wiley-Teubner, 1987, Ch. 8.
  • A. A. Razborov, “Lower Bounds for the Monotone Complexity of Some Boolean Functions,” Soviet Mathematics Doklady 31, 1985, pp. 354–357.
关系图谱5 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

上位 / 更一般

下位 / 直接特例

暂未标注直接特例。

类型化关系