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:
- Counting register: qubits initialized to , determines precision
- Target register: Holds the eigenstate
- Controlled-U operations: Apply controlled by qubit
- Inverse QFT: Extracts the phase as a binary number
How It Works
- Hadamards create superposition in counting register
- Controlled- operations encode phase information
- The counting register ends up in state encoding
- Inverse QFT converts phase to binary representation
- 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.
Quantum Chemistry (VQE-related)
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