Quantum Algorithm Complexity

Quantum Algorithm Complexity

AlgorithmProblemClassical BestQuantumSpeedup
Deutsch-JozsaConstant vs balanced functionO(2^(n-1))O(1)Exponential
Bernstein-VaziraniHidden bit string (linear oracle)O(n)O(1)Linear
Simon'sHidden XOR periodO(2^(n/2))O(n)Exponential
Shor'sInteger factoringO(exp(n^1/3))O(n³)Exponential
Grover'sUnstructured search (N items)O(N)O(√N)Quadratic
HHLLinear systems Ax=bO(Ns·κ)O(log(N)·κ²)Exponential (sparse)
QFTDiscrete Fourier transformO(N log N)O(n²) for n=log NExponential
QAOACombinatorial optimizationVariesHeuristicUnknown
VQEGround state energyO(exp(n))O(poly(n)) est.Exponential (est.)
Quantum WalkElement distinctnessO(N)O(N^2/3)Polynomial

Qubit Requirements (Fault-Tolerant Estimates)

TaskLogical QubitsPhysical Qubits (est.)Status
Break RSA-2048 (Shor's)~4,000~4 million10-20 years away
Grover's search (1M items)~20~20,0005-10 years away
FeMoco (nitrogen fixation, VQE)~111~111,0005-10 years away
Small molecule chemistry~50~50,0003-7 years away
Practical QMLTBDTBDResearch stage

BQP - Quantum Complexity

ClassProblems
PClassically easy: sorting, shortest path, linear programming
NPVerifiable in poly time: SAT, TSP, graph coloring
BQPQuantum poly-time: factoring, discrete log, simulation
BPP ⊆ BQP ⊆ PSPACEQuantum is strictly more powerful than classical randomized
BQP vs NPUnknown - quantum probably doesn't solve all NP problems