TwoQubitWeylDecomposition
class qiskit.synthesis.TwoQubitWeylDecomposition(unitary_matrix, fidelity=0.999999999, *, _specialization=None)
Bases: object
Descomposición de Weyl de dos qubits.
Descomponer el unitario de dos qubits
donde
y nos quedamos en la "Cámara de Weyl"
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
- 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]
- 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 la fidelidad real del circuito descompuesto al unitario de entrada.
Tipo de retorno
circuit
circuit(*, euler_basis=None, simplify=False, atol=1e-12)
Devuelve la descomposición de Weyl en forma de circuito.
Parámetros
Tipo de retorno
from_bytes
classmethod from_bytes(bytes_in, *, requested_fidelity, _specialization=None, **kwargs)
Decodificar bytes en TwoQubitWeylDecomposition.
Parámetros
Tipo de retorno
specialize
specialize()
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.
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.