How many T gates are needed to approximate an arbitrary $n$-qubit quantum state to within error $\varepsilon$? Improving prior work of Low, Kliuchnikov, and Schaeffer, we show that the optimal asymptotic scaling is $Î\left(\sqrt{2^n\log(1/\varepsilon)}+\log(1/\varepsilon)\right)$ if we allow ancilla qubits. We also show that this is the optimal T-count for implementing an arbitrary diagonal $n$-qubit unitary to within error $\varepsilon$. We describe applications in which a tensor product of many single-qubit unitaries can be synthesized in parallel for the price of one.
academic
Quantenzustandsvorbereitung mit optimalem T-Gatter-Zähler
Dieses Papier untersucht ein grundlegendes Quantencomputerproblem: Wie viele T-Gatter sind erforderlich, um einen beliebigen n-Qubit-Quantenzustand bis zu einem Fehler ε anzunähern? Aufbauend auf der Verbesserung früherer Arbeiten von Low, Kliuchnikov und Schaeffer beweisen die Autoren, dass die optimale asymptotische Komplexität bei Verwendung von Hilfsqubits Θ(2nlog(1/ε)+log(1/ε)) beträgt. Gleichzeitig wird bewiesen, dass dies auch der optimale T-Gatter-Zähler für die Realisierung beliebiger diagonaler n-Qubit-unitärer Matrizen ist. Der Artikel beschreibt auch Anwendungsszenarien, in denen Tensorprodukte mehrerer Ein-Qubit-unitärer Matrizen parallel synthetisiert werden können.
Kernproblem des fehlertoleranten Quantencomputings: Bei fehlertoleranten Quantencomputern, die auf 2D-Stabilisator-Fehlerkorrektionscodes (wie dem Oberflächencode) basieren, sind die Implementierungskosten von T-Gattern erheblich höher als die von Clifford-Gattern. T-Gatter müssen durch Magie-Destillation realisiert werden, während Clifford-Gatter transversal implementiert werden können.
Quantifizierung der Quantenmagie: Quantenmagie ist ein wichtiger Indikator zur Messung der Fähigkeit des Quantencomputings, klassisches Computing zu übertreffen. Das Verständnis der erforderlichen Nicht-Clifford-Ressourcen zur Realisierung von Quantenzuständen und Operationen ist für die Analyse von Quantenvorteil entscheidend.
Komplexität der klassischen Simulation: Erweiterungen des Gottesman-Knill-Theorems zeigen, dass die Kosten für die klassische Simulation von Quantencomputern in allen Parametern außer der Anzahl der T-Gatter polynomial sind.
Ein-Qubit-Fall: Der Ross-Selinger-Algorithmus hat bereits den optimalen T-Gatter-Zähler O(log(1/ε)) für Ein-Qubit-unitäre Matrizen bereitgestellt, was der informationstheoretischen Untergrenze entspricht.
Herausforderungen bei mehreren Qubits: Die direkte Anwendung von Ein-Qubit-Methoden auf den n-Qubit-Fall ergibt einen T-Gatter-Zähler von O(2n(n+log(1/ε))).
Verbesserungsspielraum der LKS-Methode: Low-Kliuchnikov-Schaeffer (2024) verbesserte den T-Gatter-Zähler auf O(2nnlog(n/ε)+log2(n/ε)), aber es gibt noch Optimierungsspielraum.
Optimale Quantenzustandsvorbereitung: Beweis, dass die Ober- und Untergrenzen des T-Gatter-Zählers für beliebige n-Qubit-Quantenzustände beide Θ(2nlog(1/ε)+log(1/ε)) sind
Optimale diagonale unitäre Matrixsynthese: Etablierung desselben optimalen T-Gatter-Zählers für die Realisierung diagonaler unitärer Matrizen
Batch-Synthese von Ein-Qubit-unitären Matrizen: Für m=O(loglog(1/ε)) verschiedene Ein-Qubit-unitäre Matrizen kann der T-Gatter-Zähler mit O(log(1/ε)) realisiert werden
Batch-Produktion von Ein-Qubit-unitären Matrizen: Für m Kopien einer Ein-Qubit-unitären Matrix U beträgt der T-Gatter-Zähler O(m+log(1/ε))
Verstärkte Untergrenzen-Beweise: Die Untergrenze gilt im adaptiven Clifford+T-Schaltungsmodell, das stärker ist als das für die Obergrenze verwendete Modell
Quantenzustandsvorbereitung: Gegeben ein n-Qubit-Zielzustand ∣ψ⟩ und Fehlerparameter ε, entwerfen Sie eine Clifford+T-Schaltung U so dass U∣0n⟩∣0a⟩=∣ψ~⟩∣0a⟩, wobei ∥∣ψ⟩−∣ψ~⟩∥≤ε.
Diagonale unitäre Matrixsynthese: Gegeben eine n-Qubit-diagonale unitäre Matrix D und Fehler ε, entwerfen Sie eine Clifford+T-Schaltung zur ungefähren Realisierung von D.
Schlüsselidee: Betrachten Sie eine n-Qubit-diagonale unitäre Matrix D als eine Ein-Qubit-unitäre Matrix, die auf das n-te Qubit wirkt und von den ersten n-1 Qubits gesteuert wird.
Algorithmusschritte:
Für jeden Steuerzustand ∣y⟩ kann die Ein-Qubit-unitäre Matrix Gy mit O(log(1/ε)) H- und T-Gattern angenähert werden
Verwenden Sie ein boolesches Orakel B:∣y⟩∣z⟩∣0⟩→∣y⟩∣z⟩∣sy⟩, wobei sy eine binäre Zeichenkette ist, die die Gattersequenz von Gy beschreibt
Der T-Gatter-Zähler des booleschen Orakels beträgt O(2nlog(1/ε))
Wenden Sie gesteuerte H- und gesteuerte T-Gatter an, T-Gatter-Zähler beträgt O(log(1/ε))
Verwenden Sie die Khintchine-Ungleichung, um zu beweisen, dass es boolesche Phassenorakel B1,B2 gibt, so dass ∣ϕ⟩=B2H⊗nB1H⊗n∣0n⟩ mit dem Zielzustand ∣ψ⟩ eine konstante Überlappung ≥1/2 hat
Zweite Stufe: Fehlerreduktion (Lemma 3.4)
Iterative Anwendung der groben Approximationsmethode auf den Differenzzustand ∣ψ⟩−∣ϕ⟩
Konstruktion einer Reihenentwicklung: ∣ψ⟩≈ζ⋅∑k=0O(log(1/ε))2−k/2∣ψk⟩
Realisierung durch lineare unitäre Matrixkombination (LCU) und präzise Amplitudenverstärkung
Vermeidung des Grover-Rudolph-Overheads: Traditionelle Methoden erfordern n mehrfach gesteuerte Ein-Qubit-unitäre Matrizen, dieses Papier benötigt nur O(1) diagonale unitäre Matrizen
Optimale diagonale unitäre Matrixsynthese: Innovative Zerlegung von mehrqubit-diagonalen unitären Matrizen in Ein-Qubit-Probleme und boolesche Orakelprobleme
Präzise Amplitudenverstärkung: Geschickte Wahl der Amplitude sin(π/10) so dass nach zwei Runden der Amplitudenverstärkung der Zielzustand präzise erhalten werden kann
Beschränkung der Allgemeinheit: Hauptergebnisse sind auf Quantenzustände und diagonale unitäre Matrizen beschränkt, für allgemeine unitäre Matrizen besteht noch ein großer Gap
Konstante Faktoren: Theoretische Analysen konzentrieren sich hauptsächlich auf asymptotisches Verhalten, praktische konstante Faktoren könnten größer sein
Hilfsressourcen: Erfordert eine große Anzahl von Hilfsqubits, was in der praktischen Implementierung eine Herausforderung darstellen könnte