Puertas en Eje Y
Este artículo se centra en un conjunto específico de puertas que actúan sobre el eje .
Primero se explorará la puerta Pauli-Y, luego la puerta RotY que la generaliza y, por último, se hace mención a su variante condicional.
Pauli-Y
Sección titulada «Pauli-Y»La puerta Pauli-Y (o simplemente Y) nombrada por el físico Wolfgang Pauli, al aplicarse, realiza una rotación de radianes (o 180 grados) a través del eje de la esfera de Bloch.
En forma de matriz se ve de la siguiente manera:
La versión general de la aplicación de la puerta es la siguiente:
Por lo que intercambia las amplitudes entre los estados base y y le aplica un cambio a la fase relativa de radianes. Es decir, es equivalente a aplicar en conjunto Pauli-X seguido por Pauli-Z, o al revés.
Ejemplos
Sección titulada «Ejemplos»La puerta genera un estado aleatorio que cambia según el tiempo.
A continuación se detallarán las pruebas matemáticas de las conversiones de un estado base a otro utilizando la puerta Pauli-Y.
Notar que en todas estas ocasiones se elimina e respectivamente, ya que aplican una fase global que no es medible al leer el estado.
Aplicando en
Aplicando en
Aplicando en
Aplicando en
from qiskit import QuantumCircuitqc = QuantumCircuit(1)qc.y(0) # aplica la puerta Y al qubit 0
Es la generalización de la puerta anterior. Aplica una rotación en el eje de la esfera de Bloch pero con la rotación especificada. Imitar el comportamiento de la puerta Pauli-Y implica aplicar una RotY con radianes de rotación.
Esta puerta permite abstraerse de ángulos fijos, permitiendo una mayor libertad de aplicación.
En forma de matriz se puede observar de la siguiente manera:
Ejemplos
Sección titulada «Ejemplos»from qiskit import QuantumCircuitimport numpy as nppi = np.piqc = QuantumCircuit(1)qc.ry(pi, 0) # aplica una rotacion de pi al qubit 0 en el eje y
Variante condicional
Sección titulada «Variante condicional»La variante condicional es conocida como CY. Los puntos negros representan que la puerta Y se activa con , mientras que los puntos blancos o sin relleno implican que la puerta Y se activa con .
from qiskit import QuantumCircuitfrom qiskit.circuit.library import CYGateqc = QuantumCircuit(3)qc.cy(0, 1) # condicion en 0, objetivo en 1qc.barrier()toff_y=CYGate().control(1)qc.append(toff_y,[0,2,1]) # condicion en 0 y 2, objetivo en 1print(qc)
░q_0: ──■───░───■── ┌─┴─┐ ░ ┌─┴─┐q_1: ┤ Y ├─░─┤ Y ├ └───┘ ░ └─┬─┘q_2: ──────░───■── ░