โ Quantum Computing Fundamentals
Day 7 of 14
Quantum Programming with Qiskit
Qiskit โ IBM's Quantum SDK
Qiskit is IBM's open-source Python framework for quantum computing. It's the most widely used quantum SDK with the largest ecosystem.
INSTALL: pip install qiskit qiskit-aer
CORE OBJECTS:
โข QuantumCircuit(n): Create a circuit with n qubits
โข circuit.h(0): Apply Hadamard gate to qubit 0
โข circuit.cx(0, 1): Apply CNOT with control=0, target=1
โข circuit.measure_all(): Add measurement
โข Sampler().run([circuit]): Execute on simulator or real hardware
BACKENDS: Aer (local simulator), IBM Quantum (real hardware via cloud)
Your First Quantum Program
Here's a complete quantum random number generator โ provably random, unlike classical pseudorandom number generators:
from qiskit import QuantumCircuit
from qiskit_aer import AerSimulator
# Create a 4-qubit circuit
qc = QuantumCircuit(4)
# Put all qubits in superposition
for i in range(4):
qc.h(i)
# Measure all
qc.measure_all()
# Run on simulator
sim = AerSimulator()
job = sim.run(qc, shots=1)
result = job.result()
counts = result.get_counts()
print('Random 4-bit number:', list(counts.keys())[0])
The output is a genuinely random 4-bit binary number. Each run gives a different result because you are measuring genuine quantum superposition โ not a deterministic algorithm pretending to be random.
โก Today's Action
Install Qiskit locally or use the IBM Quantum Lab (quantum.ibm.com/lab). Run the quantum random number generator above. Then modify it to produce an 8-bit random number.
๐ก Pro Tip
Qiskit's documentation is excellent. The Qiskit textbook (learn.qiskit.org) is free and covers everything from basics to research-level algorithms.