Skip to main content
IBM Quantum Platform

TwoQubitWeylDecomposition

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

GitHub

Bases: object

Descomposición de Weyl de dos qubits.

Descomponer el unitario de dos 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)

donde

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)

y nos quedamos en la "Cámara de Weyl"

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

Esta clase evita algunos problemas de inestabilidad numérica cerca de los puntos de alta simetría dentro de la cámara de Weyl. Si hay una puerta de alta simetría «cercana» (en términos de la fidelidad media requerida de la puerta), devuelve una descomposición canónica de dicha puerta de alta simetría.

Referencias

  1. Cross, A. W., Bishop, L. S., Sheldon, S., Nation, P. D. & Gambetta, J. M., Validación de ordenadores cuánticos mediante circuitos modelo aleatorios, 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]

Atributos

Parámetros

  • 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


Métodos

actual_fidelity

actual_fidelity(**kwargs)

GitHub

Calcula la fidelidad real del circuito descompuesto al unitario de entrada.

Tipo de retorno

Float

circuit

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

GitHub

Devuelve la descomposición de Weyl en forma de circuito.

Parámetros

Tipo de retorno

QuantumCircuit

from_bytes

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

GitHub

Decodificar bytes en TwoQubitWeylDecomposition.

Parámetros

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

Tipo de retorno

TwoQubitWeylDecomposition

specialize

specialize()

GitHub

Realice cambios en la descomposición para cumplir con cualquier especialización.

Este método siempre lanzará un NotImplementedError porque no hay especializaciones que cumplir en la implementación actual.

Obsoleto desde la versión 1.1.0

El método qiskit.synthesis.two_qubit.two_qubit_decompose.TwoQubitWeylDecomposition.specialize() está obsoleto desde Qiskit 1.1.0. Se eliminará en la versión 2.0.0.

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.