Der konzeptionell einfachste Weg, einen W-Zustand zu erzeugen, ist insofern etwas analog zu der klassischen Probenahme in einem Reservoir , als er eine Reihe lokaler Operationen beinhaltet, die letztendlich einen einheitlichen Effekt erzeugen.
Grundsätzlich sehen Sie sich jedes Qubit nacheinander an und überlegen, wie viel Amplitude ich im All-0-Zustand noch habe und wie viel ich in den Just-This-Qubit-Is-On-Zustand übertragen möchte. Es stellt sich heraus, dass die Familie der Rotationen, die Sie benötigen, das ist, was ich die "Gewinnchancen" nennen werde, die die folgende Matrix haben:
M(p:q)=1p+q−−−−−√[p–√- q√q√p–√]
Mit diesen Gattern können Sie einen W-Zustand mit einer Abfolge von zunehmend kontrollierten Operationen erhalten:
O ( N2+ Nlg( 1 / ϵ ) )Nϵ
Wir können die Effizienz verbessern, indem wir von einer Strategie "Transfer von dem, was zurückgelassen wurde" zu einer Strategie "Transfer von dem, was mitgereist ist" wechseln. Dies fügt am Ende einen Fixup-Sweep hinzu, erfordert jedoch nur einzelne Steuerelemente für jede Operation. Dies reduziert die Kosten aufO ( Nlg( 1 / ϵ ) ):
Es ist immer noch möglich, es besser zu machen, aber es wird immer komplizierter. Grundsätzlich können Sie einen einzelnen Teilschritt Grover verwenden, um zu erhaltenN Amplituden gleich 1 / N----√Sie werden jedoch in ein Binärregister codiert (wir wollen ein One-Hot-Register mit einem einzelnen Bit-Satz). Um dies zu beheben, ist eine Binär-zu-Unär-Umwandlungsschaltung erforderlich. Die dazu benötigten Werkzeuge werden in "Kodierung elektronischer Spektren in Quantenschaltungen mit linearer T-Komplexität" behandelt. . Hier sind die relevanten Zahlen.
Der partielle Grover-Schritt:
So führen Sie eine indizierte Operation durch (na ja, die nächste Figur hatte einen Akkumulator, der für diesen Fall nicht ganz richtig ist):
Die Verwendung dieses komplizierteren Ansatzes reduziert die Kosten von O ( Nlg( 1 / ϵ ) ) zu O ( N+ lg( 1 / ϵ ) ).