TwoQubitWeylDecomposition
class qiskit.synthesis.TwoQubitWeylDecomposition(unitary_matrix, fidelity=0.999999999, *, _specialization=None)
Bases : object
Décomposition de Weyl à deux qubits.
Décomposer l'unité de deux qubits
où
et nous restons dans la "Chambre de Weyl"
Cette classe permet d'éviter certains problèmes d'instabilité numérique à proximité des points de haute symétrie au sein de la chambre de Weyl. S'il existe une porte à haute symétrie « à proximité » (au regard de la fidélité moyenne requise pour la porte), alors elle renvoie une décomposition canonique de cette porte à haute symétrie.
Références
- Cross, A. W., Bishop, L. S., Sheldon, S., Nation, P. D. & Gambetta, J. M., Validation des ordinateurs quantiques à l'aide de circuits modèles randomisés, 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]
Attributs
Paramètres
- unitary_matrix (ndarray)
- fidelity (float | None)
- _specialization (two_qubit_decompose.Specialization | None)
a
Type : float
b
Type : float
c
Type : float
global_phase
Type : float
K1l
Type : ndarray
K2l
Type : ndarray
K1r
Type : ndarray
K2r
Type : ndarray
unitary_matrix
Type : ndarray
requested_fidelity
calculated_fidelity
Type : float
Méthodes
actual_fidelity
actual_fidelity(**kwargs)
Calcule la fidélité réelle du circuit décomposé à l'unité d'entrée.
Type de retour
circuit
circuit(*, euler_basis=None, simplify=False, atol=1e-12)
Retourne la décomposition de Weyl sous forme de circuit.
Paramètres
Type de retour
from_bytes
classmethod from_bytes(bytes_in, *, requested_fidelity, _specialization=None, **kwargs)
Décoder les octets en TwoQubitWeylDecomposition.
Paramètres
Type de retour
specialize
specialize()
Apporter des modifications à la décomposition pour se conformer aux éventuelles spécialisations.
Cette méthode soulèvera toujours NotImplementedError parce qu'il n'y a pas de spécialisation à respecter dans l'implémentation actuelle.
La méthode qiskit.synthesis.two_qubit.two_qubit_decompose.TwoQubitWeylDecomposition.specialize() est obsolète depuis Qiskit 1.1.0. Elle sera supprimée dans la version 2.0.0.