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
m
\varepsilon
O(mlogc(m/\varepsilon))
Let
l{G}
g\inl{G}
g-1\inl{G}
\langlel{G}\rangle
\varepsilon>0
c
U\inSU(2)
S
l{G}
O(logc(1/\varepsilon))
\|S-U\|\leq\varepsilon
S
U
This theorem also holds without the assumption that
l{G}
c
d
The constant
c
log(1+\sqrt{5)/2}2+\delta=1.44042\ldots+\delta
\delta>0
c=1
Every known proof of the fully general Solovay–Kitaev theorem proceeds by recursively constructing a gate sequence giving increasingly good approximations to
U\in\operatorname{SU}(2)
Un-1\in\operatorname{SU}(2)
\|U-Un-1\|\leq\varepsilonn-1
U
-1 | |
U | |
n-1 |
\varepsilonn
\varepsilonn<\varepsilonn-1
Un-1
Un
\|U-Un\|\leq\varepsilonn
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
V,W\in\operatorname{SU}(2)
\|V-I\|\leq\delta1
\|W-I\|\leq\delta1
\tilde{V},\tilde{W}\in\operatorname{SU}(2)
\|V-\tilde{V}\|\leq\delta2
\|W-\tilde{W}\|\leq\delta2
\|VWV-1W-1-\tilde{V}\tilde{W}\tilde{V}-1\tilde{W}-1\|\leqO(\delta1\delta2),
where the big O notation hides higher-order terms. One can naively bound the above expression to be
O(\delta2)
We can use this observation to approximate
U
-1 | |
U | |
n-1 |
Vn-1Wn-1
-1 | |
V | |
n-1 |
-1 | |
W | |
n-1 |
Vn-1
Wn-1
\|U
-1 | |
U | |
n-1 |
-I\|\leq\varepsilonn-1
Vn-1
Wn-1
\varepsilonn-1
U
-1 | |
U | |
n-1 |
\varepsilonn
\varepsilonn
\varepsilon0
Let us choose the initial value
\varepsilon0
\varepsilon0<\varepsilon'
s\varepsilon0<1
\varepsilonk
k
\varepsilon0
2 | |
\varepsilon | |
k |
<\varepsilonk+1
Since
\langleG\rangle
\operatorname{SU}(2)
l0
l0 | |
G |
2 | |
\varepsilon | |
0 |
\operatorname{SU}(2)
\operatorname{S} | |
\varepsilon0 |
\varepsilon0
U\in\operatorname{SU}(2)
U0\in
l0 | |
G |
||U-U0||<
2 | |
\varepsilon | |
0 |
\Delta:=
+ | |
UU | |
0 |
U
U0
\|\Delta1-I\|=\|(U-U0)U
+\| | |
0 |
=\|U-U0\|<
2<\varepsilon | |
\varepsilon | |
1. |
Hence,
\Delta1\in
\operatorname{S | |
\varepsilon1 |
k=1
U1\in
l1 | |
G |
\|\Delta1-U1\|=\|U
+ | |
U | |
0 |
-U1\|=\|U-U1U0\|<
2. | |
\varepsilon | |
1 |
Similarly let
\Delta2:=\Delta1
+ | |
U | |
1 |
=U
+ | |
U | |
0 |
+ | |
U | |
1 |
\|\Delta2-I\|=\|(U-U1U0)U
+ | |
0 |
+\| | |
U | |
1 |
=\|U-U1U0\|<
2<\varepsilon | |
\varepsilon | |
2. |
Thus,
\Delta2\in
\operatorname{S | |
\varepsilon2 |
k=2
U2\in
l2 | |
G |
\|\Delta2-U2\|=\|U
+ | |
U | |
0 |
+ | |
U | |
1 |
-U2\|=\|U-U2U1U0\|<
2. | |
\varepsilon | |
2 |
If we continue in this way, after k steps we get
Uk\in
lk | |
\operatorname{G} |
\|U-UkUk-1...U0\|<
2. | |
\varepsilon | |
k |
Thus, we have obtained a sequence of
kl | |
L=\sum | |
m=\sum |
k5 | |
m=0 |
m
l | ||||
|
l0<
5 | |
4 |
kl | |
5 | |
0 |
gates that approximates
U
2 | |
\varepsilon | |
k |
k
2 | |
\varepsilon | |
k |
=\left((s\varepsilon0
(3/2)k | |
) |
/s\right)2=\varepsilon
\left( | 3 |
2 |
\right)k=
log(1/s2\varepsilon) | |
2log(1/s\varepsilon0) |
.
Now we can always choose
\varepsilon0
k