Launch the interactive walkthrough to discover each component, including the 3D Q-Sphere Lab & Python in Colab.
Understand how measurements are sequenced in circuits: mid-circuit measurement, deferred measurement principle, and classical conditioning.
[ M ] takes a qubit and looks at it.
- The delicate quantum state collapses into a regular 0 or 1.
- That 0 or 1 is written onto a double wire (classical bit).
- You can even use that 0 or 1 to decide what move to make next (Dynamic Circuits)!Interactive 3D state vector exploration, unitary transformation gates, and Born rule collapse for Topic 6.10
| Symbol / Term | Meaning | Beginner Interpretation |
|---|---|---|
| Probability qubit 0 collapses to 0 | Sum of probabilities of all states with 0 in the first position | |
| Amplitudes of compatible states | Weights of states and where | |
| Partial collapsed state vector | The remaining quantum state for the other unmeasured qubits | |
| Renormalization denominator | Restores total probability back to 100% (1.0) |
Measuring qubit 0 on state |Οβ© = 0.5|00β© + 0.5|01β© + 0.707|10β©:
Result: Qubit 0 is now definitely classical 0, while Qubit 1 remains in an equal 50/50 superposition.
Complete coherent unitary operations.
Coupled readout resonator collapses selected qubit.
Write binary bit string into classical register c[0], c[1]... for host computer analysis.
Problem: Detecting bit-flips without destroying the stored quantum data.
Solution: Mid-circuit measurements read ancilla qubits to detect error locations while data qubits remain in superpositions.
Interactive activity component
Assemble quantum circuits with classical registers and simulate measurement readouts using AerSimulator.
For Google Colab or Jupyter notebooks, run this shell command to install the required dependencies:
!pip install qiskit qiskit-aer1 from qiskit import QuantumCircuit 2 from qiskit_aer import AerSimulator
from qiskit import QuantumCircuit β Circuit constructor
from qiskit_aer import AerSimulator β Aer simulator
1 # 1. Build circuit with H, CNOT and Measurement 2 qc = QuantumCircuit(2, 2) 3 qc.h(0) 4 qc.cx(0, 1) 5 qc.measure([0, 1], [0, 1]) # Map q0 -> c0, q1 -> c1 6 print('Circuit Diagram with Measurement Gauges:') 7 print(qc.draw('text')) 8 9 # 2. Execute 1,024 measurement shots on AerSimulator 10 sim = AerSimulator() 11 counts = sim.run(qc, shots=1024).result().get_counts() 12 print('\nMeasurement Readout (1,024 shots):') 13 for outcome, freq in counts.items(): 14 pct = (freq / 1024) * 100 15 print(f' State \'{outcome}\' : {freq} shots ({pct:.1f}%)')
# 1. Build circuit with H, CNOT and Measurement
Circuit setup
qc = QuantumCircuit(2, 2)
2 qubits, 2 classical bits
qc.h(0)
Superposition on control
qc.cx(0, 1)
CNOT to entangle
qc.measure([0, 1], [0, 1]) # Map q0 -> c0, q1 -> c1
Measurement mapping
print('Circuit Diagram with Measurement Gauges:')
Label
print(qc.draw('text'))
Print diagram
# 2. Execute 1,024 measurement shots on AerSimulator
Run simulation
sim = AerSimulator()
Initialize simulator
counts = sim.run(qc, shots=1024).result().get_counts()
Run shots
print('\nMeasurement Readout (1,024 shots):')
Readout header
for outcome, freq in counts.items():
Print results
pct = (freq / 1024) * 100
Calculate percent
print(f' State \'{outcome}\' : {freq} shots ({pct:.1f}%)')
Print row
Click "Copy for Colab", open Google Colab, paste into a single cell, and run.
1 # ========================================================= 2 # Simulating Mid-Circuit and Terminal Measurement 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 8 9 # Step 2: Import libraries 10 from qiskit import QuantumCircuit 11 from qiskit_aer import AerSimulator 12 13 # Step 3: Run Demonstration 14 # 1. Build circuit with H, CNOT and Measurement 15 qc = QuantumCircuit(2, 2) 16 qc.h(0) 17 qc.cx(0, 1) 18 qc.measure([0, 1], [0, 1]) # Map q0 -> c0, q1 -> c1 19 print('Circuit Diagram with Measurement Gauges:') 20 print(qc.draw('text')) 21 22 # 2. Execute 1,024 measurement shots on AerSimulator 23 sim = AerSimulator() 24 counts = sim.run(qc, shots=1024).result().get_counts() 25 print('\nMeasurement Readout (1,024 shots):') 26 for outcome, freq in counts.items(): 27 pct = (freq / 1024) * 100 28 print(f' State \'{outcome}\' : {freq} shots ({pct:.1f}%)')
Prepare (|00> + |11>)/sqrt(2).
Map quantum state collapse onto classical bit registers.
Observe identical bit outcomes ('00' and '11') with zero cross-terms.
QuantumCircuit(2, 2) with Bell state and measurement.
State '00': ~512 shots (50.0%) State '11': ~512 shots (50.0%) State '01': 0 shots State '10': 0 shots
Measurement converts continuous quantum probability amplitudes into discrete classical bitstrings. The perfect agreement between bit 0 and bit 1 confirms entanglement.
Hadamard gate, quantum registers, simulation, and histogram measurement.
Test your understanding with these questions. Remember, this is for learning, not examination!