Quantum State Visualization
The QC project includes two powerful visualization tools:quantum_visualizer.py for circuit evolution and orbital_visualizer2.py for hydrogen orbitals.
Quantum Circuit Visualizer
Quick Start
- Bell state
- GHZ state (3 qubits)
- Quantum Fourier Transform
- Grover’s algorithm
Command Line Options
Visualization Features
Fromquantum_visualizer.py:108-153, the visualizer provides:
- Grid size: 16x16 (neural network grid)
- Figure size: 24” × 20” at 150 DPI = 3600 × 3000 pixels
- Colormaps:
- Primary:
inferno - Secondary:
viridis - Phase:
twilight
- Primary:
- Background:
#000008(dark)
Programmatic Usage
Visualization Components
Probability Bar Chart
Fromquantum_visualizer.py:196-224:
Bloch Sphere
Fromquantum_visualizer.py:227-255:
Phase Space Plot
Fromquantum_visualizer.py:258-288:
Entropy Evolution
Fromquantum_visualizer.py:291-310:
Orbital Visualizer
Command Line Usage
Available Orbitals
Fromorbital_visualizer2.py:420-430:
Programmatic Orbital Visualization
Monte Carlo Sampling
Fromorbital_visualizer2.py:161-262:
- Rejection Sampling
- Energy Calculation
Visualization Output
Quantum Circuit Visualization
Each output includes:-
Evolution Figure (3x4 grid):
- Row 1: Probability distributions at 4 timesteps
- Row 2: Bloch spheres at 4 timesteps
- Row 3: Phase space plots at 4 timesteps
-
Summary Figure (2x3 grid):
- Entropy evolution
- Backend comparison
- Final probability distribution
- Final Bloch sphere
- Final phase space
- Backend fidelity comparison
Orbital Visualization
Each output includes (2x2 grid):- 3D scatter plot: Particle positions colored by phase
- XY projection: Top-down view with probability density
- XZ projection: Side view with probability density
- Info panel: Statistics and energy levels
File Naming
Configuration
Backend Comparison
The visualizer compares three physics backends (quantum_visualizer.py:428-454):Performance Considerations
Memory usage
Memory usage
- Grid size 16x16: Minimal memory
- 3 qubits = 8 basis states × (2, 16, 16) tensor
- Orbital sampling: ~200MB for 1M particles
Rendering time
Rendering time
- Bell state: ~2-3 seconds
- Grover (3 qubits): ~5-10 seconds
- Orbital 2p (100k particles): ~10-15 seconds
- Orbital 4f (1M particles): ~60-90 seconds
Output size
Output size
- PNG at 150 DPI, 24”×20”: ~2-5 MB
- Compressed well due to dark background
Next Steps
Quantum Algorithms
Implement circuits to visualize
Relativistic Hydrogen
Visualize Dirac equation solutions