En este circuito veremos como entrelazar dos qubits y obtener uno de los estados de Bell, concretamente el |Φ+⟩
Entrelazaremos dos qubits y obteniendo el estado de Bell (∣00⟩+∣11⟩)/√2
Lo haremos a través de una puerta CX ,que es la puerta cuántica fundamental para conseguir estados de entrelazamiento.
# CIRCUITO 5: Entrelazamiento # Crea un circuito para generar un par de qubits entrelazados # Concretamente el estado de Bell (∣00⟩+∣11⟩)/√2 from qiskit import QuantumCircuit from qiskit_aer import Aer from qiskit.visualization import plot_histogram # Crear un circuito cuántico con 2 qubits y 2 bits clásicos qc = QuantumCircuit(2, 2) # Aplicar una puerta Hadamard al primer qubit qc.h(0) # Aplicar una puerta CNOT con el primer qubit como control y el segundo como objetivo qc.cx(0, 1) # Medir ambos qubits qc.measure([0, 1], [0, 1]) # Dibujar el circuito qc.draw(output='mpl', style={'figwidth': 8, 'figheight': 4})
# CIRCUITO-05 : LO EJECUTAMOS # Configuración del simulador cuántico Procesando = Aer.get_backend('qasm_simulator') # Obtiene el backend 'qasm_simulator' de Qiskit Aer # Ejecución del circuito cuántico en el simulador cuántico Proceso = Procesando.run(qc, shots=10000).result() # Ejecuta el circuito cuántico 10000 veces y obtiene los resultados # Obtención de los resultados de la ejecución Resultados = Proceso.get_counts(qc) # Obtiene los conteos de los resultados de la ejecución del circuito print(Resultados) # Imprime los resultados en la consola
{'00': 5018, '11': 4982}
El resultado es el esperado: '00' o '11'