2.4.1 Rotaties

Tot nu toe hebben we alleen geleerd hoe we de |0\left|0\right\rangle en |1\left|1\right\rangle toestanden kunnen maken met Quirky. Quantumcomputing zou niet heel leuk zijn als dat onze enige opties waren! Om meer interessante toestanden te kunnen maken, moeten we andere quantumbewerkingen bedenken.

Een logische bewerking is om de cirkel met een bepaalde hoek te roteren. Laten we de rotatie met een hoek θ\theta aanduiden met U(θ)U(\theta). Je kan altijd aannemen dat de hoek in [0,2π)[0,2\pi) ligt. Aangezien |0=|ψ(0)\left|0\right\rangle=\left|\psi(0)\right\rangle en |1=|ψ(π2)\left|1\right\rangle=\left|\psi(\frac{\pi}{2})\right\rangle , werkt deze bewerking als volgt op de basisvectoren (zie Fig. 2.5):

U(θ)|0=|ψ(θ),U(θ)|1=|ψ(θ+π2).U(\theta)\left|0\right\rangle=\left|\psi(\theta)\right\rangle,\qquad U(\theta)% \left|1\right\rangle=\left|\psi(\theta+\tfrac{\pi}{2})\right\rangle. (2.27)

We kunnen dit ook expliciet uitschrijven in vectornotatie:

U(θ)(10)=(cosθsinθ),U(θ)(01)=(sinθcosθ),U(\theta)\begin{pmatrix}1\\ 0\end{pmatrix}=\begin{pmatrix}\cos\theta\\ \sin\theta\end{pmatrix},\qquad U(\theta)\begin{pmatrix}0\\ 1\end{pmatrix}=\begin{pmatrix}-\sin\theta\\ \cos\theta\end{pmatrix}, (2.28)

waarbij we hebben gebruikt dat cos(θ+π2)=sinθ\cos(\theta+\frac{\pi}{2})=-\sin\theta and sin(θ+π2)=cosθ\sin(\theta+\frac{\pi}{2})=\cos\theta.

Figuur 2.5: De toestanden |0\left|0\right\rangle en |1\left|1\right\rangle geroteerd met een hoek θ\theta, zie Vgl. 2.27.

Net als hiervoor zullen we lineariteit gebruiken om U(θ)U(\theta) uit te breiden van de basisvectoren naar arbitraire qubit-toestanden. In de volgende opgave zul je laten zien dat de bewerking U(θ)U(\theta) daadwerkelijk werkt als een rotatie op qubit-toestanden. Dit betekent concreet dat het qubit-toestanden afbeeldt op qubit-toestanden, dus U(θ)U(\theta) is een geldige bewerking op qubits!

Oefenopgave 2.3 (Qubit rotatie).
  1. 1.

    Bereken U(α)(ψ0ψ1)U(\alpha)\begin{pmatrix}\psi_{0}\\ \psi_{1}\end{pmatrix} met behulp van Vgl. 2.8 en 2.27.

  2. 2.

    Ga aan de hand van de definitie van |ψ(θ)\left|\psi(\theta)\right\rangle uit Vgl. 2.5 na dat voor alle hoeken α\alpha en β\beta,

    U(α)|ψ(β)=|ψ(α+β).U(\alpha)\left|\psi(\beta)\right\rangle=\left|\psi(\alpha+\beta)\right\rangle. (2.29)

    Dit betekent dat U(θ)U(\theta) werkt als een rotatie op een arbitraire qubit-toestand |ψ(β)\left|\psi(\beta)\right\rangle.

Hint: De goniometrische hoeksom- en hoekverschil-identiteiten kunnen van pas komen:

sin(α±β)=sinαcosβ±cosαsinβ,cos(α±β)=cosαcosβsinαsinβ.\sin(\alpha\pm\beta)=\sin\alpha\cos\beta\pm\cos\alpha\sin\beta,\qquad\cos(% \alpha\pm\beta)=\cos\alpha\cos\beta\mp\sin\alpha\sin\beta. (2.30)
Solution.
  1. 1.

    U(α)U(\alpha) werkt als volgt op een arbitraire toestand:

    U(α)(ψ0ψ1)\displaystyle U(\alpha)\begin{pmatrix}\psi_{0}\\ \psi_{1}\end{pmatrix} =U(α)(ψ0(10)+ψ1(01))=ψ0(cosαsinα)+ψ1(sinαcosα)\displaystyle=U(\alpha)\left\lparen\psi_{0}\begin{pmatrix}1\\ 0\end{pmatrix}+\psi_{1}\begin{pmatrix}0\\ 1\end{pmatrix}\right\rparen=\psi_{0}\begin{pmatrix}\cos\alpha\\ \sin\alpha\end{pmatrix}+\psi_{1}\begin{pmatrix}-\sin\alpha\\ \cos\alpha\end{pmatrix}
    =(ψ0cosαψ1sinαψ0sinα+ψ1cosα).\displaystyle=\begin{pmatrix}\psi_{0}\cos\alpha-\psi_{1}\sin\alpha\\ \psi_{0}\sin\alpha+\psi_{1}\cos\alpha\end{pmatrix}.
  2. 2.

    Omdat |ψ(β)=(cosβsinβ)\left|\psi(\beta)\right\rangle=\begin{pmatrix}\cos\beta\\ \sin\beta\end{pmatrix},

    U(α)|ψ(β)\displaystyle U(\alpha)\left|\psi(\beta)\right\rangle =U(α)(cosβsinβ)=(cosβcosαsinβsinαcosβsinα+sinβcosα)=(cos(α+β)sin(α+β))\displaystyle=U(\alpha)\begin{pmatrix}\cos\beta\\ \sin\beta\end{pmatrix}=\begin{pmatrix}\cos\beta\cos\alpha-\sin\beta\sin\alpha% \\ \cos\beta\sin\alpha+\sin\beta\cos\alpha\end{pmatrix}=\begin{pmatrix}\cos(% \alpha+\beta)\\ \sin(\alpha+\beta)\end{pmatrix}
    =|ψ(α+β).\displaystyle=\left|\psi(\alpha+\beta)\right\rangle.

Merk op dat een rotatie van 90 graden (d.w.z. π/2\pi/2) niet hetzelfde is als een spiegeling. Zowel de NOTNOT-bewerking als de rotatie U(π/2)U(\pi/2) beelden |0\left|0\right\rangle af op |1\left|1\right\rangle, maar ze hebben een andere werking op |1\left|1\right\rangle:

NOT|1=|0,U(π/2)|1=|0.\mathrm{NOT}\left|1\right\rangle=\left|0\right\rangle,\qquad U(\pi/2)\left|1% \right\rangle=-\left|0\right\rangle.

Hoe kunnen we een quantumbit roteren in Quirky? Omdat er oneindig veel rotatiebewerkingen U(θ)U(\theta) zijn, kunnen we ze niet allemaal aan de toolbox toevoegen. In plaats daarvan kan je je eigen rotaties aan de toolbox toevoegen! Laten we om te oefenen een rotatie van 30{}^{\circ} toevoegen. Klik om te beginnen op ‘Make U(θ)U(\theta)’ in de menubalk. Er verschijnt een nieuw venster waarin je een hoek kan invoeren:

[Uncaptioned image]

Voer pi/6 in, wat overeenkomt met 30{}^{\circ}, en bevestig met de knop. Gefeliciteerd! Je hebt zojuist de rotatie U(π/6)U(\pi/6) toegevoegd aan de toolbox, die er nu als volgt uitziet:

[Uncaptioned image]

Laten we, om onze nieuwe rotatie te testen, de volgende berekening maken in Quirky:

[Uncaptioned image]

Laten we snel kijken of deze uitkomst logisch is. We begonnen met de toestand |0=(10)\left|0\right\rangle=\bigl{(}\begin{smallmatrix}1\\ 0\end{smallmatrix}\bigr{)}. Volgens Vgl. 2.28 stuurt elke rotatie U(θ)U(\theta) |0\left|0\right\rangle naar |ψ(θ)=(cos(θ)sin(θ))\left|\psi(\theta)\right\rangle=\bigl{(}\begin{smallmatrix}cos(\theta)\\ sin(\theta)\end{smallmatrix}\bigr{)}. In ons geval is θ=π/6\theta=\pi/6, en

|ψ(π/6)=(cos(π/6)sin(π/6))=(3/21/2).\displaystyle\left|\psi(\pi/6)\right\rangle=\begin{pmatrix}\cos(\pi/6)\\ \sin(\pi/6)\end{pmatrix}=\begin{pmatrix}\sqrt{3}/2\\ 1/2\end{pmatrix}.

Met behulp van de quantummeetregel in Vgl. 2.7 komen we tot de conclusie dat de kans om uitkomst 11 te krijgen is

p1=(12)2=14=25%,\displaystyle p_{1}=\left\lparen\frac{1}{2}\right\rparen^{2}=\frac{1}{4}=25\%,

wat precies is wat Quirky ons vertelde. In de volgende opdracht gebruik je Quirky om op dezelfde manier het effect van de rotatie U(θ)U(\theta) op de andere basisvector, |1\left|1\right\rangle, te testen.

Huiswerkopdracht 2.3 (De 30{}^{\circ}-rotatie testen).
  1. 1.

    Maak de volgende reeks bewerkingen met Quirky: Bereid eerst de qubit-toestand |1\left|1\right\rangle voor, roteer dan met dezelfde hoek π/6\pi/6 en voer tenslotte een meting van de qubit uit.

  2. 2.

    Gebruik de ’Probability Display’ van Quirky om de waarschijnlijkheid van de meetresultaten te bepalen. Laat zien dat het antwoord van Quirky juist is.

  3. 3.

    Pas je oplossing voor de eerste vraag zo aan dat de kans op het meetresultaat nul 42 procent is.

Hack.
  1. 1.

    The resulting circuit in Quirky should look like this:

    [Uncaptioned image]

  2. 2.

    We start in the state |0\left|0\right\rangle, as shown in the circuit above. After applying the NOT operation, the state of the qubit is |1\left|1\right\rangle. We now use Vgl. 2.28, which tells us that the rotation sends |1\left|1\right\rangle to

    U(π/6)|1=(sinπ6cosπ6)=(1/23/2).\displaystyle U(\pi/6)\left|1\right\rangle=\begin{pmatrix}-\sin\frac{\pi}{6}\\ \cos\frac{\pi}{6}\end{pmatrix}=\begin{pmatrix}-1/2\\ \sqrt{3}/2\end{pmatrix}.

    Using Vgl. 2.6, we verify that p1=3/4=75%p_{1}=3/4=75\%, which agrees with Quirky’s output.

  3. 3.

    We will replace the operation U(π/6)U(\pi/6) by another rotation U(ϕ)U(\phi), such that the probability of measuring 11 becomes 42%42\%. To that end, observe that after applying a rotation by an angle of ϕ\phi, the resulting state is:

    U(ϕ)|1=(sinϕcosϕ).U(\phi)\left|1\right\rangle=\begin{pmatrix}-\sin\phi\\ \cos\phi\end{pmatrix}.

    Hence the probability of measuring 11 is cos2ϕ\cos^{2}\phi. Equating this to 42%42\% allows us to solve for the angle of rotation ϕ\phi:

    cos2(ϕ)=0.42,implyingcos(ϕ)=0.42orϕ=arccos(0.42)0.866.\cos^{2}(\phi)=0.42,\quad\text{implying}\quad\cos(\phi)=\sqrt{0.42}\quad\text{% or}\quad\phi=\arccos(\sqrt{0.42})\approx 0.866.

    Hence, the resulting circuit looks like this:

    [Uncaptioned image]