Skip to main content
IBM Quantum Platform

TwoQubitWeylDecomposition

class qiskit.synthesis.TwoQubitWeylDecomposition(unitary_matrix, fidelity=0.999999999, *, _specialization=None)

GitHub

Bases : object

Décomposition de Weyl à deux qubits.

Décomposer l'unité de deux qubits

U=(K1lK1r)e(iaXX+ibYY+icZZ)(K2lK2r)U = ({K_1}^l \otimes {K_1}^r) e^{(i a XX + i b YY + i c ZZ)} ({K_2}^l \otimes {K_2}^r)

UU(4), K1l,K1r,K2l,K2rSU(2)U \in U(4),~ {K_1}^l, {K_1}^r, {K_2}^l, {K_2}^r \in SU(2)

et nous restons dans la "Chambre de Weyl"

π/4abc\pi /4 \geq a \geq b \geq |c|

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

  1. 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]
  2. B. Kraus, J. I. Cirac, Optimal Creation of Entanglement Using a Two-Qubit Gate, arXiv:0011050 [quant-ph]
  3. 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

Type : float | None

calculated_fidelity

Type : float


Méthodes

actual_fidelity

actual_fidelity(**kwargs)

GitHub

Calcule la fidélité réelle du circuit décomposé à l'unité d'entrée.

Type de retour

Float

circuit

circuit(*, euler_basis=None, simplify=False, atol=1e-12)

GitHub

Retourne la décomposition de Weyl sous forme de circuit.

Paramètres

Type de retour

QuantumCircuit

from_bytes

classmethod from_bytes(bytes_in, *, requested_fidelity, _specialization=None, **kwargs)

GitHub

Décoder les octets en TwoQubitWeylDecomposition.

Paramètres

  • bytes_in (bytes)
  • requested_fidelity (float)
  • _specialization (Specialization | None)

Type de retour

TwoQubitWeylDecomposition

specialize

specialize()

GitHub

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.

Déclassé depuis la version 1.1.0

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.

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.