Lokale bewerkingen
Als je twee of meer probabilistische bits hebt, kun je daar op veel verschillende manieren een bewerking op uitvoeren.
In het bijzonder kun je een bewerking op alle bits tegelijk uitvoeren met een globale bewerking
of slechts op één of een paar tegelijk met een lokale bewerking.
Laten we eerst de lokale bewerkingen bekijken.
Denk aan de NOT-bewerking uit Paragraaf 1.2 die een bit flipt.
Wat gebeurt er als we twee bits hebben en we NOT alleen op de eerste toepassen?
In dat geval moet het eerste bit geflipt worden terwijl het tweede bit hetzelfde moet blijven.
Dit betekent dat de lokale NOT-bewerking op het eerste bit, die we zullen aanduiden met , als volgt werkt:
(3.6)
Op dezelfde manier, als we alleen NOT toepassen op het tweede bit, werkt de resulterende bewerking als volgt:
(3.7)
Wat we zojuist beschreven hebben zijn lokale NOT-bewerkingen op deterministische bits.
Hoe moeten we ze uitbreiden naar probabilistische bits?
Denk terug aan Paragraaf 1.2.1, waar staat dat elke bewerking die volledig gedefinieerd is op deterministische bits kan worden uitgebreid door lineariteit naar probabilistische bits.
Als voorbeeld: werkt als volgt op twee probabilistische bits:
|
|
|
|
|
|
|
|
|
|
|
|
waarbij we in de eerste stap Vgl. 3.7 gebruikten en in de tweede stap alleen de termen in de gebruikelijke volgorde hebben gezet.
Je kunt dit ook schrijven in de 4-vector notatie, maar dat is iets minder intuïtief:
(3.8)
(
in de 4-vector notatie (optioneel)
).
Noteer, net als bij Vgl. 3.8, de werking van op twee probabilistische bits in de 4-vector notatie.
Solution.
|
|
|
Om een enkele-bitbewerking in Quirky toe te passen, zetten we het bijbehorende vakje op ofwel de eerste of de tweede draad.
De volgende reeks bewerkingen maakt bijvoorbeeld de toestand en toont de uitkomstwaarschijnlijkheden bij het meten van beide bits:
Dit is logisch omdat de onderste draad in Quirky overeenkomt met het eerste bit.
Op dezelfde manier, als we eerst één bit omdraaien en dan de andere, is het resultaat de toestand :
Het is duidelijk dat de volgorde waarin we de twee NOT-bewerkingen toepassen er niet toe doet.
Dit betekent dat we ze ook parallel kunnen toepassen:
We kunnen op dezelfde manier random-bewerkingen toepassen op een van de bits.
Stel bijvoorbeeld dat we op het eerste bit de bewerking toepassen die een bit reset met kans (Vgl. 1.27).
Aangezien , geldt dat
|
|
|
(3.9) |
En omdat , volgt dat
|
|
|
(3.10) |
Als we bijvoorbeeld de toestand klaarmaken en toepassen op het eerste bit, krijgen we
|
|
|
(3.11) |
zoals Quirky ook bevestigt:
Hier is een nog interessanter voorbeeld, dat je in de onderstaande opdracht kunt bekijken:
(3.12)
( op het tweede bit).
-
1.
Schrijf formules op voor , analoog aan Vgl. 3.9 en 3.10.
-
2.
Leg uit waarom Quirky het juiste antwoord geeft in (3.12).
.
-
1.
|
|
|
|
|
|
|
|
|
|
(3.13) |
-
2.
We start out with and flip both bits, resulting in .
Next, we apply the operation to the first bit, say.
We already saw in Vgl. 3.11 that the result is
|
|
|
Finally, we apply to the second bit.
By linearity,
|
|
|
|
and now we can use the formulas derived in Vgl. 3.13: |
|
|
|
|
|
|
|
|
|
|
|
|
which is exactly what Quirky showed.