Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save JesusCastroFernandez/abd8e63a943a7317ef99146168c92872 to your computer and use it in GitHub Desktop.
Save JesusCastroFernandez/abd8e63a943a7317ef99146168c92872 to your computer and use it in GitHub Desktop.
Estado Cuántico
from qiskit import QuantumCircuit, Aer, execute
from qiskit.visualization import plot_histogram
# Definición del circuito cuántico
num_qubits = 1 # Número total de qubits
num_shots = 1000 # Número de ejecuciones del circuito
circuit = QuantumCircuit(num_qubits, num_qubits)
# Parámetros del estado cuántico |ψ⟩ = α|0⟩ + β|1⟩
alpha = 0.6 # Coeficiente α
beta = 0.8j # Coeficiente β
# Preparación del estado cuántico
circuit.initialize([alpha, beta], 0)
# Medición del qubit
circuit.measure(range(num_qubits), range(num_qubits))
# Ejecución del circuito en un simulador cuántico
simulator = Aer.get_backend('qasm_simulator')
job = execute(circuit, simulator, shots=num_shots)
result = job.result()
counts = result.get_counts()
# Visualización de los resultados
plot_histogram(counts)
@JesusCastroFernandez
Copy link
Author

JesusCastroFernandez commented Jul 9, 2023

El código implementa utilizando Qiskit la ejecución de un circuito en un simulador cuántico.

En este código, se utiliza la librería Qiskit para crear y ejecutar un circuito cuántico que prepara el estado cuántico |ψ⟩ = α|0⟩ + β|1⟩. El circuito consta de un qubit para representar el sistema cuántico. Se definen los coeficientes α y β deseados y se utiliza la compuerta initialize de Qiskit para preparar el estado cuántico correspondiente. Luego, se realiza una medición del qubit y se ejecuta el circuito en un simulador cuántico.

La salida del código será un histograma que muestra la distribución de las mediciones realizadas. Cada resultado en el histograma corresponde a una medición del estado final del circuito, indicando en qué estado (|0⟩ o |1⟩) se encuentra el sistema cuántico.

Nota: Es importante tener en cuenta que este código utiliza un simulador cuántico para ejecutar el circuito, pero también se puede ejecutar en un dispositivo cuántico real si está disponible. Además, puedes ajustar los valores de los coeficientes α y β según tus preferencias para explorar diferentes estados cuánticos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment