Skip to content

vinayswamik/Neutral-Atom-Simulator

Repository files navigation

Neutral Atom Quantum Simulator

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.

📋 Table of Contents

🎯 Overview

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.

What is Neutral Atom Quantum Computing?

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

🚀 Installation

Prerequisites

  • Python 3.8 or higher
  • pip package manager

Dependencies

  • 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

📚 Getting Started

  1. Install dependencies

  2. 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.

📖 Modules

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.

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.

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.

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.

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.

🔧 Key Technologies

Quantum Simulation

  • QuTiP: Quantum state evolution, operators, and master equations
  • Qiskit: Quantum circuit design and execution
  • NumPy/SciPy: Numerical computing and optimization

Physics Modeling

  • Rydberg Atom Physics: Accurate modeling of Rydberg interactions
  • Master Equations: Lindblad master equation for open system evolution
  • Gate Optimization: Parameter optimization for maximum fidelity

Visualization

  • Bloch Sphere: Quantum state visualization
  • Matplotlib: Custom plots and analysis
  • Qiskit Visualization: Circuit diagrams and result histograms

📊 Results and Benchmarks

Key Visualizations

π Pulse Performance (QuTiP Simulation)

The simulator accurately models Rabi oscillations and quantum state dynamics using QuTiP, demonstrating the fundamental control mechanisms of neutral atom qubits:

π Pulse Performance

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 Fourier Transform Performance

Quantum algorithm execution on the neutral atom simulator backend integrated with Qiskit:

QFT Performance

Quantum Fourier Transform (QFT) results showing the distribution of measurement outcomes. The simulator demonstrates high-fidelity quantum algorithm execution with the neutral atom backend.

Typical Fidelity Results

  • Single-qubit gates: > 0.99 fidelity after optimization
  • Two-qubit gates (CZ): ~0.93-0.94 fidelity
  • Interleaved RB: Reflects gate-specific error rates

Performance Characteristics

  • 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

📝 License

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.

🙏 Acknowledgments

  • QuTiP development team for the excellent quantum simulation tools
  • Qiskit team for the quantum computing framework
  • Contributors to the quantum computing open-source community

📧 Contact

For questions, suggestions, or collaborations, please reach out:


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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published