Internal: Bridge from CircDesc to Circuit Model #
This internal module uses the faithful Circuit-to-CircDesc encoding to
transfer descriptor padding and lower bounds to the typed circuit model.
The public theorems shannon_lower_bound_circuit and
schnorr_lower_bound_circuit are accessible through
Complexitylib.Circuits.Shannon and Complexitylib.Circuits.Schnorr respectively.
Padding #
Pad a descriptor to a larger size by appending copy gates.
Each padded gate is OR(last_output, last_output) which copies the
original output value.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Main Theorems #
Shannon lower bound for circuits: for N ≥ 6, there exists a Boolean function on N inputs that cannot be computed by any fan-in-2 AND/OR circuit of size at most 2^N/(5N).
Schnorr's lower bound for circuits: any fan-in-2 AND/OR circuit computing XOR_N (or its complement) has at least 2(N-1) internal gates, i.e., G + 1 (total gates including output) ≥ 2N - 1.