Shaan Haddad Presentation Code
Qiskit Quantum Computing Superposition & Entanglementunknown
python
a year ago
1.7 kB
7
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