TwoQubitWeylDecomposition
class qiskit.synthesis.TwoQubitWeylDecomposition(unitary_matrix, fidelity=0.999999999, *, _specialization=None)
Basi: object
Decomposizione di Weyl a due qubit.
Decomporre l'unitario a due qubit
Dove
e rimaniamo nella "Camera di Weyl"
Questa classe consente di evitare alcuni problemi di instabilità numerica in prossimità dei punti di alta simmetria all'interno della camera di Weyl. Se «nelle vicinanze» (in termini di fedeltà media richiesta del gate) è presente un gate ad alta simmetria, restituisce una decomposizione canonizzata di tale gate ad alta simmetria.
Riferimenti
- Cross, A. W., Vescovo, L. S., Sheldon, S., Nazione, P. D. & Gambetta, J. M., Convalida dei computer quantistici utilizzando circuiti modello randomizzati, 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]
Attributi
Parametri
- unitary_matrix (ndarray)
- fidelity (float | None)
- _specialization (two_qubit_decompose.Specialization | None)
a
Tipo: float
b
Tipo: float
c
Tipo: float
global_phase
Tipo: float
K1l
Tipo: ndarray
K2l
Tipo: ndarray
K1r
Tipo: ndarray
K2r
Tipo: ndarray
unitary_matrix
Tipo: ndarray
requested_fidelity
calculated_fidelity
Tipo: float
Metodi
actual_fidelity
actual_fidelity(**kwargs)
Calcola la fedeltà effettiva del circuito scomposto rispetto all'unità di ingresso.
Tipo di restituzione
circuit
circuit(*, euler_basis=None, simplify=False, atol=1e-12)
Restituisce la decomposizione di Weyl in forma di circuito.
Parametri
Tipo di restituzione
from_bytes
classmethod from_bytes(bytes_in, *, requested_fidelity, _specialization=None, **kwargs)
Decodificare i byte in TwoQubitWeylDecomposition.
Parametri
Tipo di restituzione
specialize
specialize()
Apportare le modifiche alla decomposizione per rispettare le specializzazioni.
Questo metodo solleverà sempre un NotImplementedError perché non ci sono specializzazioni da rispettare nell'implementazione attuale.
Il metodo qiskit.synthesis.two_qubit.two_qubit_decompose.TwoQubitWeylDecomposition.specialize() è deprecato a partire da Qiskit 1.1.0. Verrà rimosso nella versione 2.0.0.