Skip to main content
IBM Quantum Platform

TwoQubitWeylDecomposition

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

GitHub

Bases: object

Decomposição de Weyl de dois qubits.

Decompor a unidade de dois 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)

em que

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 ficamos na "Câmara de Weyl"

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

Essa classe evita alguns problemas de instabilidade numérica próximos a pontos de alta simetria dentro da câmara de Weyl. Se houver uma porta de alta simetria “próxima” (em termos da fidelidade média solicitada para a porta), ela retorna uma decomposição canônica dessa porta de alta simetria.

Referências

  1. Cross, A. W., Bishop, L. S., Sheldon, S., Nation, P. D. & Gambetta, J. M., Validação de computadores quânticos usando circuitos modelo aleatórios, 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 a fidelidade real do circuito decomposto para a unidade de entrada.

Tipo de retorno

Valor flutuante

circuit

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

GitHub

Retorna a decomposição de Weyl em forma de circuito.

Parâmetros

Tipo de retorno

QuantumCircuit

from_bytes

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

GitHub

Decodificar bytes em TwoQubitWeylDecomposition.

Parâmetros

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

Tipo de retorno

TwoQubitWeylDecomposition

specialize

specialize()

GitHub

Faça alterações na decomposição para atender a quaisquer especializações.

Esse método sempre gerará um NotImplementedError porque não há especializações a serem cumpridas na implementação atual.

Descontinuado desde a versão 1.1.0

O método qiskit.synthesis.two_qubit.two_qubit_decompose.TwoQubitWeylDecomposition.specialize() está obsoleto desde o Qiskit 1.1.0. Ele será removido na versão 2.0.0.

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.