How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Approximate Universality and Solovay–Kitaev
1 · Prerequisites
- Absolute and Conditional Convergence; Rearrangement; Products
- Algebraic Closure, Embeddings, and Separability
- Algebraic Extensions, Extension Degree, and Finite Fields
- Binary Operations, Monoids, Groups and Subgroups
- Bounded Linear Operators and Quotient Spaces
- Chain Conditions, Semisimple Modules and the Wedderburn–Artin Theorem
- Compactness in Metric Spaces
- Completeness, Completion, and Uniform Continuity
- Complex Coordinate and Path Transport
- Complex Differentiability and the Cauchy–Riemann Equations
- Complex Norms and Realification
- Complex Power Series and Analytic Functions
- Complex Subspace Realification
- Complexification, Realification and Real Structures
- Composition Series, the Jordan–Hölder Theorem and Solvable Groups
- Congruences, the Integers Modulo n and the Chinese Remainder Theorem
- Connectedness
- Construction of the Natural Numbers
- Construction of the Real Numbers via Cauchy Sequences
- Construction of the Real Numbers via Dedekind Cuts
- Continuity, IVT, EVT, and Uniform Continuity
- Continuous-Gate Universality and Exact Synthesis
- Controlled Gates, Phase, and Entanglement
- Cosets, Index and Lagrange's Theorem
- Countability and Uncountability
- Cyclic Groups and Direct Products
- Determinants of Matrices over a Commutative Ring
- Diagonalisation and the Minimal Polynomial
- Divisibility, Euclidean Domains, Principal Ideal Domains and Unique Factorisation
- Divisibility, Greatest Common Divisors and Bézout's Identity
- Dual Spaces, Bilinear and Quadratic Forms, and Sylvester's Law of Inertia
- Eigenvalues, Eigenvectors and the Characteristic Polynomial
- Filters and Ultrafilters
- Finite Counting, Factorials and Binomial Coefficients
- Finite Dimensional Normed Spaces and Riesz Lemma
- Finite-Dimensional Complex Inner-Product Spaces and Matrix Interfaces
- Formal Languages, Encodings, and Decision Problems
- Foundations of the Real Numbers for Analysis
- Free Modules, Exact Sequences, Projective and Injective Modules
- Fundamental Trigonometric Identities
- Group Actions, Orbits, Stabilisers and Cayley's Theorem
- Group Homomorphisms and the Isomorphism Theorems
- Hilbert Space Geometry and Riesz Representation
- Ideals, Quotient Rings and the Isomorphism Theorems for Rings
- Inner Product Spaces, Gram-Schmidt, Projections and Adjoints
- Integral Extensions and Going Up
- Limits of Real Functions
- limsup, liminf, and Subsequential Limits
- Linear Independence, Bases and Dimension
- Linear Recurrences and Rational Generating Functions
- Linear Transformations, Rank-Nullity and Quotient Spaces
- Matrices, the Matrix of a Linear Map, and Change of Basis
- Measurements, POVMs, and Instruments
- Metric Spaces
- Modules, Submodules, Quotient Modules and the Isomorphism Theorems
- Monotone Functions, Discontinuities, and Continuity Sets
- Monotone Sequences, Bolzano-Weierstrass, and Cauchy Completeness
- Normal Subgroups and Quotient Groups
- Normed and Banach Spaces
- Number Fields Rings of Integers and Discriminants
- Order, Zorn's Lemma, and the Axiom of Choice
- Partitions of Unity and Paracompactness
- Polynomial Rings, the Division Algorithm and Roots
- Power Series and Real-Analytic Functions
- Primes, Euclid's Lemma and the Fundamental Theorem of Arithmetic
- Properties of the Integral and the Working FTC
- Pure and Mixed States, Ensembles, and Schmidt Decomposition
- Qubits, Bloch Sphere, Pauli Algebra, and One-Qubit Gates
- Registers, Tensor Products, and Partial Trace
- Relations, Functions, and Quotients
- Rings, Subrings, Integral Domains and Fields
- Rⁿ as a Normed Space; Vector-Valued Functions
- Roots, Rational Powers, and Classical Inequalities
- Separation Axioms: the Hierarchy
- Sequences and Limits
- Sequences and Series of Functions; Uniform Convergence
- Series: Convergence and the Nonnegative Tests
- Simple Field Extensions and the Construction of the Complex Numbers
- Sine, Cosine, and the Definition of Pi
- Splitting Fields
- Strongly Continuous Semigroups and Hille Yosida
- Subspaces, Products, and Quotients
- Suprema and Infima
- Sylow's Theorems, p-Groups and Nilpotent Groups
- Symmetric Groups, Cycle Decomposition and the Sign Homomorphism
- Tensor Products of Modules
- The Cantor Set, Baire Category, and Measure Zero in ℝ
- The Complex Exponential and Euler's Formula
- The Derivative and the Mean Value Theorems
- The Determinant of a Linear Operator, Cofactors and Cramer's Rule
- The Exponential Function
- The Field of Fractions and Localisation
- The Fundamental Theorem of Algebra
- The Fundamental Theorem of Finite Abelian Groups
- The Galois Correspondence
- The Logarithm and General Powers
- The Riemann Integral: Definition and Integrability
- The Spectral Theorem, Positive Operators and Singular Value Decomposition
- The Topology of Euclidean Space
- The Total Derivative in ℝᵐ → ℝⁿ
- The ZFC Axioms and the Basic Set Constructions
- Topological Spaces and Continuity
- Topology of ℝ
- Triangularisation, Generalised Eigenspaces and Jordan Canonical Form
- Vector Spaces, Linear Subspaces, Span and Direct Sums
2 · Summary
This page develops discrete approximate universality and the single-qubit Solovay–Kitaev recursion in operator norm. The recursion assumes an inverse- closed dense gate set and a certified finite base net; it yields polylogarithmic word length, while the bit-complexity item states its finite-precision model and precision schedule separately. Projective phase guarantees apply to a whole unconditional block and must not be silently moved through a control.
3 · Logical flowchart
4 · Definitions, theorems and proofs
Effective Unitary Matrix Input
Definition
A finite gate alphabet is a finite list of distinct labels, each assigned one exact matrix in . A Cauchy name for a target is a deterministic procedure which, on unary input , returns a rational complex matrix whose real and imaginary entries differ from the corresponding entries of by at most . The name has a stated time bound . A precision request is a positive rational in binary, using the effective encoding convention of Effective binary encodings and total decoders.
The Cauchy name specifies the exact target through all its approximants; an individual need not be unitary. An exact-real target handle and a Cauchy-name input are distinct interfaces: the first permits ideal exact comparisons, while a finite Turing implementation must use the second.
Inverse-Closed Dense SU(2) Gate Set
Definition
Write . An inverse-closed dense gate package consists of a finite set of exact matrices with finite labels such that belongs to for each and the subgroup of finite products is dense in in operator norm. A word is a finite ordered list of labels; its value is the corresponding matrix product, and its length is the number of labels.
For a compiler package, also fix a rational , a finite list of words, and an integer such that every is within operator-norm distance of the value of some word in , and every listed word has length at most . This is a finite base-net certificate. Density proves that such a certificate exists, but does not compute the list or its maximum word length.
Fixed-Dimension Dyadic Matrix Routines Have Polynomial Bit Cost
Statement
Fix a positive matrix dimension and an integer . A dyadic interval is a closed interval with dyadic-rational endpoints; a complex matrix interval stores one such interval for every real and imaginary entry. Suppose each input is given by a Cauchy procedure which, on unary request , returns a rational approximation to each real and imaginary entry with error at most and uses bit operations. Suppose exact scalar and matrix inputs have entries of modulus at most . Each fixed algebraic real constant is supplied by a rational polynomial and an open rational interval with nonroot endpoints on which the polynomial has opposite endpoint signs and exactly one real root. Here rational outputs and fixed rational data are stored as a sign and binary numerator and positive denominator, separated by a fixed delimiter; the fraction need not be reduced. The complete output length is charged to the Cauchy procedure's bit time. When each scalar divisor and each norm used for normalization has modulus at least , the following routines return dyadic intervals of diameter at most containing the exact answer, using bit operations:
- any fixed finite composition of sums and products;
- quotient by a scalar whose modulus is at least ;
- the nonnegative square root of a real in ;
- normalization of a real vector with ;
- the matrix exponential when ; and
- the matrix logarithm when .
Here and the number of scalar operations in the fixed composition are constants. The exponent is needed only for divisions and normalization; the square-root routine also works at input zero. The constants in the complexity bound may depend on the fixed dimension, routine, and Cauchy-time constant.
Facts & Assumptions
Given: Fixed , output precision , conditioning bound , and Cauchy input procedures with the cost stated above.
Effective binary encodings and total decoders supplies only the abstract encoding/decoder convention. The binary numerator/denominator representation and charged output length are specified in the Statement; their parsing cost is established directly in step 1.1.
The operator norm is submultiplicative (The operator norm is submultiplicative and satisfies ||T^*T|| = ||T||^2).
Proof
Query each Cauchy procedure at precision , obtaining a rational with . Round to a dyadic with and return ; it contains and has width . This rounding costs for an -bit rational: scan its numerator and denominator to determine their binary lengths, discard values below the error tolerance, and otherwise retain their leading bits before long division. Since , truncating both integers at that relative precision changes the quotient by at most after a fixed guard increase; the dyadic division rounding fits the remaining error budget. The scan costs and the shortened division , while by the query-time bound. If the fixed composition has no operations, copying this input interval already gives the claimed enclosure. Choose with sufficiently large fixed . The interval endpoints have bits after the binary point. Addition, comparison, and rounding use bit operations; schoolbook multiplication and long division use . Outward rounding at fractional bits adds at most local error per operation. Induction through the fixed expression tree, using the input bound and divisor lower bound , gives a bound for all exact intermediate magnitudes and error-amplification factors, with fixed : sums and products of a fixed number of quantities bounded by remain so after increasing , while a quotient has magnitude at most and error gain at most by the estimate below. The expression has only a fixed number of such operations, so one larger covers every stage. For a quotient , let be its midpoint inputs, each within of the exact value, where . Then and , so . The stated guard precision therefore makes propagated input and rounding errors at most . Each Cauchy query costs and each dyadic operation costs , so the fixed routine costs and encloses the exact answer.
To compute for , request an interval of width at most and set and . Then and . The inequality shows that the input uncertainty contributes at most . Bisect separately for the exact rational endpoints on , comparing squared dyadic midpoints with those endpoints. After bisections the two square roots are enclosed by dyadic intervals of width at most ; monotonicity encloses in their combined interval, whose width is at most . Each comparison uses bit operations, so the total is . For normalization, choose a fixed power of two and compute to bits, so the square-root input lies in . The norm changes by at most ; division by a norm at least and the preceding division estimate show that guard bits suffice to return each coordinate of within . The vector has fixed dimension, so this costs .
Request the entries of to bits, where and is a sufficiently large absolute constant. Let be the midpoint matrix. Since is fixed, and . The telescoping identity for powers gives , so their exponential series differ by at most . Truncate the series for at . Using , its tail is at most . Compute terms recursively as and , rounding each product and division outward to fractional bits. The error recurrence is ; after , its multiplier is at most , so uniformly. Summing terms contributes at most . The choice of makes total error, including the input perturbation, less than . There are products and divisions of fixed-size matrices with -bit operands, hence the dyadic arithmetic cost is . Including Cauchy queries as in step 1.1, the routine cost is . For , request the entries to the same precision and let be the midpoint, so . The series difference between and is bounded by . Truncate the logarithm series for at . Its tail is at most . Successive computed powers have errors bounded by a geometric sum of their rounding errors, since . After multiplication by and summation, total power, coefficient and outward-rounding error is at most , below after increasing the fixed constant . Thus the logarithm interval also has diameter at most and dyadic arithmetic cost ; including Cauchy queries, its cost is .
Let be a fixed algebraic real constant, described by a rational polynomial and an open rational interval with nonroot endpoints on which has opposite endpoint signs and exactly one real root, namely . At each bisection, evaluate exactly at the rational midpoint. If it is a root, return it exactly; otherwise the unique-root and sign-change conditions identify the half containing . After bisections the interval has width at most ; round its lower endpoint down and its upper endpoint up to multiples of . The resulting dyadic interval has width at most . An exact rational root is enclosed by the same outward-rounding rule. Each evaluation has -bit operands and fixed degree, and there are bisections, giving bit operations. Real and imaginary parts are handled separately. The number of matrix coordinates is fixed, so all coordinatewise bounds above give the claimed matrix-interval bounds.
Powers of an Irrational Rotation Are Dense on the Circle
Statement
If , then is dense in the unit circle.
Facts & Assumptions
Given: An irrational real number .
Integer part: for every real there is exactly one integer with : the unique integer part satisfies , so the fractional part lies in .
The map is continuous and onto the unit circle, and two points agree exactly when their parameters differ by an integer (, , and , , and the complex exponential extends the real exponential, , and exactly when , is a bijection from onto the real unit circle, The derivatives of sine and cosine are cosine and minus sine).
Proof
Fix an integer . Among the fractional parts for , two lie in one of the half-open intervals of length . Their difference is nonzero, since is irrational, and has absolute value . Choosing the sign of the index difference gives an integer with .
For any , let . Then and . Since , a power of has parameter within of modulo integers. By [F2], this approximates the circle point ; as is arbitrary, the integer powers are dense.
A Quantitative Logarithm Near the Identity in SU(2)
Statement
For a matrix , write . Here . If and , then the operator-norm convergent series satisfies , is traceless and skew-Hermitian, and .
Facts & Assumptions
Given: and .
A normal complex matrix has an orthonormal eigenbasis (Complex spectral theorem: a normal endomorphism of a finite-dimensional complex inner product space has an orthonormal eigenbasis, and conversely).
The operator norm is submultiplicative (The operator norm is submultiplicative and satisfies ||T^*T|| = ||T||^2); its triangle inequality follows from the operator-norm definition by applying the vector triangle inequality to each unit input vector and taking the maximum (The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||).
The complex exponential is defined by its convergent power series and satisfies the addition identity (, and the complex exponential extends the real exponential).
The natural logarithm is the inverse of the real exponential on positive reals (The natural logarithm as the inverse of the exponential function).
For real , and (, , and ).
For complex , exactly when (, and exactly when ).
Every point of the unit circle has a real angular parameter ( is a bijection from onto the real unit circle).
Sine and cosine are continuous and (The derivatives of sine and cosine are cosine and minus sine).
Sine is strictly increasing on (Signs, monotonicity intervals, and ranges of sine and cosine).
Sine is odd, and the cofunction and double-angle identities include and (Cofunction, supplementary, quarter-turn, and reflection identities for the six trigonometric functions, Double-angle and quadratic power-reduction identities).
A complex power series may be differentiated term by term inside its disc of convergence (Inside its disc of convergence a complex power series is holomorphic and may be differentiated term by term).
The complex exponential has derivative itself, complex derivatives obey the chain, product and quotient rules, and a holomorphic function with zero derivative on a domain is constant (The complex exponential is entire and its complex derivative is itself, The chain rule for complex derivatives, Linearity, product, reciprocal, and quotient rules for complex derivatives, A holomorphic function with zero derivative on a domain is constant).
A complex-differentiable function is continuous (Complex differentiability at a point implies continuity there).
A continuous real-valued function on an interval takes every value between its endpoint values (Intermediate value theorem, by bisection with a canonical left-half rule: a continuous function on takes every value between and ).
Proof
Put . Since , [F8] and [F9] give . By [F10], , so and positivity gives . By [F1], is unitarily diagonalizable with eigenvalues on the unit circle. Since , . Choose principal angular representatives using [F7]. The norm bound and [F5] give , hence . Oddness and strict monotonicity in [F9] force . Now [F6] gives ; the bound on their sum forces .
For , the scalar power series converges absolutely by comparison with , so its disc of convergence contains the unit disk. By [F11], where the last equality is the finite geometric-sum identity followed by a limit. Since on the unit disk, [F12] gives The open unit disk is convex, hence a connected open domain, so [F12] makes this quotient constant there. Its value at is , and therefore . For with , [F5], [F9], and [F10] show . Thus [F6] gives . This difference is continuous in by [F13], [F5], and [F8]. Dividing it by gives a continuous integer-valued real function. If it took distinct values at two points, restrict to the closed interval between them; [F14] would force it to take a noninteger value between them; hence it is constant and, at , zero. Substitution of now shows the matrix series diagonalizes to , so exponentiating it gives .
By [F2], the norm of the series is at most . The scalar identity from step 2.1 at and [F4] identify this sum with . Since and for , the claimed bound follows. The eigenvalues of are , so it is skew-Hermitian and has trace zero.
Compactness Gives a Finite SU(2) Base Net
Statement
For every and every finite whose generated subgroup is dense, there is a finite list of words in whose values form a -net of . The maximum length of the words in that finite list is finite. This is an existence statement; it does not compute a net from the density hypothesis.
Facts & Assumptions
Given: A finite whose generated subgroup is dense and a real .
The closed unit ball of a finite-dimensional real or complex normed space is compact (The closed unit ball is compact if and only if the normed space is finite-dimensional).
The operator norm defines the matrix-space norm used here (The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||).
Proof
The ambient space is finite-dimensional over . For , norm preservation gives by [F2], so lies in the closed operator-norm unit ball. It is closed there because and are continuous equations in the matrix entries and their conjugates. [F1] makes the closed unit ball compact; therefore its closed subset is compact.
Let be the values of finite words in and let . Since is closed under multiplication and matrix multiplication is continuous, is a closed semigroup. For each integer , let be the least number of operator-norm balls of radius covering ; compactness gives such a finite cover. Fix . Two of lie in one cover ball, say with . By [F2], . Let be the least with . If for infinitely many , then and ; otherwise eventually, and satisfies , so . This holds for every . Hence contains and its inverses, so it contains ; closedness of and density of give . Therefore word values in are dense.
For each , density supplies a word value with . The open balls of radius centered at these word values cover . Compactness gives a finite subcover with centers . Choose one finite word representing each ; the resulting list is a -net, and the maximum of its finitely many word lengths is finite. The compactness argument supplies no effective search cutoff or certificate.
Pauli Vector Multiplication and Commutator Formula
Statement
For the Pauli matrices in The Pauli matrices, the matrices are Hermitian, traceless, and square to . For , writing gives Also, the Pauli triple is a real basis of the traceless Hermitian matrices, , and the commutator therefore satisfies
Facts & Assumptions
Given: The standard Pauli matrices , , .
The Pauli matrices defines in the ordered computational basis by the three displayed matrices in its Definition.
Proof
Taking conjugate transposes of the displayed matrices gives , and their traces are all zero. Direct multiplication gives and , , , , , . For example, and ; the remaining four products are respectively , , , and .
Expand bilinearly. The three diagonal terms are by step 1.1. The paired off-diagonal terms are , exactly . Put and . Then ; the vector-product formula and give .
A traceless Hermitian matrix has the form with real , which equals . This proves the basis assertion. The product identity at gives ; since is Hermitian, for every vector we have . Taking the supremum over unit vectors gives . Also is traceless skew-Hermitian by the established matrix traces and adjoints.
A Quantitative Balanced Commutator in SU(2)
Statement
For a matrix , write . Here . If and , there are such that
Facts & Assumptions
Given: and .
The near-identity logarithm is traceless and skew-Hermitian and has norm at most (A Quantitative Logarithm Near the Identity in SU(2)).
For real vectors , Pauli multiplication gives (Pauli Vector Multiplication and Commutator Formula).
The operator norm is submultiplicative (The operator norm is submultiplicative and satisfies ||T^*T|| = ||T||^2).
Euler's formula and the Pythagorean identity give and (, , and ).
Sine is differentiable with derivative cosine and (The derivatives of sine and cosine are cosine and minus sine); the mean value theorem applies to a continuous function on a closed interval that is differentiable in its interior (The mean value theorem, as the case of Cauchy's: for continuous on with and differentiable on there is with ).
The operator-norm triangle inequality follows from its definition by applying the vector triangle inequality to each unit input and taking the maximum (The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||).
Proof
Write with ; the Pauli matrices form a real basis of the traceless skew-Hermitian matrices, and [F2] gives . If , take and . Otherwise set , choose the smallest index attaining , and let be the corresponding coordinate vector. Then has norm at least ; put . This is a deterministic choice with . Set and . Then and .
For every real , : it is immediate at , and otherwise [F5] and the mean value theorem give for some between and ; [F4] implies . Put , , and . For , is Hermitian, traceless and satisfies by [F2]; its eigenvalues are . Thus by the power series and [F4], so it is unitary with determinant and . If , ; the same argument applies to . By [F2], , and both distances are at most .
Expand as a sum of homogeneous terms in . Its degree-one terms cancel, and direct multiplication of the degree-two terms gives . By [F3], products have norm at most the product of their norms; the triangle inequality [F6] therefore bounds the sum of norms of all terms of total degree by , where . Hence the degree-at-least-three remainder has norm at most .
The exponential series and [F3] give , since and . By the triangle inequality [F6], . By [F1], ; step 2.1 gives , and step 3.1 controls the commutator expansion. These facts prove the claim.
Two Nonparallel One-Parameter Subgroups Generate SU(2) After Closure
Statement
For a matrix , write . Write . Let be nonparallel unit vectors, let be the Pauli triple, and put and . If is the operator-norm closure of the subgroup generated by , then .
Facts & Assumptions
Given: Nonparallel unit vectors and the Pauli matrices .
The Pauli-vector product and commutator identities hold, and the Pauli triple is a real basis of traceless Hermitian matrices (Pauli Vector Multiplication and Commutator Formula).
A normal complex matrix has an orthonormal eigenbasis (Complex spectral theorem: a normal endomorphism of a finite-dimensional complex inner product space has an orthonormal eigenbasis, and conversely).
The operator norm is submultiplicative (The operator norm is submultiplicative and satisfies ||T^*T|| = ||T||^2).
Euler's formula and the Pythagorean identity give and (, , and ).
Proof
Put . By [F1], , and . Its eigenvalues are by [F2], so the power series gives and its eigenvalues are . By [F4] it is unitary, and its determinant is one. The same holds for . Thus the generated subgroup lies in ; its closure also lies there because the defining matrix equations for are closed. Continuity of multiplication and inversion makes a subgroup.
By [F1], . Let and . For , multiplying the four exponential series gives degree-one coefficient and degree-two coefficient . Submultiplicativity bounds the sum of norms of all degree- terms by . Hence the terms of degree at least three have norm at most , where . For fixed , put . The commutator factor is with . Set . For fixed , the norms of and are bounded uniformly over , because each one-step norm is at most for all sufficiently large . The telescoping identity bounds their difference by . The binomial expansion of converges to the exponential series for : its th term is bounded by , a summable sequence. Swapping and gives for . Every approximant belongs to the generated subgroup, so closedness gives for every real .
The vectors form a basis of , since is nonzero and orthogonal to both and . By [F1], every traceless skew-Hermitian matrix is a real linear combination . For fixed matrices , exponential-series expansion gives and . The one-step difference is ; the norms of intermediate powers up to are bounded by for sufficiently large . Telescoping therefore gives . The same estimate for three factors gives . Every factor lies in by step 1.1 and step 2.1, so closedness gives .
Every is normal, so [F2] diagonalizes it. Its eigenvalues lie on the unit circle and their product is one, so they are for some real . In that orthonormal eigenbasis, the matrix with diagonal entries is traceless and skew-Hermitian, and its exponential is . Step 3.1 gives . Since by step 1.1, .
Clifford+T Is Dense Projectively on One Qubit
Statement
Use the Pauli matrices and exact gates and from The Pauli matrices and Exact one-qubit gates and rotations. Write for the quotient of by its unit-modulus scalar matrices, equipped with the quotient topology. Their normalized lifts and lie in and generate a dense subgroup of ; therefore the projective classes of generate a dense subgroup of .
Facts & Assumptions
Given: The exact Pauli matrices and one-qubit gates identified in the Statement.
Pauli Vector Multiplication and Commutator Formula: the matrices are Hermitian and traceless, satisfy the Pauli vector product formula, and form a real basis of traceless Hermitian matrices.
The monic minimal polynomial of an algebraic integer over has integer coefficients (Minimal-polynomial criterion for algebraic integers).
A number field is a finite extension of (Number field).
Powers of an irrational rotation are dense on the circle (Powers of an Irrational Rotation Are Dense on the Circle).
Two nonparallel one-parameter subgroups about Pauli axes have closure (Two Nonparallel One-Parameter Subgroups Generate SU(2) After Closure).
Euler's formula gives for real (, , and ).
A unitary matrix has an orthonormal eigenbasis (Complex spectral theorem: a normal endomorphism of a finite-dimensional complex inner product space has an orthonormal eigenbasis, and conversely).
Sine and cosine are continuous, with and (The derivatives of sine and cosine are cosine and minus sine).
Exact one-qubit gates and rotations: in the ordered computational basis, and with the displayed scalar phases kept exactly.
Every unit-modulus complex number has a real angular parameter ( is a bijection from onto the real unit circle).
Cosine is strictly decreasing on (Signs, monotonicity intervals, and ranges of sine and cosine).
The cosine addition formula gives (The addition formulas for sine and cosine), and (Quarter-turn values and shifts by pi/2 and pi). Together with the Pythagorean identity from [F6], this gives .
Proof
From [F1] and [F9], are Hermitian and traceless, and , , . Hence , and . Directly, has determinant , so is unitary with determinant . By [F6], is also in . Put , and . Multiplying the displayed Pauli matrices gives ; hence . By [F12], . Since and cosine is strictly decreasing by [F11], , hence . Applying the other double-angle form in [F12] at gives . Therefore .
The number is a root of the monic rational quartic . It has no rational root: if were a root, then would solve , whose roots are irrational. Indeed, if in lowest terms, then is even, so is even because an odd integer has odd square. Substituting gives even, so is even too, a contradiction. If factored over , its lack of a rational root forces a factorization into two monic rational quadratics; write . Comparing coefficients gives , , and . If , then would be rational roots of , whose discriminant is , not a rational square. If , then , also impossible in . Thus is irreducible and is the monic minimal polynomial of . Every power of reduces using to a rational linear combination of , while these four powers are linearly independent over by irreducibility of . Hence , so is a number field by [F3]. Finally [F2] shows is not an algebraic integer because .
Write the eigenvalues of as , so . If were rational, these eigenvalues would be roots of unity. For each positive integer , the polynomials , , are monic integer polynomials for and satisfy . For a root of unity of order , this makes a root of the monic integer polynomial , contradicting step 2.1. Hence is irrational.
By [F7], has eigenvalues . Step 3.1 makes irrational, so [F4] makes its integer multiples dense modulo one. Diagonalizing shows its powers are dense in the torus , because the parametrization is continuous and -periodic by [F6,F8]. The Pauli-vector part of the explicit matrix in step 1.1 is proportional to , where and . Since and , the Pythagorean identity gives , so both the coordinate and the component of are nonzero. The subgroup generated by contains , so its closure also contains the conjugate torus. Conjugation by rotates Pauli vectors about the axis by : direct multiplication gives and , while . If the rotated vector were parallel to , the nonzero coordinate would force the scalar to be , so the nonzero vector would be fixed by the planar rotation . But by [F11], so no nonzero planar vector is fixed. Hence the two axes are nonparallel. Normalize them as and ; they are nonparallel unit vectors because planar rotations preserve Euclidean length. Thus the closure contains the one-parameter subgroups about two nonparallel unit axes.
By [F5] the closure of the subgroup generated by is . The quotient map from to is continuous by the quotient topology. It is onto: for any , unitarity gives . By [F10] and Euler's formula [F6], write and set . Then , , and has the same projective class as . A continuous image of a dense subset is dense in the image, so the projective classes of words in are dense in . Finally and , so these classes equal those of .
Error Cancellation in an SU(2) Commutator
Statement
Let and , with and . Then
Facts & Assumptions
Given: Four unitary matrices with the stated distances, where .
The operator norm is defined as the maximum over unit vectors (The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||).
The operator norm is submultiplicative (The operator norm is submultiplicative and satisfies ||T^*T|| = ||T||^2).
Proof
From [F1], left multiplication by a unitary preserves norm because for each unit vector ; right multiplication preserves norm because maps the unit sphere bijectively to itself. Taking also gives . Set and . Then are unitary, , and .
Keeping fixed, the commutator difference caused by replacing by is . Unitary left and right multiplication from [F1] leave its norm equal to . Since , . Unitary norm invariance, , and bound this by ; the equality follows from .
After the first replacement, keep fixed and replace by . The commutator difference is . The expansion in step 2.1, with in place of , bounds its norm by , since . The operator-norm triangle inequality follows from [F1] and the vector triangle inequality by taking the maximum over unit vectors. Combining the two replacements gives because .
Solovay–Kitaev Unitary Compiler for SU(2)
Definition
Inputs: A fixed inverse-closed dense gate package with the finite base-net certificate from Inverse-Closed Dense SU(2) Gate Set, an exact-real target , and a rational . This is an ideal exact-real procedure: fixed-dimensional exact matrix arithmetic, matrix logarithm/exponential, and exact comparisons are unit-cost operations. It is not, by this definition alone, a finite Turing algorithm.
Set for . Choose the least integer with . Define recursively:
- If , return the first word with .
- If , set and . If , set . Otherwise apply the Pauli-coordinate construction in A Quantitative Balanced Commutator in SU(2) to and , obtaining with approximated by .
- Set and . Return the word . Store concatenations and inverses as a shared expression DAG; an inverse word is formed by reversing its label order and replacing each label by its listed inverse. Expanding the DAG writes the ordinary gate word.
Return . The recursion depth is finite because each call decreases the nonnegative integer .
Well-definedness
Solovay–Kitaev Error and Resource Bound ↗ establishes this procedure's level existence and recursive admissibility: its step 3.1 gives the least finite , while steps 1.1–2.1 give the inductive bound for every balanced-commutator call. The displayed level formula has , so each such call satisfies the lemma's norm and radius hypotheses. The base-net certificate supplies the level-zero choice. This is the well-definedness justification for the instructions above; the error and resource conclusions are stated and proved in that theorem.
Solovay–Kitaev Error and Resource Bound
Statement
For a fixed inverse-closed dense and a certified base net of radius and a target , the level recursion of Solovay–Kitaev Unitary Compiler for SU(2) returns, for every real , a word with , where is the least nonnegative integer with . For a real tolerance this means selecting by ideal exact-real comparisons and calling the level subroutine directly; the algorithm's top-level tolerance input is rational. The level errors may be chosen as The word length is at most at level , hence . With shared recursive words, the exact-real arithmetic count is ; printing the expanded word takes time. The latter are exact-real arithmetic bounds, not bit-complexity bounds.
Facts & Assumptions
Given: The fixed gate package and base-net certificate, a target , and a real , with ideal exact-real comparisons for selecting the level.
The compiler uses a level-zero word within and at each later level uses one lower-level approximation to and two to the balanced commutator factors (Solovay–Kitaev Unitary Compiler for SU(2)).
If , there are within of whose commutator is within of (A Quantitative Balanced Commutator in SU(2)).
Approximating each of within changes their commutator by at most when both are within of (Error Cancellation in an SU(2) Commutator).
Every compiled gate word is unitary because its letters lie in (Inverse-Closed Dense SU(2) Gate Set). From the operator-norm definition (The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||), left multiplication by a unitary preserves norm because it preserves vector norms, and right multiplication preserves norm because it maps the unit sphere bijectively to itself.
denotes the natural logarithm, the inverse of the positive real exponential; it is strictly increasing, , and it obeys the product and reciprocal laws. For , , set . For and real , use ; the logarithm product law and inverse relation imply and for positive and real . Also , where is the integer part (The natural logarithm as the inverse of the exponential function, Order, continuity, range, and the product, quotient, and reciprocal laws for the natural logarithm, Integer part: for every real there is exactly one integer with ).
Proof
We prove by induction that level has error at most . The base net gives error at most at level zero. Suppose the lower-level word has error at most . Since is unitary, right multiplication by maps the unit sphere bijectively to itself; the operator-norm definition in [F4] therefore gives .
By [F2] choose within of whose exact commutator differs from by at most . The level- words approximate within , so [F3] bounds the additional commutator error by . The combined bound follows from the operator-norm triangle inequality, which follows from [F4] and the vector triangle inequality. If , then ; right multiplication by the unitary preserves norm by [F4]. Thus the returned word approximates to at most .
Set and . The recurrence gives ; with the positive-real-power convention in [F5], induction yields and hence the displayed error formula. Put . Since is strictly increasing and obeys the reciprocal law [F5], is equivalent to The ratio is at least , and is increasing because and is strictly increasing. Thus the least nonnegative integer level is with the ceiling convention in [F5].
The recursive word contains two copies each of the level- words and one copy of , so its length is at most and hence at most . The recursion tree has three recursive calls per node, so its shared-DAG arithmetic count is ; expanding and printing the word takes at most . Since , these are respectively and .
Finite-Precision Bit Complexity of the SU(2) Solovay–Kitaev Compiler
Statement
Fix a finite inverse-closed dense whose real and imaginary gate-entry coordinates are algebraic numbers supplied by their minimal polynomials over and rational isolating intervals with opposite endpoint signs and exactly one real root, and fix a rational certified base-net radius . Let the finite base-net certificate be fixed. Suppose is given by a Cauchy name whose query on unary input takes at most bit operations for a fixed integer . Given rational encoded as by positive binary integers with a fixed delimiter (not necessarily reduced), there is a deterministic Turing implementation of the Solovay–Kitaev recursion that outputs a gate word with and length . If is the binary encoding length of and , its bit time, including reading and printing the expanded word, is Here is the total bit length of this numerator/denominator encoding. The constants depend on , the fixed base-net certificate, and the fixed algebraic descriptions. This is distinct from the exact-real arithmetic count in Solovay–Kitaev Error and Resource Bound.
Facts & Assumptions
Given: The fixed gate package and base-net certificate, a target Cauchy name of the stated polynomial query time, and rational encoded as by positive binary integers with a fixed delimiter (the fraction need not be reduced). Its length is the total bit length of this encoding, which can be parsed in bit operations.
A Cauchy name returns rational matrix entries with error at most on query , and the requested rational tolerance is encoded in binary under the effective encoding convention (Effective Unitary Matrix Input).
The ideal recursion uses a level-zero base-net word and at each later level one lower-level approximation to the target plus two approximations to balanced commutator factors (Solovay–Kitaev Unitary Compiler for SU(2)).
For residual radius , suitable balanced factors exist with commutator error at most (A Quantitative Balanced Commutator in SU(2)). For any within of , replacing each by an word within adds at most to the commutator error (Error Cancellation in an SU(2) Commutator). Step 4.1 establishes the required bounds for the particular factors constructed here.
For fixed dimension, dyadic interval routines compute sums, products, quotients, normalizations, square roots, matrix logarithms and exponentials with cost under the stated denominator bounds (Fixed-Dimension Dyadic Matrix Routines Have Polynomial Bit Cost).
The logarithm of a near-identity matrix is traceless and skew-Hermitian, and its operator norm is its Pauli-vector length (A Quantitative Logarithm Near the Identity in SU(2), Pauli Vector Multiplication and Commutator Formula).
Inverse-Closed Dense SU(2) Gate Set: each gate label denotes an exact matrix in , and the fixed base-net certificate places a listed word within of every target in .
, , and : for real , and .
Sine is differentiable with derivative cosine and (The derivatives of sine and cosine are cosine and minus sine), hence it is continuous; the mean value theorem applies on a closed interval to a function continuous there and differentiable inside (The mean value theorem, as the case of Cauchy's: for continuous on with and differentiable on there is with ).
The operator norm is the maximum over unit vectors (The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||).
For , , ; for and real , , so and by the logarithm product law and inverse relation; and , with floor supplied by Integer part: for every real there is exactly one integer with . The natural logarithm is strictly increasing and obeys (The natural logarithm as the inverse of the exponential function, Order, continuity, range, and the product, quotient, and reciprocal laws for the natural logarithm).
Proof
Set . The exact error recurrence is , so for we have and . Choose fixed integers with and . Let be the least integer with and set . Then , hence . Write the encoded rational tolerance as with positive integers . Since and , we have ; binary search over integers using exact comparisons computes in time polynomial in . The integer is found by repeated rational multiplication by ; . Put , , and . For every , ; also , , and . Each routine is requested at precision or higher, so word-product errors and interval widths are below ; in particular, an interval for has width at most . Compute these recurrence intervals from the rational using certified square-root and multiplication calls at precision ; since , each resulting interval is narrower than .
At level zero, compute certified Frobenius-distance intervals from the target to each word in the fixed base net, and return the first word whose upper endpoint is at most . By the base-net certificate in [F6], some word is at operator-norm distance at most ; its Frobenius distance is at most . Since the fixed dimension is two, the chosen precision makes the Frobenius-distance interval error less than , so this word's upper endpoint is below . For the selected word, operator norm is bounded by Frobenius norm, giving actual error at most .
At a nonbase node of level , recursively obtain the exact gate word for the lower-level call and set . Inductively, by [F9], for any unitary one has because maps the unit sphere bijectively to itself; thus . Use interval routines to enclose and by rational intervals of width at most , and compute a rational interval for of width at most . These intervals are certified; branch by comparing rational endpoints: if , return with no correction. Then . Since the eigenvalues of the traceless skew-Hermitian are and , ; here follows from [F8], the mean value theorem, and [F7]. Otherwise, . The interval widths imply and , hence . Thus the balanced branch has the certified denominator lower bound it needs. The branch comparison uses only rational interval endpoints, not an exact-real comparison with or an exact-zero test.
In the balanced branch write , so by [F5], and set . At least one coordinate satisfies . Compute intervals for of width at most , and choose the first whose certified upper endpoint is at most ; one exists since . For its coordinate vector , set , , and . The denominator is at least , so interval normalization is conditioned; also , , and . Thus, for and , the Pauli commutator identity gives . The near-identity bound gives , hence . Exponentiating defines exact ; interval routines provide Cauchy names for these exact child targets. The lower bound from step 2.1 and the cross-product bound show every denominator has at most conditioning bits. For example, with , [F5] gives , , and . Grouping the even and odd terms of the exponential series gives by [F7]. This formula implies ; writing , the identity gives , and direct determinant calculation then gives . The same calculation gives .
Put . The Hermitian involution in step 3.1 has eigenvalues , so its displayed exponential formula gives , and likewise . Here the scalar exponential product identity follows by multiplying its absolutely convergent series; together with [F7] it gives the sine expression, and [F8] gives the last inequality as in step 2.1. From [F9], applying the vector triangle inequality to unit inputs gives the operator-norm triangle inequality, and gives submultiplicativity. Expand in homogeneous degrees: degrees zero, one and two sum to , and the sum of norms in degree is at most by the multinomial identity. Its remaining tail is therefore at most , since and . Also , so ; indeed and . Since and , these estimates give for these exact factors, independently of the existential clause of [F3].
Recursively compile these exact at level , obtaining words within of them. Step 4.1 approximates by within and verifies both factor distances required by the cancellation bound in [F3], which adds at most when are replaced by . Since and is unitary, [F9] right-multiplication invariance gives the same error norm. Thus the returned word approximates within . Together with the small-residual branch and step 1.2, induction proves the claimed error. The recursion has at most three calls per node and each output length satisfies , so its expanded length is at most .
Every exact target in a recursive call is represented by a Cauchy name obtained from its parent using matrix products, logarithms, Pauli coordinates, division by , normalization, square roots and exponentials. In the balanced branch the only small square-root radicand is . Request an enclosing interval of width at most and at most ; its endpoints are then at least . The identity bounds the spread of their square roots by . Both width requirements follow from input bits, using the levelwise dyadic lower bound from step 1.1; no exact square-root comparison is needed to select the precision. Bisect the rational endpoints to output bits as in [F4], costing cubic bit time in the working precision. Use this conditioned routine for . For norms used in normalization, the Lipschitz estimate in [F4] likewise permits additive input precision; computing the norm of the rational midpoint by square-root bisection needs no further parent query. Each such query uses one parent matrix query at the required guard precision; the query returns all entries together, which the routines reuse. The interval routines have conditioning-bit bound . The sum of these bounds along a branch is , because is geometric. Put . Induction through the at most derived-name layers therefore bounds a query at precision by . At requested precision , this is polynomial in for every node. The finitely many algebraic gate entries are enclosed once by the minimal-polynomial bisection in [F4], in time. The recursion tree has at most nodes. After this precomputation, direct evaluation of all word matrices costs at most bit operations; the remaining fixed-dimensional interval routines and derived target-name evaluations cost at most . Since , and , each of these costs, together with reading and printing the expanded output, is bounded by .
Fixed-Arity Unitary Error Budget
Statement
Fix , , and a real . Suppose a supplied exact decomposition of has one-qubit factors and exact CNOT factors, with no ancillas. Compiling the special-unitary part of each one-qubit factor to error gives a circuit such that Its gate count is at most for fixed and fixed base net. For every unit vector and every nonnegative contraction on the -dimensional space, the event value changes by at most between and . The phase guarantee is for the whole unconditional block. Here nonnegative contraction means , for all , and .
Facts & Assumptions
Given: A fixed , one exact no-ancilla factorization of with one-qubit factors and CNOT factors, and .
The SU(2) compiler gives an operator-norm approximation with word length (Solovay–Kitaev Error and Resource Bound).
The operator norm is submultiplicative (The operator norm is submultiplicative and satisfies ||T^*T|| = ||T||^2).
Nonnegative means self-adjoint with nonnegative quadratic form (Non-negative and positive operators).
A normal finite-dimensional complex operator has an orthonormal eigenbasis (Complex spectral theorem: a normal endomorphism of a finite-dimensional complex inner product space has an orthonormal eigenbasis, and conversely).
Every nonnegative real has a unique nonnegative square root (Square roots exist: a unique with ; the positives are ).
The closed unit ball in finite-dimensional is compact (The closed unit ball is compact if and only if the normed space is finite-dimensional).
Every unit-modulus complex number has the form for a real ( is a bijection from onto the real unit circle).
The operator norm is the maximum over unit vectors (The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||).
The vector norm induced by an inner product satisfies the triangle inequality (The inner-product norm is definite, homogeneous, and satisfies the triangle inequality).
The ordered tensor register has an orthonormal product basis, with the product inner product; wire permutations permute that basis (Ordered tensor registers, their inner product, and wire permutations).
Proof
For each one-qubit factor , determinant multiplicativity and give . Thus [F7] gives for a real . Put and . Then and is unitary, so and .
Put . Let be the least nonnegative integer with and put . Such an exists since ; since , minimality gives . Thus is rational, satisfies and , and is a permitted input to the compiler in [F1]. Apply it to each . It gives a gate word with . The phase factors commute with all factors and multiply to one scalar for the entire circuit; after factoring it out, the exact and compiled products have the same CNOT slots and respectively and in each one-qubit slot.
First justify the full-register error at each local slot. Group its one-qubit support first and unused wires second, using the unitary wire permutation of [F10]. For a finite orthonormal basis of the unused register, every vector is uniquely , and the product inner product gives . For a local difference , it also gives by [F8]. Thus . Conjugation by the wire permutation preserves norm, since a unitary preserves vector norms and maps the unit sphere onto itself. This includes the empty unused register. Apply this to each from step 2.1, giving full-register slot error at most . Index the full ordered circuit product by slots, so the two products are and . At a CNOT slot set to that exact gate; at a one-qubit slot use the exact and its compiled word . Insert one factor at a time to obtain . Every surrounding factor is unitary: exact factors, compiled words, and CNOTs are all unitary. For a unitary , for every unit vector , so [F8] gives . The operator-norm triangle inequality follows from [F8] by applying [F9] to each unit input and taking the maximum. Then [F2] bounds the product difference by the sum of the factor errors. The CNOT slots contribute zero, and the one-qubit slots each contribute at most , giving . The scalar from step 2.1 is a single whole-circuit phase, proving the projective operator bound.
The unit circle is a closed subset of the closed unit ball in , so it is compact by [F6]. The continuous function therefore attains its minimum at some . The phase from step 3.1 gives one value at most , so this minimum is also at most . By [F4], diagonalize in an orthonormal basis with eigenvalues . Nonnegativity [F3] makes each , and gives by applying the norm to a corresponding unit eigenvector. Define in this basis by diagonal entries , which exist by [F5]. Its square is , it is self-adjoint, and direct calculation on coordinates gives . The factors are unitary, so [F8] gives . The two vectors and have norms at most , and their distance is at most by step 3.1 and [F2]. The reverse triangle inequality from [F9] gives for these vectors; factoring the difference of their squared norms therefore bounds it by . Since the scalar phase does not change a norm, this proves the event bound.
Each one-qubit word uses gates by [F1]. Since and , this is , with constants depending on the fixed base-net radius. Summing over factors and adding the exact CNOTs gives the stated count. The factorization and all replacements use the same wires, so no ancillas are introduced.
Remarks
This item proves the error budget for any supplied exact factorization. To apply it uniformly to every fixed-arity unitary, the QC11 exact-synthesis supplier must provide such a factorization. Its separate improved numeric CNOT bound is not used in this conditional result.
Controlled-Phase Approximation and Global-Phase Boundary
Statement
For , let and . Define in the control-first basis . Define CNOT by , where and is addition modulo two. The continuous phase-gate model permits each exactly for real . On an additional control qubit define in control-first order. The two-qubit circuit that applies CNOT, then to the target, then CNOT, then to each wire implements . Replacing the three gates by their representatives gives ; here .
For the three-qubit factorization, use the lexicographically ordered basis with . A gate multiplies this basis vector by , where ; toggles bit by and fixes the other bits. These explicit basis actions fix the wire order used below.
For , the fixed-arity compiler gives a projective operator approximation within when applied to the complete block. If this block is controlled by an additional qubit, one valid approach is to apply the compiler to the complete three-qubit controlled- matrix. A phase-minimized approximation to cannot in general be controlled without restoring its relative phase: if and , then Thus phase restoration is another valid approach when and the control phase are available. This identity alone assigns no finite-gate cost or controlled black-box access to those operations. In particular, controlling the circuit from the first paragraph gives ; applying to the added control restores the exact controlled target in the continuous phase-gate model.
Facts & Assumptions
Given: , the ordered basis , and the continuous phase-gate model, and for the approximation claims.
Controlled Phase Rotation defines the exact phase gate and its control-first block .
Global Phase Under Control: for a unit scalar , ; the scalar becomes a relative phase on the active control block.
Fixed-Arity Unitary Error Budget gives projective operator error at most for a complete fixed-arity block when an exact factorization into one-qubit gates and CNOTs is supplied.
Proof
On a basis vector , the first CNOT maps it to . The target phase contributes ; the second CNOT restores ; and the two final phase gates contribute . The product is , which is on and on . This is exactly from [F1].
Direct diagonal multiplication gives , hence . Replacing on the target contributes , while replacing each of the two gates contributes . Their product is , so the resulting circuit is .
The circuit in step 1.1 is an exact factorization of the two-qubit into three one-qubit phase gates and two CNOTs. Applying [F3] therefore gives a word and unit scalar with . By [F2], . The difference has norm exactly : on a vector it acts as , giving the upper bound, and vectors give equality. Consequently the displayed phase-corrected controlled approximation has error at most . If , the correction is not a scalar on the control. Omitting it is not justified by the two-qubit projective bound; using it requires both the control phase and to be available.
With from step 2.1, [F2] gives . Applying to the outer control restores the exact controlled target in the continuous phase-gate model.
The complete controlled target is the diagonal three-qubit matrix . For bits , put , , , and . Checking the four possible Hamming weights makes the right side respectively , so . Apply to each single bit. To apply to , use a CNOT with control and target , apply to wire , and undo that CNOT; the target wire then again contains . Use the corresponding pairs for and . To apply to , use two CNOTs into wire , apply there, and undo both CNOTs. On each basis state these circuits restore the original bits and contribute exactly the indicated signed parity phase. The resulting phase is , so this is an exact factorization of with seven one-qubit phase gates and ten CNOTs. Applying [F3] to this complete three-qubit factorization gives a projective operator approximation to itself; its scalar is global on the three-qubit block. This supplies the complete-block compilation option in the statement.
5 · Examples, counterexamples and false statements
None yet.
Sources
- Christopher M. Dawson and Michael A. Nielsen, The Solovay–Kitaev Algorithm, arXiv:quant-ph/0505030v2
- Ronald de Wolf, Quantum Computing: Lecture Notes, arXiv:1907.09415v6
- Dieter van Melkebeek and Thomas Watson, Time-Space Efficient Simulations of Quantum Computations
- John Preskill, Quantum Computation, Chapter 2: Foundations I: States and Ensembles (updated July 2015)
- Vivek V. Shende, Stephen S. Bullock, and Igor L. Markov, Synthesis of Quantum Logic Circuits, arXiv:quant-ph/0406176
- Adriano Barenco et al., Elementary gates for quantum computation, arXiv:quant-ph/9503016v1