Overview
Non-destructive measurement functions that extract probability distributions and observables from quantum states without collapsing the wavefunction.Classes
MeasurementResult
Complete measurement outcome for an n-qubit system. Location:quantum_computer.py
Constructor:
-
full_distribution: Probability for each computational basis state- Keys: Bitstrings (e.g., “00”, “01”, “10”, “11”)
- Values: Born probabilities P(|ψ⟩) ∈ [0, 1]
- Sum of all values = 1.0
-
marginal_p1: Single-qubit marginal probabilities- Keys: Qubit indices (0, 1, …, n-1)
- Values: P(qubit = |1⟩) ∈ [0, 1]
-
bloch_vectors: Reduced density matrix Bloch vectors- Keys: Qubit indices
- Values: (bx, by, bz) tuples with |b| ≤ 1.0
-
n_qubits: Number of qubits in the system
probabilities
marginal_p1. Returns per-qubit P(|1⟩).
most_probable_bitstring()
expectation_z()
qubit: Qubit index (0 to n-1)
entropy()
repr()
Human-readable summary. Output format:Measurement Functions
QuantumComputer.run()
circuit: Quantum circuit to executebackend: Physics backend (“hamiltonian”, “schrodinger”, “dirac”)initial_states: Optional initial qubit states (default all |0⟩)
MeasurementResult with full probability distribution
Example:
JointHilbertState Methods
Direct state measurement without circuit execution.probabilities()
(2^n,) with P(k) for each basis state k
Formula:
Example:
marginal_probability_one()
qubit: Qubit index (0 to n-1)
bloch_vector()
qubit: Qubit index
(bx, by, bz) with:
bx = 2 Re(ρ₀₁): X-axis projectionby = -2 Im(ρ₀₁): Y-axis projectionbz = P(|0⟩) - P(|1⟩): Z-axis projection- Constraint:
bx² + by² + bz² ≤ 1
most_probable_basis_state()
Measurement Output Format
Full Distribution
Dictionary mapping bitstrings to probabilities:Marginal Probabilities
Per-qubit P(|1⟩) values:Bloch Vectors
Reduced density matrix representation:Example Usage
Bell State Measurement
GHZ State Measurement
Custom Analysis
Notes
Non-Destructive Measurement
All measurement functions read the quantum state without modifying it. The state remains intact after measurement, allowing:- Multiple measurements of the same state
- Sequential analysis with different observables
- State inspection during circuit debugging
Bit Ordering Convention
Bitstrings use MSB-first convention:- Qubit 0 is the leftmost bit (most significant)
- Qubit n-1 is the rightmost bit (least significant)
"101" means:
- Qubit 0: |1⟩
- Qubit 1: |0⟩
- Qubit 2: |1⟩
Floating-Point Precision
Probabilities may not sum to exactly 1.0 due to:- Finite grid resolution (16×16 default)
- Numerical integration errors
- Neural network approximation