TwoQubitWeylDecomposition
class qiskit.synthesis.TwoQubitWeylDecomposition(unitary_matrix, fidelity=0.999999999, *, _specialization=None)
Basen: object
Zwei-Qubit-Weyl-Zerlegung.
Zwei-Qubit-Unitären zerlegen
wo
und wir bleiben in der "Weyl-Kammer"
Diese Klasse umgeht einige Probleme der numerischen Instabilität in der Nähe von Orten hoher Symmetrie innerhalb der Weyl-Kammer. Befindet sich ein hochsymmetrisches Gatter „in der Nähe“ (gemessen an der geforderten durchschnittlichen Gattertreue), gibt es eine kanonisierte Zerlegung dieses hochsymmetrischen Gatters zurück.
Referenzen
- Cross, A. W., Bishop, L. S., Sheldon, S., Nation, P. D. & Gambetta, J. M., Validierung von Quantencomputern mit Hilfe von randomisierten Modellschaltungen, arXiv:1811.12926 [quant-ph]
- B. Kraus, J. I. Cirac, Optimal Creation of Entanglement Using a Two-Qubit Gate, arXiv:0011050 [quant-ph]
- B. Drury, P. J. Love, Constructive Quantum Shannon Decomposition from Cartan Involutions, arXiv:0806.4015 [quant-ph]
Attribute
Parameter
- unitary_matrix (ndarray)
- fidelity (float | None)
- _specialization (two_qubit_decompose.Specialization | None)
a
Typ: float
b
Typ: float
c
Typ: float
global_phase
Typ: float
K1l
Typ: ndarray
K2l
Typ: ndarray
K1r
Typ: ndarray
K2r
Typ: ndarray
unitary_matrix
Typ: ndarray
requested_fidelity
calculated_fidelity
Typ: float
Methoden
actual_fidelity
actual_fidelity(**kwargs)
Berechnet die tatsächliche Treue der zerlegten Schaltung zur Eingangseinheit.
Rückgabetyp
circuit
circuit(*, euler_basis=None, simplify=False, atol=1e-12)
Gibt die Weyl-Zerlegung in Form von Schaltkreisen zurück.
Parameter
Rückgabetyp
from_bytes
classmethod from_bytes(bytes_in, *, requested_fidelity, _specialization=None, **kwargs)
Dekodieren von Bytes in TwoQubitWeylDecomposition.
Parameter
Rückgabetyp
specialize
specialize()
Nehmen Sie Änderungen an der Zerlegung vor, um eventuelle Spezialisierungen zu berücksichtigen.
Diese Methode wird immer eine NotImplementedError auslösen, da es in der aktuellen Implementierung keine Spezialisierungen gibt, die eingehalten werden müssen.
Die Methode qiskit.synthesis.two_qubit.two_qubit_decompose.TwoQubitWeylDecomposition.specialize() ist ab Qiskit 1.1.0 veraltet. Sie wird in der Version 2.0.0 entfernt werden.