OneQubitEulerDecomposer
class qiskit.synthesis.OneQubitEulerDecomposer(basis='U3', use_dag=False)
Bases: object
Una clase para descomponer unitarios 1-qubit en rotaciones de ángulo de Euler.
La descomposición resultante se parametriza mediante 3 parámetros de ángulo de rotación de Euler , y un parámetro de fase . El valor de los parámetros para un unitario de entrada depende de la base de descomposición. Las bases permitidas y los circuitos resultantes se muestran en la siguiente tabla. Nótese que para las bases que no son de Euler ( , , ), se utilizan los parámetros de Euler de .
Base | Ángulo de Euler Base | Circuito de descomposición |
|---|---|---|
| zYZ | ||
| zXZ | ||
| xYX | ||
| xZX | ||
| ‘U3’ | ||
| ‘U321’ | ||
| 'U' | ||
| pSX | ||
| zSX | ||
| zSXX | o | |
| ‘U1X’ | ||
| rR |
__call__
__call__(unitary, simplify=True, atol=1e-12)
Descomponer la puerta de un qubit en un circuito.
Parámetros
- unitary (Operator |Gate | np.ndarray) – matriz unitaria 1-qubit
- simplify (bool) – reducir el número de puertas en la descomposición [Por defecto: Verdadero].
- atol (float) – tolerancia absoluta para comprobar los ángulos al simplificar el circuito devuelto [Por defecto: 1e-12].
Devuelve
el circuito de puerta monocubit descompuesto
Tipo de retorno
Eleva
QiskitError - si la entrada no es válida o falla la síntesis.
Inicializar descomponedor
Las bases soportadas son: 'U', 'PSX', 'ZSXX', 'ZSX', 'U321', 'U3', 'U1X', 'RR', 'ZYZ', 'ZXZ', 'XYX', 'XZX'.
Parámetros
- basis (str) – la base de descomposición [Predeterminado:
'U3'] - use_dag (bool) – Si es true la salida de las llamadas al descomponedor será un
DAGCircuiten lugar de un objetoQuantumCircuit.
Eleva
QiskitError - Si no se reconoce la base de entrada.
Atributos
basis
La base de descomposición.
Métodos
angles
angles(unitary)
Devuelve los ángulos de Euler de la matriz de entrada.
Parámetros
unitary (ndarray) – matriz unitaria.
Devuelve
(theta, phi, lambda).
Tipo de retorno
angles_and_phase
angles_and_phase(unitary)
Devuelve los ángulos de Euler y la fase de la matriz de entrada.
Parámetros
unitary (ndarray) –
Devuelve
(theta, phi, lambda, phase).
Tipo de retorno
build_circuit
build_circuit(gates, global_phase)
Devuelve el circuito u objeto dag de una lista de puertas.
Tipo de retorno