Puerta Swap
La puerta SWAP es una operación cuántica que intercambia los estados de dos cubits. Es útil en algoritmos cuánticos donde se necesita reorganizar cubits en un circuito sin alterar sus estados.
Su representación matricial es la siguiente:
La puerta SWAP es su propia inversa, lo que significa que aplicarla dos veces consecutivas resulta en la identidad.
Ejemplos
Sección titulada «Ejemplos»from qiskit import QuantumCircuitqc = QuantumCircuit(2)qc.swap(0, 1) # intercambia 0 con 1
Variante condicional
Sección titulada «Variante condicional»La variante condicional de la puerta Swap es conocida como CSWAP o como la puerta Fredkin. Lleva su nombre en honor a Edward Fredkin.
Su representación matricial es la siguiente:
Los puntos negros representan que la puerta se activa con 1, mientras que los puntos blancos o sin relleno implican que la puerta se activa con 0.
Ejemplos
Sección titulada «Ejemplos»from qiskit import QuantumCircuitqc = QuantumCircuit(3)qc.cswap(0, 1, 2) # intercambia los qubits 1 y 2 si el qubit 0 es 1print(qc)
Más información
Sección titulada «Más información» Bibliografía:
Recomendada
Alternativa
Opcional
Libro