Skip to content

satwiksps/schrodingers-repo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Schrodinger's Repo: A Journey into Quantum Computing

Welcome to Schrodinger's Repo! This repository is a collection of Jupyter notebooks designed to explore the fascinating world of quantum computing. Each notebook covers a specific concept or algorithm, providing both theoretical explanations and practical implementations.

Whether you're a student, a developer, or just a curious mind, these notebooks serve as a great starting point to understand the principles of quantum mechanics and their applications in computation.

📖 Table of Contents

This repository contains the following notebooks:

  1. 01_Superposition.ipynb - An introduction to the fundamental principle of quantum superposition.
  2. 02_Entanglement.ipynb - Exploring the "spooky action at a distance" that is quantum entanglement.
  3. 03_Interference.ipynb - Understanding quantum interference and how it's harnessed in quantum algorithms.
  4. 04_Teleportation.ipynb - A look into the quantum teleportation protocol.
  5. 05_Superdense_Coding.ipynb - A notebook on superdense coding, a quantum communication protocol.
  6. 06_Grovers_Algorithm.ipynb - Implementing Grover's algorithm for quantum search.
  7. 07_Shors_Algorithm.ipynb - A walkthrough of Shor's algorithm for integer factorization.
  8. 08_Quantum_Phase_Estimation.ipynb - Understanding the Quantum Phase Estimation (QPE) algorithm.
  9. 10_Quantum_Random_Number_Generator.ipynb - Building a true random number generator using quantum principles.
  10. 11_Cryptography.ipynb - An exploration of quantum cryptography concepts.
  11. 12_Quantum_Walk.ipynb - A look at quantum walks, the quantum analogue of classical random walks.
  12. 13_Solving_Linear_Systems_of_Equations.ipynb - Using quantum algorithms to solve systems of linear equations.
  13. 14_Monte_Carlo.ipynb - An introduction to Quantum Monte Carlo methods.

🚀 Getting Started

To run these notebooks on your local machine, you'll need to have Python and Jupyter Notebook installed.

Prerequisites

  • Python 3.x

  • Jupyter Notebook or JupyterLab

  • A quantum computing library (e.g., Qiskit, Cirq). You can typically install the necessary libraries using pip:

    pip install jupyter qiskit

Installation

  1. Clone the repository:

    git clone [https://github.com/satwiksps/schrodingers-repo.git](https://github.com/satwiksps/schrodingers-repo.git)
  2. Navigate to the directory:

    cd schrodingers-repo
  3. Start Jupyter Notebook:

    jupyter notebook

    This will open a new tab in your web browser where you can navigate to and open the .ipynb files.

📄 License

This project is licensed under the MIT License. See the LICENSE file for more details.


Happy Quantum Computing! ⚛️

About

Implementations of key quantum computing principles and algorithms using Python and Jupyter notebooks.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published