A comprehensive quantum computing simulation framework for neutral atom quantum processors, implementing Rydberg atom physics, quantum gate operations, and quantum algorithms with full fidelity analysis and benchmarking capabilities.
This project provides a complete simulation framework for neutral atom quantum computing systems. It covers the full spectrum from fundamental quantum mechanics and Rydberg atom physics to implementing and benchmarking quantum algorithms. The simulator accurately models neutral atom quantum processors, including Rydberg interactions, gate operations, and quantum error characterization.
Neutral atom quantum computing uses individually trapped neutral atoms (often alkali atoms like rubidium or cesium) as qubits. The atoms are excited to highly excited Rydberg states to create strong interactions between qubits, enabling multi-qubit gate operations. This architecture offers several advantages:
- Long coherence times: Neutral atoms can maintain quantum states for extended periods
- Scalability: Large arrays of atoms can be trapped and individually addressed
- High fidelity operations: Precise laser control enables high-quality quantum gates
- Rydberg blockade: Strong interactions enable efficient multi-qubit gates
- Python 3.8 or higher
- pip package manager
- QuTiP (5.0.4+): Quantum Toolbox in Python for quantum state evolution
- QuTiP-QIP: Quantum information processing tools
- Qiskit (1.3.1+): Quantum computing framework by IBM
- Qiskit Aer: High-performance quantum circuit simulator
- Qiskit Experiments: Quantum error characterization and benchmarking
- NumPy & SciPy: Numerical computing
- Matplotlib: Visualization
- Mitiq: Quantum error mitigation
-
Install dependencies
-
Run Jupyter Notebooks:
Note: All modules are independent and can be run in any order. Simply open the desired notebook file and execute the cells.
Module 01: Neutral Atom Qubits
Introduction to quantum computing fundamentals and neutral atom physics. Covers quantum state representation, Bloch sphere visualization, Rydberg atom energy levels, Rabi oscillations, decay mechanisms, and the Rydberg blockade effect in multi-atom systems.
Module 02: Neutral Atom Gates
Implementation, evaluation, and optimization of quantum gates for neutral atom systems. Includes gate fidelity metrics, test state generation, and automated parameter optimization for single-qubit (RX, RZ) and two-qubit (CZ) gates.
Module 03: Neutral Atom Simulator
Complete implementation of a neutral atom quantum processor backend. Provides a NeutralAtomSimulator class that integrates with Qiskit, implements Rydberg-based gates (RX, RZ, CZ), and handles quantum state evolution with decay processes.
Module 04: Benchmarking Simulator
Error characterization and performance benchmarking of the neutral atom processor. Implements randomized benchmarking (RB) protocols for single and two-qubit gates, T1 relaxation measurements, and statistical error analysis using the Qiskit Experiments framework.
Module 05: Testing Simulator
Implementation and testing of quantum algorithms on the neutral atom platform. Demonstrates running quantum algorithms (e.g., Quantum Fourier Transform) on the simulator, comparing performance with noise models, and analyzing results.
- QuTiP: Quantum state evolution, operators, and master equations
- Qiskit: Quantum circuit design and execution
- NumPy/SciPy: Numerical computing and optimization
- Rydberg Atom Physics: Accurate modeling of Rydberg interactions
- Master Equations: Lindblad master equation for open system evolution
- Gate Optimization: Parameter optimization for maximum fidelity
- Bloch Sphere: Quantum state visualization
- Matplotlib: Custom plots and analysis
- Qiskit Visualization: Circuit diagrams and result histograms
The simulator accurately models Rabi oscillations and quantum state dynamics using QuTiP, demonstrating the fundamental control mechanisms of neutral atom qubits:
Population dynamics showing π pulse performance with |0⟩ and |1⟩ as initial states. The plot demonstrates successful state inversion, a key requirement for quantum gate operations.
Quantum algorithm execution on the neutral atom simulator backend integrated with Qiskit:
Quantum Fourier Transform (QFT) results showing the distribution of measurement outcomes. The simulator demonstrates high-fidelity quantum algorithm execution with the neutral atom backend.
- Single-qubit gates: > 0.99 fidelity after optimization
- Two-qubit gates (CZ): ~0.93-0.94 fidelity
- Interleaved RB: Reflects gate-specific error rates
- Rydberg state lifetime: ~540 μs (configurable)
- Rabi oscillation frequencies: 1-10 MHz range
- Gate operation times: ~20 μs (configurable)
- Support for arbitrary multi-qubit systems
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License
Copyright (c) 2024 Neutral Atom Simulator Contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
- QuTiP development team for the excellent quantum simulation tools
- Qiskit team for the quantum computing framework
- Contributors to the quantum computing open-source community
For questions, suggestions, or collaborations, please reach out:
- Email: vinayswamiknsk@gmail.com
- LinkedIn: https://www.linkedin.com/in/vinay-swami/
Note: This project is part of QC-707 course work and demonstrates a complete implementation of neutral atom quantum computing simulation, from basic quantum mechanics to algorithm execution and benchmarking.

