Quantum Algorithm

A step-by-step procedure for solving a problem using quantum computation, often providing speedup over classical algorithms.


A quantum algorithm is a procedure designed to run on a quantum computer. The best quantum algorithms exploit superposition, entanglement, and interference to solve problems faster than any known classical algorithm.

Anatomy of a Quantum Algorithm

Most quantum algorithms follow this pattern:

1. Initialize: Prepare qubits in |0⟩
2. Superpose: Create superposition (usually with Hadamards)
3. Compute: Apply problem-specific transformations
4. Interfere: Make correct answers constructive, wrong answers destructive
5. Measure: Extract the answer

The art is in step 4: designing interference patterns that amplify correct solutions.

Major Quantum Algorithms

Exponential Speedups

AlgorithmProblemSpeedup
Shor’sInteger factoringExponential
HHLLinear systemsExponential*
Quantum simulationSimulating quantum systemsExponential

*With caveats about input/output

Polynomial Speedups

AlgorithmProblemSpeedup
Grover’sUnstructured searchQuadratic
Quantum walksGraph problemsVaries

Near-Term Algorithms

AlgorithmApplication
VQEChemistry, materials
QAOAOptimization
QMLMachine learning

What Makes Algorithms Quantum?

A quantum algorithm must use genuinely quantum resources:

  • Superposition: Process multiple states simultaneously
  • Entanglement: Create correlations impossible classically
  • Interference: Combine amplitudes to concentrate probability

Algorithms that don’t use these don’t provide quantum advantage.

Complexity Classes

ClassDescriptionExample Problems
BQPEfficiently solvable by quantum computersFactoring, simulation
QMAQuantum analog of NPGround state energy

The Landscape

                    All Problems
                         │
          ┌──────────────┼──────────────┐
          │              │              │
    Classically     Quantum         Intractable
    Efficient      Advantage         for Both
    (P, BPP)        (BQP)              (?)
          │              │
    Sorting,       Factoring,
    Search         Simulation

Why So Few Algorithms?

Designing quantum algorithms is hard. We can’t just “quantize” classical algorithms. Each requires:

  • Finding structure in the problem
  • Designing interference to exploit that structure
  • Proving the speedup exists

New quantum algorithms are rare discoveries, celebrated by the community.


See also: Shor’s Algorithm, Grover’s Algorithm, Quantum Speedup, Quantum Parallelism