Launch the interactive walkthrough to discover each component, including the 3D Q-Sphere Lab & Python in Colab.
The four essential quantum postulates demystified: State Spaces, Evolution, Measurement, and Composite Systems.
Grasp complex quantum concepts visually with zero prior physics or math knowledge!
Continuous Height & Values
You can stand at any fraction of height: 1.2, 1.487, 2.39...
Discrete Steps & Guitar Harmonics
Step 1 or Step 2 only! Step 1.5 physically does not exist in nature.
Try placing the electron on discrete vs forbidden levels.
Interactive 3D state vector exploration, unitary transformation gates, and Born rule collapse for Topic 5.5
| Symbol / Term | Meaning | Beginner Interpretation |
|---|---|---|
| Measurement probability for outcome m | Percentage chance of reading outcome m when looking | |
| Measurement projection operator | Mathematical filter/sieve that isolates outcome (e.g. ) | |
| Bra vector (row matrix) | Conjugate transpose of ket , representing apparatus projection | |
| Post-measurement state vector | The new surviving state immediately after measurement collapse | |
| Renormalization factor | Re-inflates the collapsed state so its new length equals 1.0 |
Measuring state |ψ⟩ = [0.6, 0.8]^T using projector M_0 = [[1, 0], [0, 0]]:
Result: With 36% probability, the state collapses irreversibly into pure ground state , with 100% certainty for all future measurements.
Define unit vector in Hilbert space (Postulate 1).
Rotate state using gate matrices (Postulate 2).
Combine with other qubits via Kronecker product (Postulate 4).
Perform projective measurement to extract classical bits (Postulate 3).
Problem: Verifying that physical superconducting transmon microwave pulses satisfy quantum mechanical rules.
Solution: Engineers use Postulate 2 to calibrate pulse duration for exact unitary fidelity.
Interactive activity component
Directly implement and verify the four mathematical postulates of quantum mechanics using Qiskit.
For Google Colab or Jupyter notebooks, run this shell command to install the required dependencies:
!pip install qiskit numpy1 from qiskit import QuantumCircuit 2 from qiskit.quantum_info import Statevector, Operator 3 import numpy as np
from qiskit import QuantumCircuit → Circuit builder
from qiskit.quantum_info import Statevector, Operator → Statevector and operator algebra
import numpy as np → NumPy for numerical checks
1 # Postulate 1: State Space (Unit vector in Hilbert Space) 2 sv0 = Statevector.from_label('0') 3 print('Postulate 1 - Statevector norm:', np.linalg.norm(sv0.data)) 4 5 # Postulate 2: State Evolution (Unitary Transformation) 6 qc = QuantumCircuit(1) 7 qc.h(0) # Unitary Hadamard gate 8 sv_evolved = sv0.evolve(qc) 9 print('Postulate 2 - Evolved State |+>:', sv_evolved.data.round(4)) 10 11 # Postulate 3: Measurement (Born Rule Probabilities) 12 probs = sv_evolved.probabilities() 13 print(f'Postulate 3 - Born Rule: P(0) = {probs[0]:.2f}, P(1) = {probs[1]:.2f}') 14 15 # Postulate 4: Composite Systems (Tensor Product Space) 16 sv_qubit2 = Statevector.from_label('1') 17 sv_joint = sv_evolved.tensor(sv_qubit2) 18 print('Postulate 4 - Joint 2-Qubit Statevector dimension:', sv_joint.dim) 19 print('Joint State Amplitudes (|01> and |11>):', sv_joint.data.round(3))
# Postulate 1: State Space (Unit vector in Hilbert Space)
Postulate 1
sv0 = Statevector.from_label('0')
Pure |0> state vector
print('Postulate 1 - Statevector norm:', np.linalg.norm(sv0.data))
Norm equals 1.0
# Postulate 2: State Evolution (Unitary Transformation)
Postulate 2
qc = QuantumCircuit(1)
Create circuit
qc.h(0) # Unitary Hadamard gate
Apply H
sv_evolved = sv0.evolve(qc)
Evolve state vector with circuit
print('Postulate 2 - Evolved State |+>:', sv_evolved.data.round(4))
Amplitudes [0.7071, 0.7071]
# Postulate 3: Measurement (Born Rule Probabilities)
Postulate 3
probs = sv_evolved.probabilities()
Calculate probabilities
print(f'Postulate 3 - Born Rule: P(0) = {probs[0]:.2f}, P(1) = {probs[1]:.2f}')
50% each
# Postulate 4: Composite Systems (Tensor Product Space)
Postulate 4
sv_qubit2 = Statevector.from_label('1')
Second qubit in |1>
sv_joint = sv_evolved.tensor(sv_qubit2)
Tensor product |+> (x) |1>
print('Postulate 4 - Joint 2-Qubit Statevector dimension:', sv_joint.dim)
Dimension 4
print('Joint State Amplitudes (|01> and |11>):', sv_joint.data.round(3))
Amplitudes in 4D space
Click "Copy for Colab", open Google Colab, paste into a single cell, and run.
1 # ========================================================= 2 # Verifying the 4 Postulates of Quantum Mechanics in Qiskit 3 # Prepared for Google Colab (Run with Shift + Enter) 4 # ========================================================= 5 6 # Step 1: Install required packages 7 !pip install qiskit numpy 8 9 # Step 2: Import libraries 10 from qiskit import QuantumCircuit 11 from qiskit.quantum_info import Statevector, Operator 12 import numpy as np 13 14 # Step 3: Run Demonstration 15 # Postulate 1: State Space (Unit vector in Hilbert Space) 16 sv0 = Statevector.from_label('0') 17 print('Postulate 1 - Statevector norm:', np.linalg.norm(sv0.data)) 18 19 # Postulate 2: State Evolution (Unitary Transformation) 20 qc = QuantumCircuit(1) 21 qc.h(0) # Unitary Hadamard gate 22 sv_evolved = sv0.evolve(qc) 23 print('Postulate 2 - Evolved State |+>:', sv_evolved.data.round(4)) 24 25 # Postulate 3: Measurement (Born Rule Probabilities) 26 probs = sv_evolved.probabilities() 27 print(f'Postulate 3 - Born Rule: P(0) = {probs[0]:.2f}, P(1) = {probs[1]:.2f}') 28 29 # Postulate 4: Composite Systems (Tensor Product Space) 30 sv_qubit2 = Statevector.from_label('1') 31 sv_joint = sv_evolved.tensor(sv_qubit2) 32 print('Postulate 4 - Joint 2-Qubit Statevector dimension:', sv_joint.dim) 33 print('Joint State Amplitudes (|01> and |11>):', sv_joint.data.round(3))
Initialize unit vector in 2D complex Hilbert space.
Evolve the state vector through a unitary Hadamard matrix.
Extract measurement probabilities |alpha|^2.
Form multi-qubit states using the tensor product.
Qiskit Statevector operations across 1 and 2 qubits.
Postulate 1: Norm = 1.0 Postulate 2: Evolved state = [0.7071, 0.7071] Postulate 3: P(0) = 0.50, P(1) = 0.50 Postulate 4: Joint dimension = 4
All quantum algorithms are governed by these four mathematical postulates: state space normalization, unitary evolution, Born rule measurement, and tensor product composition.
From Probability and Complex Numbers to Qubits, Interference, Entanglement, and Multi-Qubit Systems by Dr. Syed Muzamil Basha.
Test your understanding with these questions. Remember, this is for learning, not examination!