3.2.4 ’Controlled’ bewerkingen
Om meer te kunnen produceren dan producttoestanden, hebben we een bewerking nodig die de wisselwerking tussen twee quantumbits mogelijk maakt. Zoals eerder (zie Vgl. 2.32 voor probabilistische bits), zullen we hiervoor een controlled-NOT-bewerking gebruiken, die we op dezelfde manier definiëren als Vgl. 3.19 en 3.20:
of korter gezegd,
De bewerking wisselt dus bij basistoestanden het tweede qubit om, afhankelijk van de waarde van het eerste qubit. We kunnen ook een bewerking definiëren die het tweede qubit als controle gebruikt en het eerste als doel, dus,
Zoals gebruikelijk breiden we deze formules lineair uit naar arbitraire twee-qubit toestanden.
In Quirky kun je een controlled-NOT-bewerking voor quantumbits maken op dezelfde manier als je geleerd hebt voor gewone bits – zie Paragraaf 3.1.6 voor het geval je niet meer weet hoe. De bewerking voor quantumbits ziet er dus net zo uit als voorheen:
Veel van de dingen die we bewezen hebben voor probabilistische bits zijn nog steeds waar voor quantumbits. Je oplossing van 3.2 laat je bijvoorbeeld net zo goed twee quantumbits verwisselen! Een ander voorbeeld hiervan is het feit dat twee keer dezelfde controlled-NOT-bewerking uitvoeren neerkomt op helemaal niets doen. Voor geldt dit bijvoorbeeld omdat
omdat voor elke . Het gevolg is dat de controlled-NOT-bewerking de inverse is van zichzelf:
waarbij de inverse van de bewerking is (zie Paragraaf 2.4.2).
Als je een beetje rond hebt gespeeld met Quirky, heb je misschien gemerkt dat je kunt combineren met elke willekeurige één-qubit bewerking, niet alleen met de NOT-bewerking. We kunnen namelijk een controlled--bewerking definiëren voor elke één-qubit bewerking . Deze worden aangeduid met en , afhankelijk van welke qubit de controle is en welke het doel. wordt bijvoorbeeld als volgt gedefinieerd op de vier basistoestanden:
Je kunt snel nagaan dat als dit neerkomt op onze definitie van .