← Atlas

Algorithms · Amplitude estimation

Quantum amplitude estimation

A finance- and Monte-Carlo-facing primitive that makes the oracle and error model visible.

Strong empiricalUpdated

Open on the mapView frozen graph

A small worked example, computed in your browser. It is not a result from this record's papers.

Canonical amplitude estimation

3 counting qubits estimating a = sin²(θ) for the one-qubit state A|0⟩ = RY(π/4)|0⟩, θ = π/8.

q0q1q2q3Step 1 of 4 · RY(π/4)RY(π/4)Step 2 of 4 · Hadamard layer(3)Hadamard layer(3)Step 3 of 4 · Amplitude estimation powers(3)Amplitude estimation powers(3)Step 4 of 4 · QFT inverse(3)QFT inverse(3)

Step 1 of 4 · RY(π/4)

Probability of each outcome after this step

  • 000085%
  • 100015%
  1. Prepares the target qubit as A|0⟩ = cos(θ)|0⟩ + sin(θ)|1⟩; the quantity being estimated is a = sin²(θ), the probability that measuring this qubit alone would give |1⟩.

    Probability spreads from 1 outcome to 2.

  2. Spreads the 3 counting qubits into an equal superposition of all 8 values.

    Probability spreads from 2 outcomes to 16.

  3. Applies controlled powers of the Grover operator Q = A Z A⁻¹ Z, one power per counting qubit: phase estimation of Q, using A|0⟩ in place of a single eigenstate.

    Probability moves between the same 16 outcomes. Down: 0110 10.7% → 1.8%, 0010 10.7% → 1.8%. This is the step that entangles the qubits: from here on no single qubit has a state of its own, only the register as a whole does.

  4. An inverse QFT on the counting register reads the phase into a 3-bit estimate.

    Probability gathers from 16 outcomes onto 4. 0001 goes from 1.8% to 25.0%.

Readout The counting register reads 001 or 111, each equally likely: these are θ/π = 1/8 and its mirror 1 − 1/8 = 7/8, both exact in 3 bits by construction. Either one gives a = sin²(π/8) = (2 − √2) / 4 exactly, the standard amplitude-estimation formula a = sin²(πλ) applied to the smaller of the two readings.

Open in Studio
  • Steps3
  • Wires3
  • OutputProbability estimate
  • TargetError ε
  • AccessCoherent oracle
  • Papers1

A part this method uses, worked through

This page says phase estimation — here is a concrete, runnable instance of it.

Phase estimation of P(3*pi/4)

3 counting qubits estimating the phase of P(3π/4), which is 2π·3/8 exactly: a phase 3-bit QPE can represent exactly.

q0q1q2q3XHadamard layer(3)Controlled phase powers(3)QFT inverse(3)

Where it ends up

  • 1011100%

The counting register reads 011 = 3 with probability 1: angle/(2π) = 3/8, recovered exactly.

One of its steps changes only phase: the outcome probabilities stay put while the state does not.

Open this part in Studio
Native
amplitude_estimation.py
from qiskit import QuantumCircuit

qc = QuantumCircuit(3)
# A prepares a Bernoulli amplitude.
qc.ry(0.7, 0)
# Grover iterate and phase-estimation controls follow.
qc.barrier()

FINAL_CIRCUIT = qc

The circuit is a readable access-model sketch; benchmark data must state the estimator variant and oracle cost.

References

Strong empirical
  • Small-instance agreement
  • Verified by construction
  • Peer-reviewed paper
Method
Small-probability amplitude circuit compared with repeated classical sampling.
Result
Pass for the toy estimator · asymptotic advantage remains assumption-sensitive.
Caveat
State preparation, coherent oracle access, and error tolerance determine the actual resource picture.
Quantum Amplitude Amplification and Estimation ↗
Kind
curated reference
Reviewed by
LeonaQ literature curation pass
License
Public bibliographic link; code is an original reference implementation
financemonte carloriskprobability estimation
  • Value-at-risk and expected-loss estimation
  • Option pricing and derivative payoffs
  • Rare-event and reliability simulation

Atlas stars stay in the public catalog. Saving this entry to your workspace starts an unstarred private copy.