Questions: Boolean Circuit Complexity and Lower Bounds

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A researcher claims to have proved that a specific Boolean function f: {0,1}ⁿ → {0,1} requires at least Ω(n²) gates in any circuit. What type of argument must this proof necessarily contain?

AA construction exhibiting a specific circuit that computes f using exactly Ω(n²) gates
BA demonstration that every possible circuit computing f has size at least Ω(n²)
CA simulation showing that the fastest known algorithm for f requires Ω(n²) steps
DA reduction from an NP-complete problem to f, establishing its hardness
Question 2 Multiple Choice

Proving that NP-complete problems require super-polynomial circuit size would directly separate P from NP. Why?

ABecause any problem solvable in polynomial time by a Turing machine has polynomial-size circuit families
BBecause NP-complete problems cannot be solved by circuits at all — they require sequential computation
CBecause circuit complexity and Turing machine complexity are equivalent for all problems in NP
DBecause NP-complete problems require circuits of exponential depth, which exceeds what polynomial time allows
Question 3 True / False

Boolean circuit families are a non-uniform model of computation, meaning a different circuit can be designed for each input length n.

TTrue
FFalse
Question 4 True / False

Proving that a Boolean function requires large circuits (a lower bound) uses the same techniques as constructing an efficient circuit for that function (an upper bound), just applied in reverse.

TTrue
FFalse
Question 5 Short Answer

Explain the fundamental asymmetry between proving a circuit upper bound and proving a circuit lower bound for a Boolean function.

Think about your answer, then reveal below.