Depth-three formulas of bottom fan-in k #
A Σ₃^k formula for f is an OR of formulas in conjunctive normal form of width at most k
computing f (IsSigmaThree), and Σ₃^k(f) is the least number of formulas in one
(sigmaThreeSize); dually Π₃^k(f) = Σ₃^k(¬f) (IsPiThree, piThreeSize_eq_sigmaThreeSize_not).
If the true inputs of f contain no subcube of dimension D, neither do the solutions of any
formula in an OR computing f, so the bound on such formulas gives
|f⁻¹(1)| ≤ Σ₃^k(f) · 2 ^ ((1 - 1 / k + ε) N + C D) (card_filter_le_sigmaThreeSize_mul). For a
family of functions with 2 ^ (n - o(n)) true inputs containing no subcube of dimension o(n) (a
subcube disperser), Σ₃^k(f) ≥ 2 ^ ((1 / k - ε) n) for all large n
(eventually_two_rpow_le_sigmaThreeSize). The exponent 1 / k cannot be improved: parity has no
subcube of dimension one among its true inputs, and is an OR of 2 ^ (n / k - 1) formulas of
width k when k divides n (CNF.exists_any_eval_eq_parity).
Main definitions #
Cslib.Logic.PL.IsSigmaThree,Cslib.Logic.PL.IsPiThree: depth-three formulas of bottom fan-ink.Cslib.Logic.PL.sigmaThreeSize,Cslib.Logic.PL.piThreeSize:Σ₃^k(f)andΠ₃^k(f).
Main results #
Cslib.Logic.PL.piThreeSize_eq_sigmaThreeSize_not: De Morgan duality.Cslib.Logic.PL.card_filter_le_sigmaThreeSize_mul: the finite bound.Cslib.Logic.PL.eventually_two_rpow_le_sigmaThreeSize,Cslib.Logic.PL.eventually_two_rpow_le_piThreeSize: subcube dispersers need2 ^ ((1/k - ε) n)formulas.
References #
Σ₃^k(f): the least number of formulas in a Σ₃^k formula for f; there is one for k ≥ 1
(exists_isSigmaThree).
Instances For
Every function has a Σ₃^k formula for k ≥ 1: the OR of the minterms of its true
inputs.
Π₃^k(f) = Σ₃^k(¬f).
The finite bound for Σ₃^k: for k ≥ 1 and ε > 0 there is C ≥ 0 such that every f
whose true inputs contain no subcube of dimension D has
|f⁻¹(1)| ≤ Σ₃^k(f) · 2 ^ ((1 - 1 / k + ε) N + C D).
Subcube dispersers need many formulas: if the true inputs of f n eventually contain no
subcube of dimension D n = o(n) and number 2 ^ (n - o(n)), then for every k ≥ 1 and ε > 0,
Σ₃^k(f n) ≥ 2 ^ ((1 / k - ε) n) for all large n.
Dually for Π₃^k: if the false inputs of f n eventually contain no subcube of dimension
o(n) and number 2 ^ (n - o(n)), then Π₃^k(f n) ≥ 2 ^ ((1 / k - ε) n) for all large n.