Wie skaliert die Approximation von Gattern über Universaltore mit der Länge der Berechnung?

13

Ich verstehe, dass es einen konstruktiven Beweis dafür gibt, dass beliebige Tore durch eine endliche universelle Tormenge angenähert werden können, die das Solovay-Kitaev-Theorem ist .
Die Näherung führt jedoch zu einem Fehler, der sich bei einer langen Berechnung ausbreiten und ansammeln würde. Dies würde vermutlich schlecht mit der Länge der Berechnung skalieren? Möglicherweise könnte man den Näherungsalgorithmus auf die gesamte Schaltung anwenden, nicht auf ein einzelnes Gate. Aber wie skaliert diese mit der Länge der Berechnung (dh wie skaliert die Approximation mit der Dimension der Tore)? In welcher Beziehung steht die Gate-Approximation zur Gate-Synthese? Weil ich mir vorstellen könnte, dass dies die endgültige Länge der Berechnung beeinflusst?
Noch beunruhigender für mich: Was passiert, wenn die Länge der Berechnung zum Zeitpunkt der Erstellung der Gate-Sequenz nicht bekannt ist?

M. Stern
quelle

Antworten:

8

A ε O ( log c 1AAAϵ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 < ϵUiVichUich-Vich<ϵich{1,2,,t}UtU2U1-VtV2V1tϵ

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 2EINSU(d),UΓ0s.t.EIN-Uϵ2Ö(pÖlyLog1/ϵ)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)ϵ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 .

Ö(tpÖlyLogtϵ)

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ϵtO(t

Ö(tpÖlyLogtmaxϵ),
ϵtϵt
Ö(tpÖlyLog1ϵ).

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 n2nthϵ/2n

Ö(pÖlyLog2nϵ)=Ö(pÖlynLog1ϵ),
Ö(pÖlytLog1ϵ),

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

Mithrandir24601
quelle