Ich habe derzeit 2 einheitliche Matrizen, die ich mit weniger möglichen Quantengattern auf eine gute Genauigkeit approximieren möchte.
In meinem Fall sind die zwei Matrizen:
- Die Quadratwurzel des NOT-Gatters (bis zu einer globalen Phase)
Meine Frage lautet wie folgt:
Wie kann ich diese spezifischen Matrizen mit weniger möglichen Quantentoren und einer guten Präzision approximieren?
Was ich haben möchte, kann es sich leisten, es zu haben:
- Ich kann es mir leisten, mehrere Tage / Wochen CPU-Zeit und viel RAM zu verwenden.
- Ich kann es mir leisten, 1 oder 2 menschliche Tage damit zu verbringen, nach mathematischen Tricks zu suchen (als letztes Mittel frage ich hier zuerst). Diese Zeit beinhaltet nicht die Zeit, die ich benötigen würde, um die für den ersten Punkt verwendeten hypothetischen Algorithmen zu implementieren.
- Ich möchte, dass die Zerlegung nahezu genau ist. Ich habe momentan keine Zielgenauigkeit, aber die beiden oben genannten Gates werden von meiner Schaltung häufig verwendet und ich möchte nicht, dass sich zu viele Fehler ansammeln.
- Ich möchte, dass die Zerlegung so wenig Quantengatter wie möglich verwendet. Dieser Punkt ist im Moment zweitrangig.
- Mit einer guten Methode könnte ich den gewünschten Kompromiss zwischen der Anzahl der Quantentore und der Genauigkeit der Approximation wählen. Wenn dies nicht möglich ist, ist wahrscheinlich eine Genauigkeit von mindestens (in Bezug auf die Spurennorm) erforderlich (wie bereits erwähnt, ich habe keine Schätzungen, daher bin ich mir dieses Schwellenwerts nicht sicher).
- Die Gate-Menge ist:
mit wie inWikipédia beschrieben,die Drehung in Bezug auf die Axt(ist entweder,oder) und.
Die Methoden, die ich kenne:
- Der Solovay-Kitaev-Algorithmus. Ich habe eine Implementierung dieses Algorithmus und habe ihn bereits auf mehreren einheitlichen Matrizen getestet. Der Algorithmus erzeugt Sequenzen, die ziemlich lang sind, und der Kompromiss [Anzahl der Quantentore] VS [Genauigkeit der Approximation] ist nicht parametrisierbar genug. Trotzdem werde ich den Algorithmus auf diesen Gates ausführen und diese Frage mit den Ergebnissen bearbeiten, die ich erhalten habe.
- Zwei Artikel zur 1-Qubit-Gate-Approximation und zur n-Qubit-Gate-Approximation . Ich muss diese Algorithmen auch testen.
BEARBEITEN: Die Frage wurde bearbeitet, um "Quadratwurzel von nicht" deutlicher zu machen.