Solovay–Kitaev theorem

From HandWiki
Short description: Theorem in quantum information theory

In quantum information and computation, the Solovay–Kitaev theorem says that if a set of single-qubit quantum gates generates a dense subgroup of SU(2), then that set can be used to approximate any desired quantum gate with a short sequence of gates that can also be found efficiently. This theorem is considered one of the most significant results in the field of quantum computation and was first announced by Robert M. Solovay in 1995 and independently proven by Alexei Kitaev in 1997.[1][2] Michael Nielsen and Christopher M. Dawson have noted its importance in the field.[3]

A consequence of this theorem is that a quantum circuit of [math]\displaystyle{ m }[/math] constant-qubit gates can be approximated to [math]\displaystyle{ \varepsilon }[/math] error (in operator norm) by a quantum circuit of [math]\displaystyle{ O(m\log^c(m/\varepsilon)) }[/math] gates from a desired finite universal gate set.[4] By comparison, just knowing that a gate set is universal only implies that constant-qubit gates can be approximated by a finite circuit from the gate set, with no bound on its length. So, the Solovay–Kitaev theorem shows that this approximation can be made surprisingly efficient, thereby justifying that quantum computers need only implement a finite number of gates to gain the full power of quantum computation.

Statement

Let [math]\displaystyle{ \mathcal{G} }[/math] be a finite set of elements in SU(2) containing its own inverses (so [math]\displaystyle{ g \in \mathcal{G} }[/math] implies [math]\displaystyle{ g^{-1} \in \mathcal{G} }[/math]) and such that the group [math]\displaystyle{ \langle \mathcal{G} \rangle }[/math] they generate is dense in SU(2). Consider some [math]\displaystyle{ \varepsilon \gt 0 }[/math]. Then there is a constant [math]\displaystyle{ c }[/math] such that for any [math]\displaystyle{ U \in \mathrm{SU}(2) }[/math], there is a sequence [math]\displaystyle{ S }[/math] of gates from [math]\displaystyle{ \mathcal{G} }[/math] of length [math]\displaystyle{ O(\log^c(1/\varepsilon)) }[/math] such that [math]\displaystyle{ \|S - U\| \leq \varepsilon }[/math]. That is, [math]\displaystyle{ S }[/math] approximates [math]\displaystyle{ U }[/math] to operator norm error.[3] Furthermore, there is an efficient algorithm to find such a sequence. More generally, the theorem also holds in SU(d) for any fixed d.

This theorem also holds without the assumption that [math]\displaystyle{ \mathcal{G} }[/math] contains its own inverses, although presently with a larger value of [math]\displaystyle{ c }[/math] that also increases with the dimension [math]\displaystyle{ d }[/math].[5]

Quantitative bounds

The constant [math]\displaystyle{ c }[/math] can be made to be [math]\displaystyle{ \log_{(1+\sqrt{5})/2} 2 + \delta = 1.44042\ldots + \delta }[/math] for any fixed [math]\displaystyle{ \delta \gt 0 }[/math].[6] However, there exist particular gate sets for which we can take [math]\displaystyle{ c=1 }[/math], which makes the length of the gate sequence optimal up to a constant factor.[7]

Proof idea

Every known proof of the fully general Solovay–Kitaev theorem proceeds by recursively constructing a gate sequence giving increasingly good approximations to [math]\displaystyle{ U \in \operatorname{SU}(2) }[/math].[3] Suppose we have an approximation [math]\displaystyle{ U_{n-1} \in \operatorname{SU}(2) }[/math] such that [math]\displaystyle{ \| U - U_{n-1} \| \leq \varepsilon_{n-1} }[/math]. Our goal is to find a sequence of gates approximating [math]\displaystyle{ U U_{n-1}^{-1} }[/math] to [math]\displaystyle{ \varepsilon_n }[/math] error, for [math]\displaystyle{ \varepsilon_n \lt \varepsilon_{n-1} }[/math]. By concatenating this sequence of gates with [math]\displaystyle{ U_{n-1} }[/math], we get a sequence of gates [math]\displaystyle{ U_n }[/math] such that [math]\displaystyle{ \|U - U_n\| \leq \varepsilon_n }[/math].

The main idea in the original argument of Solovay and Kitaev is that commutators of elements close to the identity can be approximated "better-than-expected". Specifically, for [math]\displaystyle{ V,W \in \operatorname{SU}(2) }[/math] satisfying [math]\displaystyle{ \|V - I\| \leq \delta_1 }[/math] and [math]\displaystyle{ \|W - I\| \leq \delta_1 }[/math] and approximations [math]\displaystyle{ \tilde{V}, \tilde{W} \in \operatorname{SU}(2) }[/math] satisfying [math]\displaystyle{ \|V - \tilde{V}\| \leq \delta_2 }[/math] and [math]\displaystyle{ \|W - \tilde{W}\| \leq \delta_2 }[/math], then

[math]\displaystyle{ \|VWV^{-1}W^{-1} - \tilde{V}\tilde{W}\tilde{V}^{-1}\tilde{W}^{-1}\| \leq O(\delta_1\delta_2), }[/math]

where the big O notation hides higher-order terms. One can naively bound the above expression to be [math]\displaystyle{ O(\delta_2) }[/math], but the group commutator structure creates substantial error cancellation.

We can use this observation to approximate [math]\displaystyle{ U U_{n-1}^{-1} }[/math] as a group commutator [math]\displaystyle{ V_{n-1}W_{n-1}V_{n-1}^{-1}W_{n-1}^{-1} }[/math]. This can be done such that both [math]\displaystyle{ V_{n-1} }[/math] and [math]\displaystyle{ W_{n-1} }[/math] are close to the identity (since [math]\displaystyle{ \|U U_{n-1}^{-1} - I\| \leq \varepsilon_{n-1} }[/math]). So, if we recursively compute gate sequences approximating [math]\displaystyle{ V_{n-1} }[/math] and [math]\displaystyle{ W_{n-1} }[/math] to [math]\displaystyle{ \varepsilon_{n-1} }[/math] error, we get a gate sequence approximating [math]\displaystyle{ U U_{n-1}^{-1} }[/math] to the desired better precision [math]\displaystyle{ \varepsilon_n }[/math] with [math]\displaystyle{ \varepsilon_n }[/math]. We can get a base case approximation with constant [math]\displaystyle{ \varepsilon_0 }[/math] with an exhaustive search of bounded-length gate sequences.

References

  1. Kitaev, A Yu (1997-12-31). "Quantum computations: algorithms and error correction". Russian Mathematical Surveys 52 (6): 1191–1249. doi:10.1070/rm1997v052n06abeh002155. ISSN 0036-0279. Bibcode1997RuMaS..52.1191K. http://dx.doi.org/10.1070/rm1997v052n06abeh002155. 
  2. Kitaev, Alexei Yu.; Shen, Alexander; Vyalyi, Mikhail N. (2002). Classical and quantum computation. Providence, Rhode Island: American Mathematical Society. ISBN 0-8218-2161-X. OCLC 48965167. https://www.worldcat.org/oclc/48965167. 
  3. 3.0 3.1 3.2 Dawson, Christopher M.; Nielsen, Michael (2006-01-01). "The Solovay-Kitaev algorithm" (in EN). Quantum Information & Computation 6: 81–95. doi:10.26421/QIC6.1-6. https://dl.acm.org/doi/abs/10.5555/2011679.2011685. 
  4. Nielsen, Michael A.; Chuang, Isaac L. (2010). "The Solovay–Kitaev theorem" (in en). Quantum Computation and Quantum Information: 10th Anniversary Edition. pp. 617–624. doi:10.1017/cbo9780511976667.019. ISBN 9780511976667. https://www.cambridge.org/core/books/quantum-computation-and-quantum-information/solovaykitaev-theorem/0087DB96E95447C2C6B1C1F61F14D642. Retrieved 2020-05-20. 
  5. Bouland, Adam; Giurgica-Tiron, Tudor (2021-12-03), Efficient Universal Quantum Compilation: An Inverse-free Solovay-Kitaev Algorithm 
  6. Kuperberg, Greg (2023-06-22), "Breaking the cubic barrier in the Solovay-Kitaev algorithm", arXiv:2306.13158 [quant-ph]
  7. Ross, Neil J.; Selinger, Peter. "Optimal ancilla-free Clifford+T approximation of z-rotations". Quantum Information & Computation 16 (11-12): 901–953. doi:10.26421/QIC16.11-12-1. https://www.rintonpress.com/journals/doi/QIC16.11-12-1.html.