Imagine you have not one computer but a million working in perfect synchrony. Which problems suddenly become fast, and which stay stubbornly slow no matter how many processors you throw at them?
That question is captured by two complexity classes. P is the set of problems solvable in polynomial time on a single processor — roughly, everything "efficiently computable" by today's computers. NC (Nick's Class, named after Nick Pippenger) is the set of problems solvable in polylogarithmic time — for some constant — using a polynomial number of processors working in parallel. These are the problems that can be finished in a tiny number of parallel steps even for huge inputs.
It is clear that : anything that finishes in parallel steps also finishes in polynomial sequential time. But does every polynomial-time algorithm admit a parallel speedup that dramatic? That is NC vs P: still open, as of 2026, with no proof in either direction.
The question matters far beyond theory: it is asking whether the age of massively parallel hardware — GPUs, datacenters, neural-network accelerators — gives us a fundamentally different kind of speed, or only a constant-factor advantage for the hardest problems.
Comments
Loading comments...