290 likes | 364 Views
“Both Toffoli and CNOT need little help to do universal QC”. (following a paper by the same title by Yaoyun Shi). Abstract. Well known fact: {CNOT,S} is universal when S is an irrational one qubit rotation Less well known fact: S really only needs to not square to something classical
E N D
“Both Toffoli and CNOT need little help to do universal QC” (following a paper by the same title by Yaoyun Shi)
Abstract • Well known fact: • {CNOT,S} is universal when S is an irrational one qubit rotation • Less well known fact: • S really only needs to not square to something classical • Another less well known fact: • {Toffoli, Hadamard} is universal
The Agenda • Background • Completeness vs. Universality • Kitaev-Solovay Theorem • Another result by Kitaev • Completeness (existence) proofs • Completeness: an explicit construction • Conclusion
Universality • A (real) gate library G is universal if • it can approximate any unitary (orthogonal) operator if constant inputs from the computational basis are allowed • for example, a TOFFOLI gate can approximate a CNOT gate in this sense
Completeness • A gate library G is complete if • it can approximate any unitary operator in U(2k) for some k • no extra wires or constant inputs allowed • Completeness => Universality
Why completeness? • The Kitaev-Solovay Theorem: • Any complete gate library can efficiently approximate any 1 qubit unitary operator • specifically, one can get within ε in polylog(1/ε) gates
Another theorem of Kitaev • Suppose: • M is a (real) Hilbert space of dimension > 2 • is a unit vector • H SO(M ) is the stabilizer of span() • v O(M ), not an eigenvector of v • Then: • the subgroup generated by H v-1Hv is dense in SO(M )
The Agenda • Background • Completeness (existence) proofs • CNOTs and Rotations • Eigenvectors & Eigenvalues • Who’s Dense • Completeness: an explicit construction • Conclusion
A CNOT and a rotation • Fix an arbitrary one qubit rotation S about an angle θ • if θ/π is irrational, we know from general theory that {CNOT, S} is complete • So, suppose θ is a rational multiple of pi
A CNOT and a rotation • Finally, suppose S2 does not have both 0 and 1 as eigenvectors • a theorem of Gottesman-Knill implies that: • for an S failing this condition, any {S, CNOT} circuit may be efficiently simulated by a classical computer • thus, such an S is not universal for QC • Then {S, CNOT} is complete.
S S S S A sketch of the proof: • Let U be the operator be computed by • Apply the Kitaev lemma several times • Q.E.D.
Eigenvectors & Eigenvalues • Calculating U’s eigenvalues gives them as • 1, 1, ei, e-i • is incommensurable with pi • Let i be the orthonormal eigenvectors • U restricted to span(1, 2) is the identity • U restricted to span(3, 4):=H1 is a rotation through the angle
Who’s Dense • U generates a dense subgroup of H1 • Call SO(span(2, 3, 4)) H2 • H1 H2 is the stabilizer of span(2) • one CNOT, C1 fixes 1, and moves span(2)
Who’s Dense • The Kitaev lemma applies: {U, C1} generates a dense subset of H2 • A similar argument shows {U, C1, C2} generates a dense subset of SO(4) • So, {U, C1, C2} is complete
The Agenda • Background • Completeness (existence) proofs • Completeness: an explicit construction • Barenko’s Reduction • the Z gate • Grover’s Algorithm • Conclusion
An Explicit Construction • Recall {CNOT, S} is complete • when S2doesn’t have both basis states as eigenvectors • It is true that {TOFFOLI, S} is complete • when S doesn’t have both basis states as eigenvectors • a similar proof exists
An Explicit Construction • Additionally, Shi explicitly {TOFFOLI, S} approximates an arbitrary one qubit gate • By Barenko’s decomposition, this is sufficient to approximate an arbitrary unitary matrix
Some preliminaries • Define Ut to be rotation by the angle t • Let S be the one-qubit gate in our library • define θ by S = Uθ • Let W be the desired one qubit operator • define by W = U
Reduction of the problem • It suffices to approximate • the Z gate • a gate W/2 s.t. W /20k = U/2 0 0k-1 • Using these gates and the TOFFOLI, one may simulate a gate W satisfying • W ( 0k-1) = U 0k-1
Z S S† = 1 1 The Z Gate • How to use S to flip a sign • Suppose θ = pi/4 • One can use a well known trick: • This works because: XUpi/41=-Upi/41
The Z Gate • For arbitrary θ, it’s more difficult • XUθ1 could be anywhere relative to Uθ1
The Z Gate • A similar construction exists, however • Uθ0Uθ1 = a(11-00) + b01 + c10 • swap the basis vectors 11, 00 • this is within sqrt(b2+c2) of a sign flip • sqrt(b2+c2) < 1, so do a lot of these
The W /2 Gate • Want: W /20k = U/2 0 0k-1 • Idea ?
Prelude to Grover’s Algorithm • Let 0 = 02k • Use S, CNOT, to build a T such that • 0T0 is small and positive • define φ = T0 • Let 1 be the vector perpendicular to 0 in the plane spanned by 0 , φ
Using Grover’s Algorithm • The system begins in the state 00 • apply IT • the state = 0φ • Iteratively reflect φ about 1 ala Grover • want: φ -> cos(/2)1 + sin(/2)0 • state = 0(cos(/2)1 + sin(/2)0)
Using Grover’s Algorithm • Apply an appropriately conjugated 2k-cnot to flip the first bit if the remaining 2k are orthogonal to 0 • state = 11cos(/2) + 00sin(/2) • Apply a controlled-T-1 : 11 -> 10 • state = (cos(/2)1 + sin(/2)0)0
The Agenda • Background • Completeness (existence) proofs • Completeness: an explicit construction • Conclusion
Conclusion • The CNOT needs only a one qubit rotation whose square is nonclassical to form a complete library • The Toffoli can partner with any nonclassical gate for a complete library • In the second case, we have an explicit approximation algorithm