Quantum algorithm coverage workboard¶
English · 简体中文
This document tracks oracq’s quantum-algorithm implementation coverage relative to the open-source ecosystem, ordering implementation by the principle of “input-model degrees of freedom first”. Core principle: algorithms are decoupled from input models — one algorithm definition serves several input models (the abstract / gate / qram layers) through open declarations and batched binding.
Input model vocabulary¶
Abbreviation |
Input model |
Repository location |
|---|---|---|
SP |
State preparation / amplitude encoding |
|
QRAM |
QRAM/QROM data lookup |
|
SO |
Sparse-matrix oracle (position + element separated) |
|
BE |
Block encoding / LCU |
|
UO |
Unitary-operator oracle (controlled U) |
|
HAM |
Hamiltonian representation (Pauli/sparse/low-rank) |
|
FO |
Function oracle (phase/amplitude/Boolean) |
|
CP |
Direct parameterization by classical data (QUBO, variational parameters) |
|
ODE |
Differential-equation input (access model for A + initial state + b) |
|
DM |
Density matrix / Gibbs state |
Not implemented |
EST |
Sampling/measurement access (shadows, tomography) |
Not implemented |
Workboard¶
Status: ✅ implemented; 🚧 in progress; 📄 candidate paper (no reliable open-source implementation, or worth rewriting with this repository’s abstractions).
Class A: frameworks explicitly decoupling algorithms from input models (highest priority)¶
Entry |
Algorithm |
Input model |
Status |
Notes |
|---|---|---|---|---|
A1 |
QSVT standard-transform library: phase synthesis (parity decomposition), fixed-point search, matrix inversion/sign function, eigenstate filtering, Hamiltonian-simulation phases |
BE |
✅ |
Gilyén et al. 2019; implemented in |
A2 |
PREPARE–SELECT standard decomposition: independent prepare/select oracles, coefficients bound via gate/QRAM/alias, wired through to the qubitization walk |
BE/HAM |
✅ |
Low–Chuang 2019, Babbush et al. 2018; implemented in |
A3 |
Quantum-walk framework: graph-oracle input model, Szegedy/MNRS marked-vertex search frameworks |
FO (adjacency oracle) |
✅ |
MNRS 2011; implemented in |
— |
Element distinctness / collision finding |
FO |
📄 |
Ambainis; depends on the A3 framework + Johnson-graph walks (needs nonuniform setup and extra data registers) |
— |
Non-Abelian HSP |
FO |
📄 |
High mathematical barrier, deferred |
Class B: new input models opening new algorithm families¶
Entry |
Algorithm |
Input model |
Status |
Notes |
|---|---|---|---|---|
B1 |
Gibbs/thermal-state preparation, quantum Metropolis |
DM + HAM |
✅ |
Implemented in |
B2 |
Quantum SDP / convex optimization (Brandão–Svore, van Apeldoorn–Gilyén) |
DM/BE |
✅ |
Implemented in |
B3 |
Heinrich quantum summation/integration |
FO + QRAM |
✅ |
Implemented in |
B4 |
Jordan gradient estimation |
FO (probabilistic oracle) |
✅ |
Implemented in |
B5 |
Alias-sampling state preparation, Select-Swap QROM |
CP→SP / QRAM |
✅ |
Alias in |
Class C: algorithms that this repository’s abstraction level can rewrite more correctly¶
Entry |
Algorithm |
Input model |
Status |
Notes |
|---|---|---|---|---|
C1 |
Quantum-chemistry low-rank decomposition (DF/THC/SF → LCU → BE) |
HAM (low-rank tensors) → BE |
✅ |
Implemented in |
C2 |
Recent nonlinear/stochastic ODE advances (Fokker–Planck, SDE) |
ODE |
✅ |
Implemented in |
C3 |
DQI (decoding quantum interferometry optimization) |
CP (encoding constraints) |
✅ |
Implemented in |
C4 |
QRAM-based QML (QPCA, recommendation systems) |
QRAM + SP |
✅ |
QPCA implemented in |
Implemented baseline (cross-check catalog in applications/catalog.py)¶
Area |
Algorithms |
|---|---|
Oracle/search/estimation |
Deutsch–Jozsa, Bernstein–Vazirani, Simon, Grover, amplitude amplification, QAE/quantum counting, QPE, Hadamard/SWAP test |
Fourier/number theory |
QFT, QFT addition, modular multiplication, order finding |
Simulation |
Trotter, Taylorization, qubitization walk, QSVT sequence skeleton, OAA |
Linear systems |
CKS (Chebyshev), Costa (discrete adiabatic walk), the CKS §5 VTAA variable-time solver |
Differential equations |
LCHS, CBMD, Schrödingerization, Carleman, Euler history states, structured FD, QHAM, QFVM |
Other |
Variational (QAOA-MaxCut/VQE), repetition-code error correction, fixed-point arithmetic, mathfunc front end |
Maintenance rules¶
New algorithms go into the matching category file; do not write legacy-import compatibility layers; register names, bit widths, and views are preserved down to backend lowering.
When editing this workboard, update the status column in sync; once an algorithm is implemented, note the implementation file on its row.
Criteria for picking new papers: the paper defines its input oracles explicitly; it can be transcribed mechanically into the protocol-contract system; its correctness can be endorsed by the contracts checks.
Per-algorithm implementation and validation details live on the algorithm pages; update the corresponding pages when editing the workboard.