Escolar Documentos
Profissional Documentos
Cultura Documentos
Ian Glendinning
& %
Ian Glendinning 1 May 20, 2010
' $
Outline
& %
Ian Glendinning 2 May 20, 2010
' $
& %
Ian Glendinning 3 May 20, 2010
' $
& %
Ian Glendinning 4 May 20, 2010
' $
= |ih| = |i h|
where
h| = |i
so
cos 2
= |i h| = cos 2 ei sin 2
ei sin 2
& %
Ian Glendinning 5 May 20, 2010
' $
& %
Ian Glendinning 6 May 20, 2010
' $
|i 7 U |i
& %
Ian Glendinning 8 May 20, 2010
' $
Rotation Operators
The Pauli X, Y and Z matrices are so-called because when they are
exponentiated, they give rise to the rotation operators, which rotate
the Bloch vector ~r about the x, y and z axes, by a given angle :
Rx () ei 2 X
Ry () ei 2 Y
Rz () ei 2 Z
& %
Ian Glendinning 9 May 20, 2010
' $
Rotation Operators
& %
Ian Glendinning 10 May 20, 2010
' $
0 = Rz ()Rz ()
1
= Rz () (I + ~r ~ ) Rz ()
2
1
= Rz () (I + rx X + ry Y + rz Z) Rz ()
2
It is easily verified that Rz () is unitary, so Rz ()Rz () = I, and
0 1
= (I + rx Rz ()XRz () + ry Rz ()Y Rz () + rz Rz ()ZRz () )
2
& %
Ian Glendinning 11 May 20, 2010
' $
Now expand
Rz ()XRz () = cos I i sin Z X cos I + i sin Z
2 2 2 2
= cos2 X + i sin cos XZ i sin cos ZX
2 2 2 2 2
+ sin2 ZXZ
2
To evaluate this expression we use the algebra of the Pauli matrices.
& %
Ian Glendinning 12 May 20, 2010
' $
X 2 = Y 2 = Z 2 = iXY Z = I
All the products of pairs of Pauli matrices can be calculated from the
above equation.
& %
Ian Glendinning 13 May 20, 2010
' $
For example:
I = iXY Z
(I)Z = (iXY Z)Z
Z = iXY
(Z)Y = (iXY )Y
ZY = iX
(ZY )X = (iX)X
ZY X = iI
Z(ZY X) = Z(iI)
YX = iZ
& %
Ian Glendinning 14 May 20, 2010
' $
XY = Y X = iZ
Y Z = ZY = iX
ZX = XZ = iY
& %
Ian Glendinning 15 May 20, 2010
' $
& %
Ian Glendinning 16 May 20, 2010
' $
& %
Ian Glendinning 17 May 20, 2010
' $
& %
Ian Glendinning 18 May 20, 2010
' $
and the matrix is the usual 3D-rotation matrix for a rotation about
the z axis by and angle of , as required. We can similarly show that
Rx () and Ry () perform rotations of the Bloch vector about the x
and y axes by an angle .
& %
Ian Glendinning 19 May 20, 2010
' $
Taking the rotations one by one, Rz () first rotates n into the x-z
plane, Ry () then rotates it into the z axis, Rz () performs the
desired rotation about n, and Ry () and Rz () rotate n back to its
original orientation.
& %
Ian Glendinning 20 May 20, 2010
' $
and Ry ()Ry () = I, so
h i
Rn () = Rz () cos I i sin (cos Z + sin X) Rz ()
2 2
& %
Ian Glendinning 21 May 20, 2010
' $
h i
Rn () = Rz () cos I i sin (cos Z + sin X) Rz ()
2 2
and using Rz ()ZRz () = Z and Rz ()XRz () = cos X + sin Y
we obtain
Rn () = cos I i sin (cos Z + sin [cos X + sin Y ])
2 2
= cos I i sin (sin cos X + sin sin Y + cos Z)
2 2
= cos I i sin (nx X + ny Y + nz Z)
2 2
= cos I i sin n ~
2 2
& %
Ian Glendinning 22 May 20, 2010
' $
(n ~ )2 = (nx X + ny Y + nz Z)(nx X + ny Y + nz Z)
= n2x X 2 + nx ny XY + nx nz XZ +
ny nx Y X + n2y Y 2 + ny nz Y Z +
nz nx ZX + nz ny ZY + n2z Z 2
= (n2x + n2y + n2z ) I
= I
& %
Ian Glendinning 23 May 20, 2010
' $
0 = Rn ()Rn ()
or equivalently
| 0 i = Rn ()|i
& %
Ian Glendinning 24 May 20, 2010
' $
Since Rn () can rotate a Bloch vector into any other Bloch vector,
which includes all possible qubit states up to a global phase factor,
an arbitrary single qubit unitary operator can be written in the form:
U = exp(i)Rn ()
for some real numbers and and a real three-dimensional unit
vector n. For example, consider = /2, = , and n = ( 12 , 0, 12 )
1
U = exp(i/2) cos I i sin (X + Z)
2 2 2
1 1 1
=
2 1 1
Future Topics
& %
Ian Glendinning 26 May 20, 2010