Sie können Probleme beim Produzieren eines Zustands vereinfachen, indem Sie sie in drei Teile aufteilen:
- Bereiten Sie die Sammlung der benötigten Größen vor, ohne sich Gedanken über die Phase zu machen oder darüber, welcher Zustand welche Größe hat.
- Fixiere die Phasen.
- Korrigieren Sie die Bestellung.
Betrachten Sie nun den Hardy-Zustand. Was sind die Größen, die wir machen müssen? Wir benötigen eine Instanz von und drei Instanzen von . Wir können sie einzeln erstellen, indem wir einen Zustand "verbleibender Amplitude" haben, von dem wir uns immer wieder trennen.3/12−−√1/12−−√
Wir beginnen mit der gesamten Amplitude in einem Zustand mit einer Anregung auf der linken Seite, wobei . Wir wollen die Anregung nach rechts bewegen und dabei die gewünschten Größen zurücklassen. Zu Beginn wollen wir also die Größe hinter uns lassen . Wir können dies mit einer gesteuerten , bei der die Steuerung das Qubit ganz links und das Ziel das Qubit ganz rechts ist. Wenn Sie genau den richtigen Wert für , wird der Status . Wir CNOT dann das zweite Qubit zurück auf das erste Qubit, um zuℓ0|1000...00⟩ℓ0=13/12−−√Ry(θ0)θ3/12−−√|1000...00⟩+ℓ1|1100...00⟩ℓ1|1000...00⟩+3/12−−√|0100...00⟩. Als nächstes wollen wir abziehen . Wir führen ein weiteres durch, das vom Qubit ganz links gesteuert wird, gefolgt von einem CNOT rückwärts, aber diesmal mit dem Ziel ist das Qubit das dritte von links. Durch Auswahl des perfekten erzeugen wir den Zustand . Und Sie tun dies einfach so lange, bis Sie alle Amplituden haben, die Sie benötigen, und zwar bequem, indem einzelne Qubits erregt werden.1/12−−√Ryθ1ℓ2|1000...00⟩+3/12−−√|0100...00⟩+1/12−−√ℓ2|0010...00⟩
Jetzt möchten Sie alle falschen Phasen beheben, die durch die Y-Rotationen erzeugt werden. Für den Hardy-Zustand ist dies einfach, da alle Phasen positiv sind. Im Allgemeinen zielen Sie auf jede Qubit-Position mit einer mit entsprechend ausgewählten Werten, und das macht die Phasen richtig.kRz(ϕk)ϕk
Jetzt wollen wir die Bestellung richtig machen. Der einfachste Weg, dies zu tun, besteht darin, einige zusätzliche Qubits zu haben, die Ihre Ausgabe-Qubits sind, und für jedes der bisher vorbereiteten Qubits und jedes der Ausgabe-Qubits entweder einen CNOT zwischen den beiden hinzuzufügen oder nicht. Wenn zum Beispiel der Zustand mit der Amplitude ein -Rangle sein soll, müssen wir von unserem Qubit ganz links auf beide Ausgangs-Qubits CNOT. Dann müssen wir das Qubit ganz links mit einer vielfach kontrollierten NOT-Operation entrechnen. Für jedes Ausgangs-Qubit sollte ein Steuerelement vorhanden sein, und der Typ des Steuerelements (Qubit muss aktiviert sein oder Qubit muss ausgeschaltet sein) hängt davon ab, ob Sie das Qubit umgeschaltet haben oder nicht.3/12−−√|11⟩
Das Anwenden dieser Schritte erzeugt eine ineffiziente, aber korrekte Schaltung zum Erstellen eines Hardy-Zustands. Sie können den Stromkreis in Quirk öffnen :
Wenn Sie einen Status erstellen möchten, ohne so viel Arbeitsbereich zu verwenden, wird die Aufgabe schwieriger. Sie können jedoch weiterhin den Größen, Phasen und Ordnungsmustern folgen. Es gibt auch cleverere Möglichkeiten, Magnitudensätze mit schönen Mustern vorzubereiten. Wenn sich beispielsweise nur eine Amplitude von den anderen unterscheidet, kann eine Runde der Teilamplitudenverstärkung ausreichen, um den Zustand vorzubereiten.