Top-down lower bounds for circuits of constant depth #
A circuit over the unbounded fan-in basis gives a Karchmer–Wigderson protocol in which the players
walk down from the output Korten, Section 1.1: at a conjunction the player whose
input makes it false names an argument wire false on that input, at a disjunction the player whose
input makes it true names an argument true on it, a negation exchanges the roles without a
message, and at an input the two inputs differ (Unbounded.kwProtocol,
Unbounded.kwProtocol_solves). The messages are wires, so a circuit of AND/OR depth d (its depth
with negations free, Circuit.depthWith Unbounded.andOrCost) with g gates on n inputs gives
a protocol with d messages from an alphabet of size n + g.
Korten's theorem Korten, Theorem 3 bounds such protocols for parity, so for every
d ≥ 2 there is ε > 0 such that circuits of AND/OR depth d for the parity of n bits have
n + g > 2 ^ (ε n ^ (1 / (d - 1))) for all large n
(Unbounded.two_rpow_lt_add_size_of_computes_parity). The exponent 1 / (d - 1) improves on the
1 / (d + 1) of Unbounded.two_pow_le_size_of_computes_parity, and is optimal, since parity has
circuits of AND/OR depth d with 2 ^ O(n ^ (1 / (d - 1))) gates [Has86]. Negations are free
in this depth, so the bound also holds for Circuit.depth, which counts them
(Circuit.depthWith_le_depth). The same bound holds for strict majority, and for majority, whose
protocols give protocols for strict majority by negating the inputs and exchanging the players
(Unbounded.two_rpow_lt_add_size_of_computes_majority), extending Korten's theorem. At every fixed
depth, both need more than n ^ k gates for large n (Unbounded.pow_lt_size_of_computes_parity,
Unbounded.pow_lt_size_of_computes_majority).
Main definitions #
Cslib.Circuits.Boolean.Unbounded.kwProtocol: the Karchmer–Wigderson protocol of a wire.
Main results #
Cslib.Circuits.Boolean.Unbounded.kwProtocol_solves: it solves the game of the wire.Cslib.Circuits.Boolean.Unbounded.two_rpow_lt_add_size_of_computes_parity: Korten's theorem.Cslib.Circuits.Boolean.Unbounded.two_rpow_lt_add_size_of_computes_majority: the same for majority, extending Korten's theorem.Cslib.Circuits.Boolean.Unbounded.pow_lt_size_of_computes_parity,Cslib.Circuits.Boolean.Unbounded.pow_lt_size_of_computes_majority: at every fixed depth, parity and majority need more thann ^ kgates for largen.
References #
The Karchmer–Wigderson protocol of the wire w with at most d messages: Alice holds an input
where w is s, Bob one where it is !s. At a conjunction the player whose input makes it false
names an argument false there, at a disjunction the player whose input makes it true names an
argument true there, and a negation exchanges the roles. The default coordinate i₀ is the output
when the budget runs out.
Instances For
The protocol of a wire solves its game: if the wire w has AND/OR depth at most d,
Alice's input makes it s and Bob's makes it !s, the two inputs differ at the named
coordinate.
A circuit gives a protocol: a circuit of AND/OR depth at most d computing f on n ≥ 1
inputs gives a Karchmer–Wigderson protocol for f with at most d messages from its wires.
Korten's theorem Korten, Theorem 3: for every depth d ≥ 2 there is ε > 0
such that, for all large n, a circuit over the unbounded fan-in basis of AND/OR depth at most d
computing the parity of n bits has n + g > 2 ^ (ε n ^ (1 / (d - 1))), where g is its number of
gates.
Korten's bound for strict majority, extending [Kor26]: the bound of
two_rpow_lt_add_size_of_computes_parity holds for strict majority.
Korten's bound for majority, extending [Kor26]: the bound of
two_rpow_lt_add_size_of_computes_parity holds for majority. A protocol for majority gives one
for strict majority by negating the inputs and exchanging the players.
Bounds n + g > 2 ^ (ε n ^ r) with r, ε > 0 on the circuits satisfying Q give more than
n ^ k gates for large n.
Parity is not in AC⁰, superpolynomially [Kor26]: for every depth d and exponent
k, circuits over the unbounded fan-in basis of AND/OR depth at most d computing the parity of
n bits have more than n ^ k gates for all large n.
Majority is not in AC⁰, superpolynomially, extending [Kor26]: for every depth d and
exponent k, circuits over the unbounded fan-in basis of AND/OR depth at most d computing the
majority of n bits have more than n ^ k gates for all large n.