OneQubitEulerDecomposer
class qiskit.synthesis.OneQubitEulerDecomposer(basis='U3', use_dag=False)
Basen: object
Eine Klasse zur Zerlegung von 1-Qubit-Unitarien in Euler-Winkel-Drehungen.
Die resultierende Zerlegung wird durch 3 Eulersche Drehwinkelparameter und einen Phasenparameter parametrisiert. Der Wert der Parameter für eine Eingangseinheit hängt von der Zersetzungsbasis ab. Die zulässigen Basen und die daraus resultierenden Schaltungen sind in der folgenden Tabelle aufgeführt. Beachten Sie, dass für die Nicht-Euler-Basen ( , , ) die Euler-Parameter von verwendet werden.
Basis | Eulersche Winkel Basis | Zersetzungskreislauf |
|---|---|---|
| zYZ" | ||
| zXZ" | ||
| xYX" | ||
| xZX" | ||
| ‘U3’ | ||
| ‘U321’ | ||
| 'U' | ||
| pSX | ||
| zSX" | ||
| zSXX" | oder | |
| ‘U1X’ | ||
| rR |
__call__
__call__(unitary, simplify=True, atol=1e-12)
Zerlegen Sie ein einzelnes Qubit-Gatter in eine Schaltung.
Parameter
- unitary (Operator |Gate | np.ndarray) – 1-Qubit-Unitar-Matrix
- simplify (bool) – gatteranzahl bei der Zerlegung reduzieren [Standard: Wahr].
- atol (float) – absolute Toleranz für die Überprüfung der Winkel bei der Vereinfachung der Rücklaufschaltung [Standardwert: 1e-12].
Rückgabe
die zerlegte Ein-Qubit-Gatterschaltung
Rückgabetyp
Erhöht
QiskitError – wenn die Eingabe ungültig ist oder die Synthese fehlschlägt.
Initialisierung des Zersetzers
Unterstützte Basen sind: 'U', 'PSX', 'ZSXX', 'ZSX', 'U321', 'U3', 'U1X', 'RR', 'ZYZ', 'ZXZ', 'XYX', 'XZX'.
Parameter
- basis (str) – die Zerlegungsbasis [Standard:
'U3'] - use_dag (bool) – Wenn dies zutrifft, ist die Ausgabe von Aufrufen des Dekompositors ein
DAGCircuitObjekt anstelle vonQuantumCircuit.
Erhöht
QiskitError – Wenn die Eingabegrundlage nicht erkannt wird.
Attribute
basis
Die Zersetzungsbasis.
Methoden
angles
angles(unitary)
Gibt die Euler-Winkel für das Eingabefeld zurück.
Parameter
unitary (ndarray) – unitäre Matrix.
Rückgabe
(theta, phi, lambda).
Rückgabetyp
angles_and_phase
angles_and_phase(unitary)
Gibt die Euler-Winkel und die Phase für das Eingabefeld zurück.
Parameter
unitary (ndarray) –
Rückgabe
(theta, phi, lambda, phase).
Rückgabetyp
build_circuit
build_circuit(gates, global_phase)
Gibt das Schaltkreis- oder Dag-Objekt aus einer Liste von Gates zurück.
Rückgabetyp