Gate Decomposition
Short Definition
Section titled “Short Definition”Gate decomposition is the construction of a circuit over a declared gate alphabet whose action equals, or approximates to a declared tolerance, a target unitary transformation. The target may be given as a small dense matrix, a controlled or block-diagonal operator, a tensor product, a Pauli rotation, an isometry, or a structured algorithmic operation. Those inputs should not be treated as interchangeable: their structure determines both the appropriate synthesis method and the attainable cost.
A complete synthesis problem can be written schematically as
Here is the target, is the allowed gate alphabet, collects semantic conventions and target capabilities, is the comparison metric, is the allowed synthesis error, states the ancilla contract, and states which costs matter. The output circuit is accompanied by a certificate recording the decomposition, parameters, residual error, resources, and conventions used.
This page is the canonical home for unitary decomposition and gate synthesis algorithms: controlled constructions, multiplexors, one- and two-qubit canonical decompositions, recursive dense-unitary synthesis, structure-aware methods, finite-alphabet approximation, cost contracts, and verification. Universal Gate Sets owns universality and the Solovay–Kitaev theorem. Circuit Intermediate Representations owns representation and lowering contracts. Circuit Optimization owns circuit rewriting, cancellation, commutation, and abstract depth reduction. Later pages own qubit mapping and routing, calibration-aware choices, and pulse-level realization.
State the Synthesis Contract First
Section titled “State the Synthesis Contract First”The phrase “decompose ” is incomplete until equality, context, and cost are fixed. If global phase is unobservable in the declared context, exact synthesis may require
for some . An approximate phase-insensitive requirement may use
If the synthesized block will later be controlled or placed on one branch of an interferometer, the same phase can become relative. The contract may then require literal matrix equality or an explicitly propagated phase correction.
The gate alphabet also needs more than names. For every gate, fix:
- matrix and tensor-product conventions;
- parameter ranges, periodicities, and angle units;
- whether inverses are primitive or synthesized;
- whether arbitrary rotations are exact or only symbolic;
- which controls, measurements, resets, and ancillas are permitted;
- whether qubit permutations are physical operations or bookkeeping;
- which gates are native, logical, virtual, or merely accepted by software.
The cost is usually a vector rather than one count:
The entries can represent two-qubit count and depth, count and depth, one-qubit count, ancillas, duration, and synthesis error. A fault-tolerant compiler may rank states above Clifford gates; a present-day device may rank calibrated entanglers and duration above one-qubit gates. Reporting only “gate count” hides this choice.
Three tasks should remain distinct:
| Task | Input | Principal output |
|---|---|---|
| decomposition | one operation or structured map | an exact or approximate circuit over a lower-level alphabet |
| circuit optimization | an existing circuit | a behavior-preserving circuit with improved cost |
| mapping and routing | a circuit plus target graph | placed operations satisfying connectivity |
A production compiler can interleave them, but a claim about one does not establish the others.
Preserve Structure Before Expanding a Matrix
Section titled “Preserve Structure Before Expanding a Matrix”A generic -qubit matrix has complex entries before constraints are used. Materializing it can destroy precisely the structure that made the original operation efficient. The first synthesis decision is therefore not which matrix factorization to call. It is whether the target has a better description.
| Recognized structure | Preferred first reduction | Why it matters |
|---|---|---|
| tensor product | synthesize factors independently | avoids artificial entanglers |
| controlled or block diagonal | controlled-unitary or multiplexor construction | retains shared substructure |
| diagonal | phase polynomial or diagonal synthesis | avoids generic off-diagonal work |
| Pauli exponential | basis change, parity computation, one rotation | cost scales with support |
| Clifford operation | symplectic or tableau synthesis | preserves efficient discrete structure |
| state preparation or isometry | synthesize only required columns | avoids completing a full arbitrary unitary |
| sparse permutation | reversible-logic synthesis | exploits combinatorial action |
| dense one- or two-qubit block | Euler or Cartan/KAK decomposition | closed-form bounded-size synthesis |
| dense multiqubit unitary | cosine–sine or Quantum Shannon decomposition | asymptotically appropriate generic fallback |
Generic dense synthesis is a fallback, not the first move. Preserve tensor, control, diagonal, Pauli, Clifford, and isometric structure until bounded-size or recursively decomposable blocks are exposed; only then choose continuous or finite-alphabet gate sequences and verify the declared equivalence.
Structure recognition must itself be reliable. A matrix that is numerically close to diagonal is not exactly diagonal, and treating it as such spends an approximation budget. Likewise, inferring a tensor product from rounded entries requires a residual and a threshold. Exact symbolic predicates and numerical near-structure tests should be separate compiler modes.
One-Qubit Leaves
Section titled “One-Qubit Leaves”Every admits an Euler form
Single-Qubit Gates owns the rotation conventions, Euler derivation, phase distinctions, and Bloch-sphere interpretation. At the decomposition layer, four implementation facts matter:
- Euler angles are not unique, especially when .
- Branch choices should vary continuously when parameters are swept.
- A symbolic may become a frame update, a pulse, or a finite-alphabet approximation.
- Neighboring one-qubit factors should remain visible to a later optimization pass instead of being prematurely rounded or expanded.
The middle angle can be chosen in a conventional interval such as , with endpoint singularities handled explicitly. A numerically stable implementation should use matrix entries or a quaternion representation with a documented branch policy, then reconstruct the matrix and report the residual. Extracting angles and trusting them without reconstruction is not verification.
For a native continuous alphabet, Euler decomposition can be exact at the ideal matrix level. For a discrete fault-tolerant alphabet such as Clifford+, generic angles require a second, approximate synthesis stage. Those are different claims even if both compiler passes are called “decomposition.”
Controlled Operations owns the projector/block semantics, branch-phase conventions, and access licensing for controlled and SELECT operations. This page begins from that fixed semantic target and owns constructive synthesis, topology, approximation, and compiled cost.
Controlled Unitaries
Section titled “Controlled Unitaries”Let
be a one-control operation. For every , one can choose one-qubit gates , , and satisfying
Then, in matrix-product order,
On the control- block the two actions are absent and the target sees . On the control- block it sees . If , the missing phase is a phase gate on the control. It cannot be discarded as a global phase of the full controlled operation.
Worked example: controlled z rotation
Section titled “Worked example: controlled z rotation”Take
Because ,
Thus a controlled uses two CNOTs and two nontrivial target rotations in this exact continuous-angle construction. A later optimizer may merge either rotation with neighboring local gates. A target with a native controlled-phase family may use a different and cheaper decomposition.
Multiplexors and Uniformly Controlled Gates
Section titled “Multiplexors and Uniformly Controlled Gates”A multiplexed one-qubit operation has the block form
where control qubits select one of target operations. Controlled gates are the case. Uniformly controlled rotations restrict all to rotations about one axis with branch-dependent angles.
Gray-code constructions order control patterns so that only one control bit changes between adjacent branches. This turns a direct exponential collection of separately controlled gates into a regular network of one-qubit rotations and CNOTs. The size still grows exponentially with the number of independent branches, as it must for generic independent , but common structure and a residual diagonal factor can reduce constants.
Multiplexors are the bridge between block matrix factorizations and circuits. They are central to cosine–sine and Quantum Shannon decompositions, state preparation, and uniformly controlled rotation networks.
Two-Qubit Cartan Decomposition
Section titled “Two-Qubit Cartan Decomposition”Every can be written in a Cartan, or KAK, form
where
with . Using Weyl symmetries, the nonlocal coordinates can be placed in a canonical chamber, for this convention,
The outer factors are local one-qubit gates. The coordinate triple records the nonlocal equivalence class. Representative points include:
| Gate class | Canonical coordinates |
|---|---|
| local gate | |
| CNOT or CZ | |
| iSWAP | |
| SWAP |
Signs and chamber labels vary across references because authors choose different Pauli, exponential, magic-basis, and tensor-order conventions. A compiler should attach the convention to the coordinates rather than treating the triple as self-describing.
With arbitrary one-qubit gates and CNOT as the entangler, three CNOTs are necessary and sufficient for a generic two-qubit unitary. Special chamber subsets need zero, one, or two. This is a worst-case exact statement for that alphabet, not a claim that three of an arbitrary native entangler always suffice at the same local cost.
A practical KAK implementation usually:
- removes a declared global phase to enter ;
- changes to a magic or Bell basis;
- extracts local invariants or eigenphases that determine a Weyl-chamber representative;
- resolves permutation and sign symmetries consistently;
- reconstructs the four local factors;
- converts the nonlocal block into the chosen entangler sequence;
- verifies the reconstructed matrix in the original basis.
Eigenvalue degeneracies occur on chamber boundaries. The decomposition remains valid there, but individual local factors may be nonunique and numerically discontinuous. Stable software clusters nearly degenerate eigenvalues, applies a deterministic gauge convention, and verifies the final product rather than demanding continuity from nonunique factors.
Native Entanglers and Local Equivalence
Section titled “Native Entanglers and Local Equivalence”KAK coordinates separate two questions:
- Which nonlocal operation is needed?
- Which local basis changes surround it?
For example,
CNOT and CZ therefore have the same canonical nonlocal coordinates. A CZ-native target pays one entangler plus local basis changes rather than a three-CNOT generic construction.
For a parameterized native entangler , synthesis becomes a reachability problem in the Weyl chamber: choose parameters and interleaved local gates so that the composed canonical point reaches the target class. The shortest word depends on the native family, allowed parameter range, directionality, and whether inverse interactions are available. Calibration quality and crosstalk can change which exact word is preferable, but those device-state choices belong to error-aware compilation rather than the algebraic KAK theorem.
Dense Multiqubit Unitaries
Section titled “Dense Multiqubit Unitaries”The special efficiency of one- and two-qubit synthesis does not continue for a generic -qubit unitary. The Lie group has
real parameters. A circuit over arbitrary one-qubit gates and CNOTs can carry at most independent continuous parameters after redundant local degrees of freedom are removed. Therefore a generic exact circuit needs at least
CNOTs. For this gives three; for it gives fourteen. The parameter count does not prove that the lower bound is achievable at every , but it does establish exponential worst-case scaling.
Two classical matrix factorizations organize generic constructions.
QR and two-level elimination
Section titled “QR and two-level elimination”QR-style synthesis uses Givens rotations to eliminate matrix entries. Each Givens rotation is a two-level unitary: it acts nontrivially only on the span of two computational basis states. That two-level action is then implemented with controlled one-qubit gates and basis-state permutations.
This route is constructive and conceptually direct, but naively translating every eliminated entry can produce large multi-controlled networks. Gray-code ordering, ancillas, and shared-control simplifications improve the circuit.
Cosine–sine decomposition
Section titled “Cosine–sine decomposition”Partition a unitary into equal blocks. A cosine–sine decomposition has the form
where and are unitaries of half the dimension, while and are real diagonal matrices satisfying
The middle factor is a uniformly controlled rotation. The outer block-diagonal factors become multiplexors and are decomposed recursively. Quantum Shannon decomposition reorganizes this recursion to reduce CNOT counts. A standard construction has leading CNOT count
while the parameter lower bound has leading coefficient . Both are : generic dense synthesis is exponentially large and cannot be made polynomial merely by choosing a clever universal alphabet.
The classical input is already exponential. A dense unitary contains complex entries, and stable factorization requires exponential memory and arithmetic. These generic algorithms are appropriate for small blocks, compiler validation, or genuinely unstructured targets. They are not a scalable way to compile an algorithm whose efficient structure was discarded.
Isometries and State Preparation
Section titled “Isometries and State Preparation”An isometry with obeys
Only orthonormal columns are prescribed. Completing them arbitrarily to a unitary and then invoking generic unitary synthesis solves a larger problem than necessary.
State preparation is the case : only the image of is fixed. A normalized pure state has real parameters after normalization and global phase, exponentially fewer than the parameters of a generic special unitary. Isometry-specific constructions exploit this gap and can also expose ancilla tradeoffs.
If a larger unitary is used internally, its action on the unspecified orthogonal subspace is a compiler choice, not part of the source semantics. That freedom can be used to reduce cost, but the certificate should say which subspace was required and which was unconstrained.
Worked Decomposition: A Pauli-String Rotation
Section titled “Worked Decomposition: A Pauli-String Rotation”Let
and let be the number of nonidentity factors. The target is
Choose a local basis change such that
One valid choice on the support is for , for , and for .
Select one support qubit as a parity target. Let be a ladder of CNOTs from every other support qubit into . Conjugation gives
Functional calculus then yields the circuit identity
With all-to-all interactions, the ladder uses CNOTs: to compute parity and to uncompute it. Connectivity can require routing; several adjacent Pauli rotations can share or cancel parity work; and a target with native Pauli interactions may avoid the ladder. Those are later optimization and mapping decisions. The identity above is the algebraic decomposition contract.
Ancillas are unnecessary for this construction. If an ancilla-assisted variant is used, a clean ancilla must return to , while a dirty ancilla must return to its unknown input state. Leaving residual entanglement is not deallocation.
Exact and Approximate Finite-Alphabet Synthesis
Section titled “Exact and Approximate Finite-Alphabet Synthesis”A continuous alphabet containing arbitrary rotations has uncountably many parameter values. A finite alphabet has only countably many finite words, so a generic continuous target cannot be synthesized exactly. The compiler must first ask whether the target belongs to the exactly synthesizable subgroup.
For the one-qubit Clifford+ alphabet, exact synthesis is characterized by matrix entries in
under the standard phase convention. Efficient exact algorithms can produce optimal or tightly controlled counts for this algebraic domain. Multiqubit results require careful ancilla conditions; allowing one local ancilla enlarges the constructive characterization.
A generic does not satisfy that ring condition and must be approximated. Number-theoretic Clifford+ synthesis for one-qubit rotations achieves, in the typical ancilla-free case,
subject to the algorithm’s stated arithmetic assumptions. This is much closer to the logarithmic information-theoretic lower scaling than a generic Solovay–Kitaev construction. The Universal Gate Sets page states the Solovay–Kitaev assumptions and explains why the theorem is a general fallback rather than an optimal compiler for every structured alphabet.
Finite-alphabet methods include:
- exact algebraic reduction when the matrix lies in the generated ring;
- meet-in-the-middle or database search for small optimal words;
- number-theoretic approximation of axial rotations;
- phase-polynomial and parity-network synthesis for Clifford+ structure;
- bounded-depth numerical search when exact optimality is not tractable.
The reported result must separate three errors:
Synthesis error is coherent mismatch between ideal matrices or channels. Physical error is the noisy implementation of the chosen gates. Logical failure is the probability or channel error after fault-tolerant protection. They can interact, but they are not one interchangeable “fidelity.”
Allocate Approximation Error
Section titled “Allocate Approximation Error”Suppose a structural decomposition exposes rotations and rotation is approximated to operator-norm error . The telescoping bound derived on Universal Gate Sets gives the sufficient condition
Equal allocation is simple but not always cost optimal. If the synthesis model for rotation is
minimizing total count under a saturated linear error budget gives
The formula follows from a Lagrange multiplier and says that a rotation whose precision is more expensive receives a larger share of the allowed error. Integer gate counts, shared subcircuits, error cancellation, and physical noise make real allocation discrete and target dependent, but the calculation is a useful baseline.
An optimizer may later cancel or combine approximated rotations. It must then recompute or conservatively update the residual; the original per-gate bounds do not automatically certify the rewritten circuit.
Choose a Cost Objective Without Hiding Tradeoffs
Section titled “Choose a Cost Objective Without Hiding Tradeoffs”One scalarized synthesis objective is
subject to semantic equality or tolerance and target legality. The weights encode an architecture and workload policy. They are not universal constants.
Whenever practical, report a Pareto set rather than one unexplained weighted winner. Two decompositions can exchange:
- entangler count for one-qubit count;
- depth for ancillas;
- count for measurement and feedforward;
- exactness for a smaller approximation error budget;
- generic portability for a target-specific native interaction;
- compilation time for circuit quality.
Routing, parallel scheduling, and pulse calibration can reverse an alphabet-level ranking. A decomposition certificate should therefore retain several cost components for later passes instead of collapsing them too early.
Verification and Certificates
Section titled “Verification and Certificates”For an exact small-block decomposition, multiply the synthesized gate matrices in the declared tensor and time order. Let
If global phase is allowed, should be proportional to the identity. When , a useful phase estimate is
The compiler must still evaluate its declared residual, for example
and should not substitute average process fidelity for a worst-case metric without saying so. Near a poor approximation where the trace is small, direct phase minimization is more reliable than this estimate.
For large structured circuits, use layered evidence:
- prove or symbolically check each decomposition identity;
- verify small instances by full matrices;
- test structural invariants such as unitarity, support, phase polynomial, or KAK coordinates;
- use randomized state tests as diagnostics, not proofs;
- perform translation validation on the actual emitted circuit;
- retain source maps and pass provenance.
A useful certificate records:
| Field | Minimum content |
|---|---|
| target | exact symbolic object, matrix hash, or structured specification |
| equivalence | literal, global-phase, subspace, channel, or approximate |
| alphabet | gate definitions, parameter and tensor conventions, profile version |
| ancillas | number, initial state, restoration and measurement contract |
| synthesis | algorithm, implementation version, tolerances, random seed if used |
| residual | metric, numerical precision, measured value, acceptance threshold |
| resources | gate counts by class, depth model, ancillas, compilation time |
| target assumptions | native family, directionality, connectivity assumptions, calibration epoch if consumed |
Random input states can miss a phase error, an incorrect action on a small subspace, or a convention mismatch. Passing a few simulations is useful debugging evidence, not a general equivalence proof.
Common Mistakes
Section titled “Common Mistakes”- Treating a generic -qubit unitary as though it had a polynomial-size circuit.
- Materializing a dense matrix for an operation already described by a short structured circuit.
- Saying “three entanglers suffice” without naming CNOT, local-gate freedom, exactness, and the two-qubit scope.
- Dropping a one-qubit global phase before adding a control.
- Comparing CNOT count, CZ count, count, and pulse count as though they were the same resource.
- Confusing exact continuous-angle decomposition with finite-alphabet exact synthesis.
- Applying a generic Solovay–Kitaev bound where a number-theoretic or structure-specific compiler is available.
- Completing an isometry or state-preparation task to an arbitrary dense unitary and paying for irrelevant columns.
- Ignoring clean-versus-dirty ancilla restoration.
- Assuming a matrix residual also certifies target connectivity, timing, or noisy implementation.
- Running optimization after synthesis without updating the error and provenance certificate.
- Using random-state tests as the sole correctness criterion.
Exercises
Section titled “Exercises”1. Verify the controlled rotation construction
Section titled “1. Verify the controlled rotation construction”For
verify the control- and control- blocks of the two-CNOT construction.
Solution
On control , both CNOTs act trivially on the target, so the target product in matrix order is
On control , each CNOT contributes . Using ,
The full operation is therefore .
2. Derive a two-qubit ZZ rotation
Section titled “2. Derive a two-qubit ZZ rotation”Show that
Solution
CNOT is self-adjoint and conjugates the target Pauli as
For any unitary and operator ,
Since , conjugating it by CNOT gives the claimed identity. The construction uses two CNOTs and one rotation before any neighboring-gate optimization.
3. Apply the parameter lower bound
Section titled “3. Apply the parameter lower bound”Evaluate the CNOT parameter-count lower bound for generic unitaries on two, three, and four qubits.
Solution
Use
Therefore
For , . These are generic lower bounds from continuous parameter counting, not constructive gate counts for every unitary.
4. Use local equivalence
Section titled “4. Use local equivalence”Prove that CNOT and CZ need the same number of entanglers on a target where arbitrary one-qubit gates are free and CZ is native.
Solution
Hadamard exchanges and , so
Thus each CNOT can be replaced by one CZ and two local Hadamards, and the inverse replacement is identical. The gates lie in the same KAK local equivalence class . They have equal entangler count under the stated model, though duration or one-qubit cost can differ on real hardware.
5. Find the phase that becomes observable
Section titled “5. Find the phase that becomes observable”Let . Compare and and show that their difference is not generally a global phase on the joint system.
Solution
The controlled operations are
Only the control- block acquires the phase. Indeed,
This is a relative phase between control branches unless . A phase-insensitive isolated-gate certificate therefore cannot be reused unchanged after adding a control.
6. Allocate an unequal error budget
Section titled “6. Allocate an unequal error budget”Three rotations have asymptotic costs
Minimize their continuous total cost subject to .
Solution
Introduce a multiplier :
Stationarity gives
so . Summing the errors gives and therefore
The most precision-expensive rotation receives the largest allowed error. Integer word lengths can shift the discrete optimum.
7. Count state-preparation parameters
Section titled “7. Count state-preparation parameters”Why can state preparation require asymptotically fewer parameters than a generic unitary? Count the real degrees of freedom in both cases.
Solution
A complex state vector in dimension has real components. Normalization removes one degree of freedom and global phase removes another, leaving
A generic element of has
real parameters. State preparation fixes one output ray rather than every column of a unitary, so completing the remaining columns and synthesizing them solves an exponentially larger problem than the source contract requires.
8. Audit a Pauli-string implementation
Section titled “8. Audit a Pauli-string implementation”A compiler synthesizes using qubit as the parity target. Give valid local basis changes and the all-to-all CNOT count before optimization.
Solution
Choose
These map to by conjugation. Compute parity into qubit with CNOTs and , apply , undo the two CNOTs in reverse order, and undo the basis changes. The support weight is , so the decomposition uses
CNOTs before cancellation, routing, or native-interaction substitution.
9. Design a synthesis certificate
Section titled “9. Design a synthesis certificate”List the information needed to support the claim: “This circuit implements the given two-qubit unitary to error below .”
Solution
The certificate should identify the target matrix or hash and its basis order; the gate matrices, parameter units, tensor order, and multiplication convention; whether global phase is allowed; the comparison metric; numerical precision; the measured residual and threshold; the KAK and one-qubit decomposition conventions; the exact output circuit; ancilla assumptions; algorithm and implementation versions; gate counts and depth model; and any target profile used.
It should also record whether is matrix synthesis error, not a physical error rate or logical failure probability. A matrix reconstruction or translation-validation record is stronger evidence than a few random-state tests.
Research Status
Section titled “Research Status”Euler, controlled-unitary, Cartan/KAK, cosine–sine, and Quantum Shannon decompositions are established results. The exponential size of a generic dense-unitary circuit is an information-theoretic feature, not a temporary compiler limitation.
Active work concerns better synthesis for structured operations, restricted native entanglers, topology and ancilla constraints, arithmetic gate sets, measurement-assisted constructions, approximate block replacement, and joint objectives spanning compilation time, circuit resources, and physical error. Claims of “optimal decomposition” are therefore meaningful only for the exact alphabet, equivalence, ancilla, topology, and cost model proved.
Further Connections
Section titled “Further Connections”- Circuit Intermediate Representations defines how target operations, gate alphabets, tolerances, profiles, and synthesis certificates are represented.
- Quantum Software Stack places decomposition between logical intent, later optimization and routing, controller execution, and reproducible evidence.
- Circuit Optimization takes synthesized circuits through verified cancellation, commutation, structured algebra, window resynthesis, and depth reduction.
- Resource Estimation Tools propagates decomposition choices, synthesis precision, gate counts, depth, and ancilla liveness into fault-tolerant and physical scenarios.
- Qubit Mapping and Routing turns decomposed interactions into a connectivity-legal circuit while preserving a time-dependent program-to-physical map.
- Error-Aware Compilation compares legal exact or approximate gate words under a declared, uncertainty-aware physical risk model.
- Pulse-Level Control binds chosen target operations to calibrated waveform families, frames, sample grids, schedules, and executable evidence.
- Universal Gate Sets owns exact and approximate universality, Clifford+, Solovay–Kitaev scaling, and the circuit-level error-budget bound.
- Single-Qubit Gates owns rotation conventions and Euler synthesis; Multi-Qubit Gates owns controlled, exchange, SWAP, Toffoli, and parity-measurement gate families.
- Circuit Model fixes register order, dynamic-circuit semantics, and resource conventions.
- Quantum Gates Formula Card and Quantum Gates Reference Table provide compact matrices and convention checks.
- Surface Code explains why a logical gate can lower to code deformations, lattice surgery, or state injection rather than one physical gate word.
- Error Estimates develops truncation, conditioning, residual, and precision concepts needed for numerical synthesis validation.
References
Section titled “References”- A. Barenco et al., “Elementary gates for quantum computation,” Physical Review A 52, 3457–3467 (1995), doi:10.1103/PhysRevA.52.3457.
- G. Vidal and C. M. Dawson, “A universal quantum circuit for two-qubit transformations with three CNOT gates,” Physical Review A 69, 010301(R) (2004), doi:10.1103/PhysRevA.69.010301.
- F. Vatan and C. Williams, “Optimal quantum circuits for general two-qubit gates,” Physical Review A 69, 032315 (2004), doi:10.1103/PhysRevA.69.032315.
- V. V. Shende, I. L. Markov, and S. S. Bullock, “Minimal universal two-qubit controlled-NOT-based circuits,” Physical Review A 69, 062321 (2004), doi:10.1103/PhysRevA.69.062321.
- N. Khaneja and S. J. Glaser, “Cartan decomposition of and control of spin systems,” Chemical Physics 267, 11–23 (2001), doi:10.1016/S0301-0104(01)00318-4.
- J. Zhang, J. Vala, S. Sastry, and K. B. Whaley, “Geometric theory of nonlocal two-qubit operations,” Physical Review A 67, 042313 (2003), doi:10.1103/PhysRevA.67.042313.
- M. Möttönen, J. J. Vartiainen, V. Bergholm, and M. M. Salomaa, “Quantum circuits for general multiqubit gates,” Physical Review Letters 93, 130502 (2004), doi:10.1103/PhysRevLett.93.130502.
- V. V. Shende, S. S. Bullock, and I. L. Markov, “Synthesis of quantum-logic circuits,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 25, 1000–1010 (2006), doi:10.1109/TCAD.2005.855930.
- V. Bergholm, J. J. Vartiainen, M. Möttönen, and M. M. Salomaa, “Quantum circuits with uniformly controlled one-qubit gates,” Physical Review A 71, 052330 (2005), doi:10.1103/PhysRevA.71.052330.
- R. Iten, R. Colbeck, I. Kukuljan, J. Home, and M. Christandl, “Quantum circuits for isometries,” Physical Review A 93, 032318 (2016), doi:10.1103/PhysRevA.93.032318.
- V. Kliuchnikov, D. Maslov, and M. Mosca, “Fast and efficient exact synthesis of single-qubit unitaries generated by Clifford and gates,” Quantum Information and Computation 13, 607–630 (2013), arXiv:1206.5236.
- B. Giles and P. Selinger, “Exact synthesis of multiqubit Clifford+ circuits,” Physical Review A 87, 032332 (2013), doi:10.1103/PhysRevA.87.032332.
- N. J. Ross and P. Selinger, “Optimal ancilla-free Clifford+ approximation of -rotations,” Quantum Information and Computation 16, 901–953 (2016), arXiv:1403.2975.
- P. Selinger, “Efficient Clifford+ approximation of single-qubit operators,” Quantum Information and Computation 15, 159–180 (2015), arXiv:1212.6253.
- C. M. Dawson and M. A. Nielsen, “The Solovay–Kitaev algorithm,” Quantum Information and Computation 6, 81–95 (2006), arXiv:quant-ph/0505030.
- S. S. Bullock and I. L. Markov, “Asymptotically optimal circuits for arbitrary -qubit diagonal computations,” Quantum Information and Computation 4, 27–47 (2004), arXiv:quant-ph/0303039.
- M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, 10th anniversary ed., Cambridge University Press (2010), doi:10.1017/CBO9780511976667.