A ε O ( log c 1∥A∥AAϵc<4
O(logc1ϵ)
c<4
Für den ersten Teil:
Die Approximation führt zu einem Fehler, der sich in einer langen Berechnung ausbreiten und ansammeln würde
Nun, es kann durch Induktion gezeigt werden, dass Fehler, die durch die Verwendung einer Matrix zur Approximation einer anderen akkumuliert werden, subadditiv sind (siehe z. B. Vorlesungsunterlagen von Andrew Child ). Das heißt, für unitäre Matrizen und , .V i ‖ U i - V i ‖ < ϵUiVi∥ Uich- Vich∥ < ϵ∀i ∈ { 1 , 2 , … , t }⟹∥ Ut… U2U1- Vt… V2V1∥ ≤ t ϵ
Für die Implementierung bedeutet dies, dass für einen Gesamtfehler, der nicht größer als ist, jedes Gatter innerhalb von angenähert werden muss , oderϵ / tϵϵ / t
Anwenden der Näherung auf die gesamte Schaltung
entspricht dem Anwenden der Approximation auf jedes einzelne Gate, wobei jedes einzelne Gate einen Fehler aufweist, der nicht größer ist als der der gesamten Schaltung, dividiert durch die Anzahl der zu approximierenden Gates.
In Bezug auf die der Algorithmus ausgeführt, indem Produkte des , um einen neuen bilden, der ein Netz für (z ein beliebiger ). Ausgehend von der Identität wird eine neue Einheit rekursiv aus der neuen Tormenge herausgefunden, um ein dichteres Netz um die Zieleinheit zu erhalten. Seltsamerweise ist die Zeit, die ein klassischer Algorithmus benötigt, um diese Operation auszuführen, auch , was subpolynomielle Zeit ist. Jedoch wie proΓ 0 ϵ 2 VE ( d ) A ∈ VE ( d ) ,ΓΓ0ϵ2SU( d)O ( p o l y log 1 / ε ) d ε SU ( d ) & agr; ε d 2 - 1 d 2A ∈ SU( d) ,∃ U& egr ; & Ggr;0s . t . ∥ A - U∥ ≤ ϵ2O ( p o l y log1 / ϵ )Harrow, Recht, Chuang , in Dimensionen, da eine Kugel mit dem Radius um ein Volumen , skaliert dies exponentiell in für eine nicht feste Anzahl von Dimensionen.dϵSU( d)& agr; & egr;d2- 1d2
Dies hat Auswirkungen auf die endgültige Berechnungszeit. Da jedoch die Skalierung sowohl der Anzahl der Gatter als auch der klassischen Rechenkomplexität subpolynomial ist, ändert dies nichts an der Komplexitätsklasse eines Algorithmus, zumindest nicht für die allgemein berücksichtigten Klassen.
Für Tore ist die Gesamtkomplexität (Zeit und Tor) dannt .
O ( tp o l y logtϵ)
Bei Verwendung des Einheitsschaltungsmodells ohne Zwischenmessungen ist die Anzahl der zu implementierenden Gatter immer vor der Berechnung bekannt. Es ist jedoch möglich anzunehmen, dass dies nicht der Fall ist, wenn Zwischenmessungen verwendet werden. Wenn also die Anzahl der zu approximierenden Tore unbekannt ist, heißt dies, dass unbekannt ist. und wenn Sie nicht wissen, was ist, können Sie offensichtlich nicht jedes Tor auf einen Fehler approximieren . Wenn Sie eine Grenze für die Anzahl der Tore kennen (z. B. ), können Sie jedes Tor innerhalb von approximieren , um einen Gesamtfehler zu erhaltent ε / t t max ε / t max ≤ ε O ( tttϵ / ttmaxϵ / tmax≤ ϵ und Komplexität obwohl es keine Obergrenze für die Zahl gibt von Gattern ist bekannt , dann würde jedes Gate zu einem gewissen (kleineren) angenähert werden , eine Gesamtfehler geben für die sich ergebende Anzahl der implementierten Gattern (die zu Beginn nicht bekannt ist) , mit einem Gesamtkomplexität vonϵ′≤t′ϵt′O(t′
O ( tp o l y logtmaxϵ) ,
ϵ′≤ t′ϵt′O ( t′p o l y log1ϵ′) .
Natürlich ist der Gesamtfehler der dieses noch unbegrenzten, so dass man einfach 1 Art und Weise um den Fehler zu halten begrenzt wäre, den Fehler jedes Mal um einen Faktor von, sagen wir, zu verringern , so dass die Gatter wäre implementiert mit Fehler . Die Komplexität wäre dann ergibt eine (jetzt polynomielle) Gesamtkomplexität obwohl dies den Vorteil hat einen beschränkten Fehler zu gewährleisten.n t h ϵ / 2 n O ( p o l y log 2 n2nt hϵ / 2n
O ( p o l y log2nϵ′) = O ( p o l yn log1ϵ′) ,
O ( p o l yt log1ϵ) ,
Das ist nicht so schlimm, also würde ich hoffen, dass klassische Computer (wenn die Anzahl der Gates nicht bekannt ist) in der Lage sind, die richtigen Gates mindestens so schnell zu finden, wie ein Quantenprozessor sie benötigt. Wenn nicht aktuell, dann werden hoffentlich einmal Quantenprozessoren so gut, dass dies tatsächlich zum Problem wird!
1 Obwohl wahrscheinlich nicht die effizienteste