About this map
Sections
What this is
Quantum algorithms are not written from scratch. They are assembled from a small number of reusable steps, and almost every published method is a different route through the same handful of them.
This is a map of those routes. Circles are the things an algorithm can be holding. Lines are the steps that carry you from one to the next. A method is a path across.
Nothing here is generated. Every line was read out of a paper and checked against it.
How to read it
- Something you can hold — a state, a matrix, a circuit, an answer.
- The same, in the middle of a step you have opened.
- A step. Someone has published a way through it.
- A step whose way through has not been pinned to one method.
- A step nothing published fills yet.
- A step you have opened. What is drawn inside it is how it was done.
- There is a record in the repository for this one.
How to move around
- Two fingers move the map. Pinch to zoom, or hold ctrl and scroll.
- Click a step to open it in place — everything else stays where it is.
- Click a name to read the full record without leaving the map.
- Arrow keys move, plus and minus zoom, zero puts it back.
What a line is claiming
A solid line means a paper puts those two steps together and we have the citation. A long-dashed line means the route is recorded but no single method has been named for that step. A short-dashed line means nothing published fills it — the step is real, the way through is not written yet.
A count after a step's name — ×T/h, ×O(κ) — means the route walks that step that many times rather than once. It is the source's own symbol, and the card says what it stands for and what one turn costs. A step with no count is a step no source we read said is repeated, which is not the same as one taken once.
A line drawn nested under another, on the soft shaded band behind it, is a narrower version of the line above it: the same construction, re-analysed or re-tuned, filling the same step. It is why two lines can draw the identical interior and still be two entries. Lines outside the band are alternatives to their neighbours, not versions of them.
The map does not hide the gaps. An empty step is drawn as an empty step.
What is not here yet
The map covers the algorithm literature. The repository covers circuits and primitives. They overlap less than you would expect, and where a method has no record we say so on its page rather than leaving the space blank.
Where something named here does have a record, its name links straight to it.
Method
Carleman-Fourier linearization
Lift the rescaled ODE — the problem as posed is , rescaled so that and — onto the Fourier tower instead of the monomial tower, then truncate at level . Katz, Muraleedharan and Alase give the reason for the choice: expanding the same equation in monomials leaves the coefficient matrix non-sparse, whereas in the Fourier basis the coefficient matrix of their single-variable illustration has only two non-zero entries in each row.
A narrower version of: Koopman linearization
Open the full recordFills the slot: Embed a nonlinear system into a linear one
Stated for the rescaled ODE with time-independent coefficient matrices. Katz et al. give two truncation regimes. The dissipative one requires {} and , under which the -th truncation error component is bounded by . The second drops dissipativity and holds only on a finite interval with {}, where is the rescaling parameter and is the horizon their Lemma 4.3 supplies. Chen, Motee and Sun state the linearization for periodic vector fields with several fundamental frequencies and prove exponential convergence in the truncation length, achieved across the whole time horizon only for particular classes of system.
, , , , and a truncation or lift parameter (Carleman truncation level , a phase-space grid, the level-set dimension, the homotopy order).
Nonlinear initial-value problem → Linear ODE systemlift on the Fourier basis, not monomials
The problem as posed is ; the substitution , , rescales the exponent of the initial state, , and carries the equation to with and . assumption: is taken large enough that , which is what the readout needs; Katz, Muraleedharan and Alase observe that and are invariant under this rescaling, and rescale the readout coefficients with it as so that satisfies . The lift then takes the Fourier basis in place of monomials. Differentiating the first block gives , where and lays out the rows of blockwise; differentiating by the product rule and splitting the sum in two gives the recurrence with and the same expression with , so the infinite lifted system is block upper bidiagonal. That is the reason for the basis: in the single-variable illustration it reads , "only two non-zero entries in each row", whereas expanding the same equation in monomials leaves the coefficient matrix not sparse. approximation: The tower is cut at level , with the top-left block of , whose last block row is — the coupling to level is dropped, and that is where the error enters. Blocks of unequal size are then padded, , to simplify the circuit. assumption: Which bound that error obeys depends on the regime. Under dissipativity — and , with — Theorem 4.2 gives for all time. Without it, Theorem 4.4 requires for some and holds only on , with from Lemma 4.3, bounding .
approximationassumption
A linear generator with any inhomogeneity, a lift map, a readout map, and an error bound as a function of the truncation parameter.
None found yet.
given the Fourier ODE du/dt = G_0 + G_1 e^{iu}, u(0) = u_0, u(t) in C^n,
G_0 in C^n, G_1 in C^{n x n}, e^{iu} the vector with entries {e^{iu_j}},
the Fourier coefficients d_j of the readout g,
a truncation level N
# rescale first
choose nu > 0 large enough that gamma := ||e^{ix_0}|| = ||e^{iu_0}|| / nu < 1
set x_j = u_j + i ln(nu), j = 1..n
# the rescaled ODE is dx/dt = F_1 e^{ix} + F_0,
# with F_1 = nu G_1 and F_0 = G_0
# mu~_0 and R_p are invariant under this rescaling
set c_j = nu^{|j|} d_j
# f(x) = sum_j c_j e^{i x . j} then satisfies f(x) = g(u)
# lift onto the Fourier tower, not the monomial tower
set Psi_j(x) = [e^{ix}]^{tensor j}, j = 1, 2, ...
# expanding the same equation in monomials leaves the coefficient
# matrix non-sparse; in the single-variable illustration
# d(e^{ix})/dt = i F_0 e^{ix} + i F_1 e^{2ix}
# each row of the Fourier coefficient matrix has two non-zero entries
form F~_0 = diag(F_0) in C^{n x n}
F~_1 in C^{n x n^2}, the rows of F_1 laid out blockwise
# d(e^{ix})/dt = i F~_1 Psi_2 + i F~_0 Psi_1
form B^(1)_{j+1} = i F~_1 (x) I^(x)(j-1) + I (x) i F~_1 (x) I^(x)(j-2)
+ ... + I^(x)(j-1) (x) i F~_1
B^(0)_j = the same expression with F~_0 in place of F~_1
# recurrence: dPsi_j/dt = B^(1)_{j+1} Psi_{j+1} + B^(0)_j Psi_j
# so dPsi/dt = L^T Psi is block upper bidiagonal
# truncate at level N
keep the first N blocks: dPsi^(N)/dt = L_N^T Psi^(N), initial data Psi^(N)(x_0)
# L_N^T is the top-left block of L^T; its last block row is
# ( 0 ... 0 B^(0)_N ), i.e. the coupling B^(1)_{N+1} is dropped,
# and that is where eta_k = Psi_k - Psi^(N)_k enters
pad Psi^(N)(t) = direct sum over j = 1..N of e_1^(x)(N-j) (x) Psi_j(t),
in C^{N n^N}
# blocks of unequal size complicate the circuit
hand the truncated linear ODE, its initial data Psi^(N)(x_0) and the rescaled
readout coefficients c to the layer below
# which bound eta obeys depends on the regime: Theorem 4.2 for all time
# under mu~_0 >= 0 and R_p < 1, Theorem 4.4 on [0, Tmax] without themChen, Motee and Sun price nothing algorithmic: their Theorem 4.1 bounds each entry of the order- truncation's first block classically by up to a horizon , with , , fixed by the field's frequencies and initial state; no query or gate count appears. The query count is Katz, Muraleedharan and Alase's: their informal Theorem 6.3 gives, under dissipativity, queries to oracles for the ODE's -dimensional coefficients : the final time, the accuracy, the Fourier degree of the readout and its coefficient vector, the dissipativity parameter, and Hölder conjugates. That is , hence exponentially faster than classical, only once all six of , , , , and are themselves ; they call the scaling suboptimal. Without dissipativity (Theorem 6.7) the count loses , and , growing instead with the rescaling parameter , , and .
None found yet.
None found yet.
None found yet.
Of the papers cited here, 1 reports numerics — nobody has written those up yet.
None found yet.
References
- Carleman-Fourier Linearization of Complex Dynamical Systems: Convergence and Explicit Error Bounds
Panpan Chen, Nader Motee, Qiyu Sun · 2024
- Efficient quantum algorithm for solving differential equations with Fourier nonlinearity via Koopman linearization
Judd Katz, Gopikrishnan Muraleedharan, Abhijeet Alase · 2025
Where the routes meet
11 problems nothing else needs — the places a reader arrives. Open a line to see what is recorded inside it, or click its name to go there.
13 lines have something recorded inside that you have not opened.
Of the routes that have been taken apart, 15 are built entirely from named slots, 15 hand off part of the work and finish the rest themselves, and 20 are one undivided act. None of the three is a defect; they are different things to reuse.
Every line on this figure, in words
The lines on this figure
Solve a nonlinear ODE dy/dt = F(y)
- Embed a nonlinear system into a linear one — opens into 6 · a way across — click it to open it here
- Solve a linear ODE du/dt = A(t)u + b(t) — opens into 9 · a way across — click it to open it here
- Choose a time discretization or propagator approximation → Quantum linear solve — open
- Choose a time discretization or propagator approximation — opens into 6 · a way across — click it to open it here
- Quantum linear solve — opens into 5 · a way across — click it to open it here
- Simulate Hamiltonian evolution → Estimate an observable — open
- Simulate Hamiltonian evolution — opens into 3 · a way across — click it to open it here
- Estimate an observable — opens into 4 · a way across — click it to open it here
Estimate an excited-state energy
- Variational quantum deflation — opens into 3 · a way across — click it to open it here
- Subspace-search variational eigensolver — opens into 3 · a way across — click it to open it here
- Quantum subspace expansion
- Quantum equation of motion
- Folded-spectrum variational eigensolver — opens into 3 · a way across — click it to open it here
- Penalty-constrained variational eigensolver — opens into 3 · a way across — click it to open it here
- Multistate contracted variational eigensolver — opens into 3 · a way across — click it to open it here
Every step you can open
1 of these have an object recorded in the middle; the rest open into the methods that fill them.
- Solve a nonlinear ODE dy/dt = F(y)
- Replace a spatial domain with a finite grid
- Discretize a PDE into one linear system
- Embed a nonlinear system into a linear one
- Solve a linear ODE du/dt = A(t)u + b(t)
- Recast a non-Hermitian generator as Hamiltonian evolution
- Choose a time discretization or propagator approximation
- Quantum linear solve
- Matrix function
- QSP phase factors
- Polynomial approximation
- Block-encode a matrix
- Prepare an input state
- Amplify a success branch
- Simulate Hamiltonian evolution
- Estimate an observable
- Compile a circuit to a specific device
- Satisfy the hardware connectivity constraint
- Approximate a continuous rotation in a discrete gate set
- Recover a noiseless expectation value by post-processing
- Build logical qubits at a target logical error rate
- Estimate a Hamiltonian's ground-state energy
- Choose a parameterised trial state
- Minimise the objective over the parameters
- Estimate an excited-state energy
- Measure what the machine can actually do
- Recover the period of a periodic function
- Estimate the eigenphase of a unitary
- Find the item a check accepts
- Walk a graph to the vertex you want
- Search a cost Hamiltonian for the assignment it minimises
What is on this map, counted
What is here, counted
147 nodes — 31 slots and 116 methods.
76 of the 147 link to a record in the Atlas, between them naming 89 records. The rest name papers and nothing else: this graph describes work the catalogue has not got yet, and the nodes with no record are the list of what a corpus pass has to go and read.
0 slots have no method recorded, and 32 methods have not been taken apart. Both are shown as what they are rather than left blank.
Every claim here rests on a source. This graph cites 140 papers; they and the 172 the Atlas cites alone are registered in one place, with what each reports and everywhere it is cited from. Papers