Questions: Circuit Complexity

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A student argues: 'Any polynomial-time algorithm can be simulated by polynomial-size circuits, so P and P/poly must be the same complexity class.' What is wrong with this reasoning?

AThe student is correct; P and P/poly are equivalent classes
BP ⊆ P/poly holds, but the reverse fails: circuit families are non-uniform and can hardwire information for each input length, allowing them to solve some undecidable problems that no Turing machine can
CCircuits cannot simulate Turing machines in general; the simulation only works for space-bounded computation
DThe simulation requires exponential-size circuits for polynomial-time algorithms
Question 2 Multiple Choice

What does circuit depth measure, and how does it differ from circuit size?

ACircuit depth measures the total number of gates; circuit size measures the number of input wires
BCircuit depth measures the length of the longest input-to-output path (parallel time); circuit size measures the total number of gates (total work)
CCircuit depth measures the number of NOT gates; circuit size counts only AND and OR gates
DCircuit depth and size always differ by at most a polynomial factor, making them essentially equivalent
Question 3 True / False

P/poly is a subset of P, because any problem solvable by polynomial-size circuits can also be solved by a polynomial-time Turing machine.

TTrue
FFalse
Question 4 True / False

Proving that some explicit Boolean function in NP requires super-polynomial circuit size would immediately prove P ≠ NP.

TTrue
FFalse
Question 5 Short Answer

Explain why non-uniformity is both the power and the limitation of circuit complexity as a model of computation.

Think about your answer, then reveal below.