Quantum Phase Estimation

An algorithm to estimate the eigenvalue (phase) of a unitary operator. A key subroutine in many quantum algorithms.


Quantum Phase Estimation (QPE) determines the phase when a unitary acts on its eigenstate: .

The Problem

Given:

  • A unitary operator
  • An eigenstate (or superposition of eigenstates)

Find: The phase such that

The Circuit

|0⟩ ──H────────●────────────────────QFT†── Measure (θ₀)
               │
|0⟩ ──H────────┼────●──────────────QFT†── Measure (θ₁)
               │    │
|0⟩ ──H────────┼────┼────●────────QFT†── Measure (θ₂)
               │    │    │
|u⟩ ──────────U¹───U²───U⁴────────────── (unchanged)

Key components:

  1. Counting register: qubits initialized to , determines precision
  2. Target register: Holds the eigenstate
  3. Controlled-U operations: Apply controlled by qubit
  4. Inverse QFT: Extracts the phase as a binary number

How It Works

  1. Hadamards create superposition in counting register
  2. Controlled- operations encode phase information
  3. The counting register ends up in state encoding
  4. Inverse QFT converts phase to binary representation
  5. Measurement reads out (approximately)

Precision

With counting qubits:

  • Precision: (can distinguish values differing by )
  • Success probability: High for that’s exactly representable
  • For general : Concentration around true value

Applications

Shor’s Algorithm

QPE finds the period of modular exponentiation.

Estimate eigenvalues of molecular Hamiltonians → ground state energies.

HHL Algorithm

Estimate eigenvalues for matrix inversion.

Quantum Counting

Count Grover solutions by estimating phase related to solution count.

Variants

Iterative Phase Estimation

Uses single counting qubit, repeated measurements. More noise-resilient, useful for NISQ.

Robust Phase Estimation

Handles noise and imperfect eigenstates better.

Quantum Eigenvalue Estimation

Generalizations for non-eigenstate inputs (get superposition of phases).

Resource Requirements

For -bit precision:

  • Counting qubits:
  • Controlled- calls: (can be expensive!)
  • QFT on qubits

The cost of implementing controlled- is often the bottleneck.


See also: Quantum Fourier Transform, Shor’s Algorithm, VQE