Launch the interactive walkthrough to discover each component, including the 3D Q-Sphere Lab & Python in Colab.
Understand the secret weapon of quantum computation: complex numbers, magnitudes, phases, and how amplitudes cancel out.
Grasp complex quantum concepts visually with zero prior physics or math knowledge!
Double Height Monster Wave (+1 + +1 = +2)
Probability surges to 400%!
Pure Flat Water (+1 - 1 = 0)
Two real possibilities cancel each other into impossibility!
See two real possibilities cancel into absolute 0% flat water.
CONSTRUCTIVE INTERFERENCE: DOUBLE HEIGHT CREST!
Crest (+1) meets Crest (+1). Amplitude doubles to 2, so measurement probability quadruples (|2|² = 400%)!
Interactive 3D state vector exploration, unitary transformation gates, and Born rule collapse for Topic 5.11
| Symbol / Term | Meaning | Beginner Interpretation |
|---|---|---|
| Complex probability amplitude | A 2D arrow with horizontal coordinate a (real) and vertical coordinate b (imaginary) | |
| Complex conjugate | The exact mirror reflection across the real horizontal axis | |
| Imaginary unit | A 90-degree rotation operator satisfying i² = -1 | |
| Modulus squared (Physical Probability) | Pythagorean length-squared: real-world observable percentage |
Calculating the real probability from complex amplitude c = 1/2 + (√3/2)i:
Result: The physical observable probability is exactly 1.00 (100%).
Quantum gates distribute complex amplitudes across 2^n computational paths.
Phase gates rotate angles of specific computational branches.
Amplitudes add linearly: sum(c_i); opposite phases cancel out.
Measure magnitude-squared: P = |sum(c_i)|^2.
Problem: Finding periodicity in secret cryptographic keys.
Solution: QFT uses phase rotations to destructively cancel non-periodic frequencies, exposing the secret key period.
Interactive activity component
Construct a 1-qubit circuit with Hadamard gate, execute 1,024 shots on the Aer simulator, and visualize the empirical 50/50 measurement histogram.
For Google Colab or Jupyter notebooks, run this shell command to install the required dependencies:
!pip install qiskit qiskit-aer matplotlib1 from qiskit import QuantumCircuit 2 from qiskit_aer import Aer 3 from qiskit.visualization import plot_histogram 4 import matplotlib.pyplot as plt
from qiskit import QuantumCircuit → Circuit constructor
from qiskit_aer import Aer → Qiskit Aer simulator provider
from qiskit.visualization import plot_histogram → Histogram visualization utility
import matplotlib.pyplot as plt → Matplotlib for rendering plots
1 # Create a Quantum Circuit with 1 Qubit and 1 Classical Bit 2 qc = QuantumCircuit(1, 1) 3 4 # Apply Hadamard gate to create superposition (|0> + |1>)/sqrt(2) 5 qc.h(0) 6 7 # Measure the qubit into classical bit 0 8 qc.measure(0, 0) 9 10 # Use Qiskit's Aer simulator backend 11 simulator = Aer.get_backend('aer_simulator') 12 13 # Execute the circuit for 1,024 repeated measurement shots 14 job = simulator.run(qc, shots=1024) 15 16 # Retrieve measurement counts 17 result = job.result() 18 counts = result.get_counts(qc) 19 20 # Print measurement outcomes 21 print("Measurement Results:", counts) 22 23 # Plot histogram of sampled results 24 plot_histogram(counts) 25 plt.show()
# Create a Quantum Circuit with 1 Qubit and 1 Classical Bit
Circuit initialization
qc = QuantumCircuit(1, 1)
1 quantum wire, 1 classical wire
# Apply Hadamard gate to create superposition (|0> + |1>)/sqrt(2)
Superposition creation
qc.h(0)
H gate on qubit 0
# Measure the qubit into classical bit 0
Measurement
qc.measure(0, 0)
Collapse qubit state
# Use Qiskit's Aer simulator backend
Simulator setup
simulator = Aer.get_backend('aer_simulator')
Instantiate Aer backend
# Execute the circuit for 1,024 repeated measurement shots
Execution
job = simulator.run(qc, shots=1024)
Run 1024 trials
# Retrieve measurement counts
Result extraction
result = job.result()
Get execution result
counts = result.get_counts(qc)
Extract dictionary of bitstring counts
# Print measurement outcomes
Display text counts
print("Measurement Results:", counts)
Show outcome counts
# Plot histogram of sampled results
Visualization
plot_histogram(counts)
Generate bar chart
plt.show()
Display plot window
Click "Copy for Colab", open Google Colab, paste into a single cell, and run.
1 # ========================================================= 2 # Repeated Quantum Measurement & Histogram Analysis in Qiskit 3 # Prepared for Google Colab (Run with Shift + Enter) 4 # ========================================================= 5 6 # Step 1: Install required packages 7 !pip install qiskit qiskit-aer matplotlib 8 9 # Step 2: Import libraries 10 from qiskit import QuantumCircuit 11 from qiskit_aer import Aer 12 from qiskit.visualization import plot_histogram 13 import matplotlib.pyplot as plt 14 15 # Step 3: Run Demonstration 16 # Create a Quantum Circuit with 1 Qubit and 1 Classical Bit 17 qc = QuantumCircuit(1, 1) 18 19 # Apply Hadamard gate to create superposition (|0> + |1>)/sqrt(2) 20 qc.h(0) 21 22 # Measure the qubit into classical bit 0 23 qc.measure(0, 0) 24 25 # Use Qiskit's Aer simulator backend 26 simulator = Aer.get_backend('aer_simulator') 27 28 # Execute the circuit for 1,024 repeated measurement shots 29 job = simulator.run(qc, shots=1024) 30 31 # Retrieve measurement counts 32 result = job.result() 33 counts = result.get_counts(qc) 34 35 # Print measurement outcomes 36 print("Measurement Results:", counts) 37 38 # Plot histogram of sampled results 39 plot_histogram(counts) 40 plt.show()
Hadamard gate transforms |0> into equal superposition (|0> + |1>)/sqrt(2) with probability 50% for each state.
Simulates 1,024 independent shots, each causing state collapse into either 0 or 1.
Plots the resulting binomial distribution (~512 for '0' and ~512 for '1'), confirming the Born rule.
1-qubit circuit with H gate and 1,024 simulator shots
Measurement Results: {'0': 518, '1': 506}In individual shots, the outcome is completely non-deterministic. Across 1,024 repeated trials, the law of large numbers accurately reveals the underlying 50/50 probability amplitude distribution.
Superposition, repeated measurement sampling distributions, and histogram interpretation in Qiskit.
Test your understanding with these questions. Remember, this is for learning, not examination!