Skip to main content
IBM Quantum Platform

TwoQubitWeylDecomposition

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

GitHub

Basi: object

Decomposizione di Weyl a due qubit.

Decomporre l'unitario a due qubit

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)

Dove

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)

e rimaniamo nella "Camera di Weyl"

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

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

  1. 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]
  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]

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

Tipo: float | None

calculated_fidelity

Tipo: float


Metodi

actual_fidelity

actual_fidelity(**kwargs)

GitHub

Calcola la fedeltà effettiva del circuito scomposto rispetto all'unità di ingresso.

Tipo di restituzione

mobile

circuit

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

GitHub

Restituisce la decomposizione di Weyl in forma di circuito.

Parametri

Tipo di restituzione

QuantumCircuit

from_bytes

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

GitHub

Decodificare i byte in TwoQubitWeylDecomposition.

Parametri

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

Tipo di restituzione

TwoQubitWeylDecomposition

specialize

specialize()

GitHub

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.

Deprecato dalla versione 1.1.0

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.

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.