Skip to content

A Python-based mini-quantum-lab built with Streamlit for interactive learning. This streamlit-quantum-simulator visualizes quantum states and gates in real time, acting as a quantum-gate-visualizer to help users understand superposition and entanglement easily.

License

Notifications You must be signed in to change notification settings

rasidi3112/quantum-computing-simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mini Quantum Lab — Streamlit Quantum Simulator

A lightweight interactive Quantum Computing Simulation Lab built with Python, Streamlit, and NumPy.
Visualize qubit superposition, entanglement, and quantum gates in real time — directly in your browser.


Overview

Mini Quantum Lab is an educational web simulator designed to help learners explore the fundamentals of quantum mechanics and quantum computing interactively.

It enables users to visualize quantum state evolution, apply quantum gates dynamically, simulate qubit measurements, and observe probabilistic outcomes.

⚠️ This project is inspired by IBM Quantum Lab and Qiskit visualization methods.
It is not affiliated with or endorsed by IBM.

Technologies Used

  • Streamlit — for an elegant, real-time web interface
  • NumPy — for matrix-based quantum state calculations
  • Matplotlib — for dynamic visualization of quantum states

Key Features

Quantum State Simulation

  • Initialize up to 3 qubits
  • View live quantum state amplitudes & probabilities

Quantum Gate Application

  • Supports Hadamard, Pauli (X, Y, Z), S, T, and CNOT gates
  • Apply gates to specific qubits with interactive feedback

Measurement Simulation

  • Perform quantum measurements with configurable shots (100–10,000)
  • Observe probability distributions and measurement histograms

Matrix Visualization

  • Inspect the unitary matrix of any gate
  • Explore real & imaginary components of the matrix

Circuit History Tracking

  • Every applied gate is stored in a real-time updating circuit log

Visualization Example

Quantum State Vector

Amplitude and phase of each quantum basis state:

Quantum State Vector

Interactive Quantum Gate Simulation

Visualize how applying quantum gates affects qubit states in real time:

Quantum Gate Simulation


Project Structure

quantum-computing-simulation/
├── assets/
│   ├── quantum_state_vector.png
│   └── quantum_gate_simulation.png
├── main.py
├── requirements.txt
├── README.md
└── LICENSE

Installation

git clone https://github.com/rasidi3112/quantum-computing-simulation.git
cd quantum-computing-simulation
pip install -r requirements.txt
streamlit run main.py

Then open http://localhost:8501 to explore the simulator.


Future Improvements

  • Quantum circuit composer (drag & drop interface)
  • Cloud-based quantum backend integration
  • Bloch sphere 3D visualization

License

This project is licensed under the MIT License — feel free to use and modify with credit.


Hashtags

#QuantumComputing #MiniQuantumLab #Streamlit #QuantumSimulator
#QuantumGateVisualizer #PythonAI #NumPy #Matplotlib #QubitSimulation


👨‍💻 Created by🫰🫰 Rasidi

About

A Python-based mini-quantum-lab built with Streamlit for interactive learning. This streamlit-quantum-simulator visualizes quantum states and gates in real time, acting as a quantum-gate-visualizer to help users understand superposition and entanglement easily.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages