Questions: NC Class and Parallel Circuit Complexity

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

An algorithm computes a result using O(n³) total operations (size), but is structured so that the computation can be completed in O(log² n) stages with unlimited processors. Which complexity class best describes this problem?

AP but not NC, because O(n³) operations exceeds the NC size bound
BNC^2, because the circuit has polylogarithmic depth (O(log² n)) and polynomial size (O(n³))
CNC^1, because the depth is polylogarithmic and that is the only criterion for NC^1
DOutside P, because having unlimited processors changes the model of computation entirely
Question 2 Multiple Choice

Why does NC ⊆ P follow directly from the definitions of NC and P, without requiring any sophisticated proof?

ABecause every NC algorithm can be converted to a polynomial-time Turing machine by evaluating the circuit gate by gate in topological order
BBecause NC = P is currently believed to be true, and NC ⊆ P follows from the equality
CBecause all polynomial-size circuits can be evaluated in logarithmic time on a sequential machine
DBecause NC problems have low depth, and low depth implies low sequential time on any machine
Question 3 True / False

In circuit complexity, a circuit's depth measures the total number of gates — the more gates, the deeper the circuit.

TTrue
FFalse
Question 4 True / False

The circuit value problem (CVP) — evaluating a Boolean circuit on a given input — is in NC, making it a natural benchmark for efficient parallelism.

TTrue
FFalse
Question 5 Short Answer

Explain why NC ⊆ P but the question of whether P ⊆ NC (equivalently, NC = P) remains open, using the relationship between circuit depth and sequential computation.

Think about your answer, then reveal below.