Wat zijn de quantumbewerkingen die we kunnen uitvoeren als we meerdere qubits hebben?
Om te beginnen kunnen we de bekende bewerkingen op één of twee qubits, zoals besproken in Paragrafen2 en 3, toepassen op elke gewenste qubit van een veel-qubit-toestand.
Dit werkt zoals in Paragraaf3.2.2.
Als bijvoorbeeld een één-qubitbewerking is, dus een rotatie of een spiegeling, dan kunnen we een quantumbewerking definiëren, aangeduid met , die toepast op de eerste qubit van een -qubit-toestand.
Deze bewerking wordt als volgt gedefinieerd op de basistoestanden:
Merk op dat het tensorproduct de één-qubit-toestand combineert met de -qubit-basistoestand om een toestand van qubits te vormen, zoals gewenst.
Zoals gewoonlijk breiden we lineair uit tot algemene quantumtoestanden van qubits.
Op dezelfde manier definiëren we de quantumbewerkingen , , etc. die toepassen op het tweede, derde, etc. qubit.
Bereken het resultaat van het toepassen van de Hadamard-bewerking op het tweede qubit van de drie-qubit-toestand .
In andere woorden, bereken .
Schrijf je resultaat op in de vorm van Vgl.4.1.
Solution.
Laten we eerst de producttoestand uitschrijven in de vorm van Vgl.4.2:
Hieruit volgt:
waarbij we Vgl.2.34 hebben gebruikt om de werking van op de basistoestanden te vinden.
We kunnen op dezelfde manier uitvogelen hoe een twee-qubitbewerking toegepast kan worden op twee geselecteerde qubits van de qubits.
We zullen vooral kijken naar controlled-NOT-bewerkingen:
met is de bewerking die de -de qubit (de doelqubit) omdraait afhankelijk van de waarde van de -de qubit (de controlequbit).
Wiskundig gezien ziet de werking op de basistoestanden er als volgt uit:
en we breiden dit voorschrift lineair uit naar arbitraire -qubit-toestanden.
De controlled-NOT-bewerking wordt bijvoorbeeld als volgt gedefinieerd voor vier-qubit-basistoestanden:
en klik op “Quest 4” om het uit te zoeken.
Je browser ziet er dan als het goed is hetzelfde uit als Fig.4.1.
Wacht eens even, het lijkt erop dat Quirky er precies hetzelfde uitziet als vorige week!?
Maar zodra je een bewerking oppakt uit de toolbox, verschijnt er een nieuwe draad onderaan – waardoor je met een extra qubit kunt werken.
(Natuurlijk hebben we het aantal qubits beperkt tot een redelijk aantal, dat je klassieke computer nog comfortabel kan simuleren!)
Probeer maar eens een -bewerking te maken, zoals in de volgende afbeelding.
Wanneer quantumbewerkingen op verschillende qubits werken, kunnen we ze parallel uitvoeren.
Net als in Paragraaf3.2.3 gebruiken we hiervoor het tensorproduct-symbool.
Als een quantumbewerking op qubits is en een quantumbewerking op qubits, kunnen we een quantumbewerking op qubits definiëren die neerkomt op het parallel uitvoeren van beide bewerkingen.
Op basistoestanden ziet dit eruit als
(4.5)
en we breiden dit uit door lineariteit tot arbitraire toestanden.
Uit Vgl.4.5 volgt dan dat
maar dit geldt alleen als een -qubit-toestand is en een -qubit-toestand!
In de volgende opgave komt dit niet zo mooi uit, dus je kunt deze regel niet gebruiken!
In 3.12 hebben we al gezien hoe we kunnen maken. De volgende schakeling is dus geschikt:
2.
Dit is de uiteindelijke toestand:
We kunnen het tensorproduct meerdere keren gebruiken om steeds grotere quantumbewerkingen op te bouwen.
Hier zijn drie voorbeelden voor een verschillend aantal qubits:
1.
is dezelfde vier-qubit-bewerking als ,
2.
is de controlled-NOT-bewerking voor vijf qubits,
3.
is de quantumbewerking die toepast op de eerste qubit en parallel op de derde qubit (we kunnen dit ook schrijven als of ).