TwoQubitWeylDecomposition
class qiskit.synthesis.TwoQubitWeylDecomposition(unitary_matrix, fidelity=0.999999999, *, _specialization=None)
Bases: object
Decomposição de Weyl de dois qubits.
Decompor a unidade de dois qubits
em que
e ficamos na "Câmara de Weyl"
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
- 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]
- 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]
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)
Calcula a fidelidade real do circuito decomposto para a unidade de entrada.
Tipo de retorno
circuit
circuit(*, euler_basis=None, simplify=False, atol=1e-12)
Retorna a decomposição de Weyl em forma de circuito.
Parâmetros
Tipo de retorno
from_bytes
classmethod from_bytes(bytes_in, *, requested_fidelity, _specialization=None, **kwargs)
Decodificar bytes em TwoQubitWeylDecomposition.
Parâmetros
Tipo de retorno
specialize
specialize()
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.
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.