Ich versuche mich an IBM Q zu gewöhnen, indem ich den Grover-Algorithmus mit drei Qubits implementiere, aber Schwierigkeiten habe, das Orakel zu implementieren.
Können Sie zeigen, wie das geht, oder einige gute Ressourcen vorschlagen, um sich an die IBM Q-Schaltungsprogrammierung zu gewöhnen?
Was ich tun möchte, ist, einen beliebigen Zustand zu markieren, indem ich sein Zeichen als das Orakel umdrehe, das es tun soll.
Zum Beispiel habe ich
.
und ich möchte markieren, indem ich sein Zeichen auf . Ich verstehe irgendwie, dass das CCZ-Gate das Problem lösen würde, aber wir haben kein CCZ-Gate in IBM Q. Die Kombination einiger Gates funktioniert genauso wie das CCZ, aber ich bin mir noch nicht sicher, wie ich das machen soll. Und ich kämpfe auch um die anderen Fälle, nicht nur um .- | 111 ⟩ | 111 ⟩
Der Fall mit zwei Qubits ist für mich einfach zu implementieren, aber die Pflege mit drei Qubits ist für mich immer noch verwirrend.