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
Truncated Taylor series of the propagator
Rather than approximating the derivative, approximate the propagator itself by Taylor terms and encode those terms as extra rows of a sparse linear system. Truncation error falls factorially in , so accuracy is bought by adding rows rather than by shrinking and lengthening the system.
Open the full recordFills the slot: Choose a time discretization or propagator approximation
Stated for constant-coefficient . Berry, Childs, Ostrander and Wang describe the resulting object as a sparse, well-conditioned linear system, and state that unlike with finite difference methods their approach does not require additional hypotheses to ensure numerical stability.
The generator , the interval , an error tolerance , and a target algebraic form.
Linear ODE system → Linear system Ax = bexpand the propagator to order k, as rows
The propagator over one step is replaced by , whose terms become extra rows of the linear system. approximation: For and , Lemma 10 gives and Lemma 12 gives , and Theorem 6 accumulates these into . Because the bound falls factorially in , for the quantity of Eq. (114) the order already gives — accuracy is bought by adding rows rather than by shrinking and lengthening the system. assumption: has constant coefficients and is diagonalizable as with , the step satisfies , and with .
approximationassumption
The discrete object, its truncation-error bound, and its conditioning bound.
None found yet.
Its only source is arXiv:1701.03684, and the full-text read that settled `taylor-all-at-once` above settles this record too: the paper reports no numerics of any kind. Nothing about the truncated propagator was run separately either.
given A (constant coefficients), b, u_0, horizon T, error budget e
choose k so that the truncation error of sum_{j=0..k} (hA)^j / j! is below e
# the error falls factorially in k, so accuracy is bought by adding rows
# rather than by shrinking h and lengthening the system
assemble a sparse linear system whose extra rows carry the k Taylor terms:
for j = 1 ... k: the row for (hA)^j / j! is built from the row for
(hA)^{j-1} / (j-1)!
plus the rows tying the truncated propagator to the step's output state
hand the system to the layer below
# the source describes the result as sparse and well-conditioned: unlike
# finite difference methods, no additional hypothesis is needed to ensure
# numerical stabilityThe resulting algorithm's complexity is polynomial in the logarithm of the inverse error, an exponential improvement over previous quantum algorithms for this problem. That is a statement about the full algorithm, not a standalone cost for the discretization.
None found yet.
None found yet.
The matrix family $C_{m,k,p}$ of Definition 1 (section 2)
- Quantum algorithm for linear differential equations with exponentially improved dependence on precision
Dominic W. Berry, Andrew M. Childs, Aaron Ostrander, Guoming Wang · 2017
About
How the truncation becomes rows, in the paper's own order. Section 2 starts from the exact solution and, for a short step and large , approximates it by with and . The approximate solution is then used as the initial condition of a further step and the procedure repeated for steps, and what is encoded is that whole procedure rather than a single step. Section 1 places the encoding against the alternative it replaces: because it effectively implements a linear combination of operations, the approach is conceptually similar to quantum simulation by a linear combination of unitaries, but the combination is constructed stepwise through a system of linear equations instead of applied directly.
Methods
Definition 1 writes the family explicitly as with , the first register labelling the block structure. Read as equations, the rows are ; the Taylor-term rows for , with carrying the inhomogeneity; the row that closes a step, for ; and padding rows that hold the solution constant after the last step, so that a measurement has a significant probability of landing on the final time. Solving these gives as an approximation of the state at time and for the interior rows, which the paper notes is a richer object than the history state of the earlier multistep algorithm: it encodes the intermediate solutions and those extra combinations as well. is nonsingular because it is lower triangular with nonzero diagonal entries, is for of size , and for with nonzero entries per row and column has of them per row and column.
Data
No dataset and no instantiated matrix. The construction takes and as symbols together with the step and the three integers , and . The only concrete choice of those integers written anywhere in the paper is the display of in Eq. (8) — eleven block rows for , against the right-hand side — and it is drawn to make the block structure legible, with and still symbolic.
Code
None found yet.
Results
What this construction produces in the paper are theorems, not measurements. Lemma 4 bounds the norm, for and , by splitting the matrix into its identity, step-closing and Taylor-term parts. Lemma 2 bounds the columns of the inverse in the scalar case under , , and ; Lemma 3 lifts that to by diagonalising the whole system as with , whose condition number is that of ; and Theorem 5 multiplies the two into . Theorem 6 accumulates the per-step truncation, in the diagonalised variables and through the two lemmas of Appendix A, into for every . Nothing is computed numerically: the paper reports no experiment, contains no figure and no table, and names no simulator and no hardware.
- Quantum algorithm for linear differential equations with exponentially improved dependence on precision
None found yet.
References
- Quantum algorithm for linear differential equations with exponentially improved dependence on precision
Dominic W. Berry, Andrew M. Childs, Aaron Ostrander, Guoming Wang · 2017
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
Compile a circuit to a specific device
- NISQ transpilation (retargetable pass pipeline) — opens into 2 · a way across — click it to open it here
- Fault-tolerant compilation (Clifford+T pipeline) — open · opened: what was inside is drawn in its place
- Approximate a continuous rotation in a discrete gate set — opens into 2 · 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