Shaan Haddad Presentation Code

Qiskit Quantum Computing Superposition & Entanglement
 avatar
unknown
python
a month ago
1.7 kB
2
Indexable
# Import necessary libraries
from qiskit import QuantumCircuit, transpile
from qiskit_aer import Aer
from qiskit.visualization import plot_histogram
import matplotlib.pyplot as plt
from IPython.display import Image, display

# Create a 1-qubit circuit
qc = QuantumCircuit(1, 1)
qc.h(0)
qc.measure(0, 0)
print("Circuit 1:\n", qc)

# Use QASM simulator
simulator = Aer.get_backend('qasm_simulator')
qc_transpiled = transpile(qc, simulator)
job = simulator.run(qc_transpiled, shots=1000)
result = job.result()

# Get the measurement results
counts = result.get_counts()
print("Measurement Results for 1-qubit circuit:", counts)

# Generate and save the histogram for 1-qubit circuit
fig1 = plot_histogram(counts, title="1-Qubit Measurement Results")
fig1.savefig("1qubit_histogram.png")  # Save histogram
plt.close(fig1.figure)  # Close the figure
display(Image("1qubit_histogram.png"))  # Display the saved image

# Create a 2-qubit entangled circuit
qc2 = QuantumCircuit(2, 2)
qc2.h(0)
qc2.cx(0, 1)
qc2.measure([0, 1], [0, 1])
print("Circuit 2:\n", qc2)

# Transpile and simulate the circuit
qc2_transpiled = transpile(qc2, simulator)
job2 = simulator.run(qc2_transpiled, shots=1000)
result2 = job2.result()

# Get the entanglement results
counts2 = result2.get_counts()
print("Entanglement Results for 2-qubit circuit:", counts2)

# Generate and save the histogram for 2-qubit circuit
fig2 = plot_histogram(counts2, title="Entanglement Results: Measurement Counts")
fig2.savefig("2qubit_histogram.png")  # Save histogram
plt.close(fig2.figure)  # Close the figure
display(Image("2qubit_histogram.png"))  # Display the saved image
Editor is loading...
Leave a Comment