Fusion covers and De Morgan circuit size #
The Fusion bounds for Boolean functions are stated for monotone circuits that read positive and negative literals for free, charging only AND gates. This module transfers them to the ordinary size of circuits over the De Morgan basis, where negations may occur anywhere and every gate, constants included, is charged.
Let ρ(f) be the pair-cover complexity of the true set of f from the true sets of its 2 n
literals. For the lower bound, the dual-rail translation Monotone.dualRail turns a De Morgan
circuit of size s into a monotone circuit of size 2 s on the dual-rail inputs, and these are
obtained from the literals by wiring and one free constant. Its AND gates give ρ(f) ≤ 2 s,
for any admissible class of semifilters. For the upper bound, the quadratic compiler turns an
unrestricted t-pair cover into a monotone circuit with at most 4 (t + 1)² (2 n + t + 1) gates;
adding n negations for the literals gives a De Morgan circuit. In the same terms, monotone AND
complexity from literals lies between ρ(f) and ρ(f)².
The formalized upper bound is O((t + 1)² (n + t)), cubic in the cover size when t ≥ n
rather than quadratic, because unions, free in the AND cost, are charged in size; this is a
property of the construction, not a proven lower bound. The formalized size bound depends on
n as well as on ρ(f). These formalize known correspondences, not new bounds.
Main definitions #
Cslib.Circuits.Monotone.railSelect: the position of each dual-rail input among the literals.Cslib.Circuits.Monotone.literalsRailCircuit: the dual-rail inputs from the literals.
Main results #
Cslib.Circuits.Fusion.ecomplexityFrom_literals_le_pairCoverComplexity_sq,Cslib.Circuits.Fusion.ecomplexityFrom_literals_bounds:ρ(f) ≤ C_∧(f) ≤ ρ(f)²for monotone AND complexity from literals.Cslib.Circuits.Fusion.pairCoverComplexity_le_two_mul_size,Cslib.Circuits.Fusion.pairCoverComplexity_le_two_mul_complexity: every De Morgan circuit computingfhas at leastρ(f) / 2gates.Cslib.Circuits.Fusion.PairCover.exists_computes_size_le: at-pair cover gives a De Morgan circuit of size at most4 (t + 1)² (2 n + t + 1) + n.Cslib.Circuits.Fusion.pairCoverComplexity_complexity_bounds:ρ(f)is finite, at most twice De Morgan circuit complexity, which is in turn polynomial inρ(f)andn.
References #
- B. P. Cavalar and I. C. Oliveira, Boolean Circuit Complexity and Two-Dimensional Cover Problems, Theorem 24, for the quadratic compiler.
- L. M. Goldschlager, The monotone and planar circuit value problems are log space complete for P, for the dual-rail translation.
- Alexander A. Razborov, On the method of approximations, for the method of approximations underlying Fusion.
Dual-rail inputs from literals #
The dual-rail inputs are a selection from the literals and the constant true.
Monotone AND complexity from literals #
An unrestricted cover compiles to a monotone circuit computing f from its literals.
Monotone AND complexity from literals is at most the square of unrestricted cover complexity.
Monotone AND complexity from literals and cover complexity are polynomially equivalent:
the former lies between ρ(f) and ρ(f)², with OR gates and constants free.
De Morgan circuit size #
Fusion lower bound for De Morgan circuits. Every circuit over the De Morgan basis
computing f, with negations anywhere, has at least half as many gates as the cover complexity
of f from its literals, for any admissible class of semifilters.
Cover complexity from literals is at most twice De Morgan circuit complexity.
Fusion upper bound for De Morgan circuits. A t-pair cover yields a De Morgan circuit of
at most 4 (t + 1)² (2 n + t + 1) + n gates computing f.
Cover complexity and De Morgan circuit size are polynomially related, up to the input
length. The cover complexity t = ρ(f) of f from its literals over unrestricted semifilters
is finite, at most twice the circuit complexity C(f) over the De Morgan basis, and
C(f) ≤ 4 (t + 1)² (2 n + t + 1) + n.