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.
This repository contains the following notebooks:
- 01_Superposition.ipynb - An introduction to the fundamental principle of quantum superposition.
- 02_Entanglement.ipynb - Exploring the "spooky action at a distance" that is quantum entanglement.
- 03_Interference.ipynb - Understanding quantum interference and how it's harnessed in quantum algorithms.
- 04_Teleportation.ipynb - A look into the quantum teleportation protocol.
- 05_Superdense_Coding.ipynb - A notebook on superdense coding, a quantum communication protocol.
- 06_Grovers_Algorithm.ipynb - Implementing Grover's algorithm for quantum search.
- 07_Shors_Algorithm.ipynb - A walkthrough of Shor's algorithm for integer factorization.
- 08_Quantum_Phase_Estimation.ipynb - Understanding the Quantum Phase Estimation (QPE) algorithm.
- 10_Quantum_Random_Number_Generator.ipynb - Building a true random number generator using quantum principles.
- 11_Cryptography.ipynb - An exploration of quantum cryptography concepts.
- 12_Quantum_Walk.ipynb - A look at quantum walks, the quantum analogue of classical random walks.
- 13_Solving_Linear_Systems_of_Equations.ipynb - Using quantum algorithms to solve systems of linear equations.
- 14_Monte_Carlo.ipynb - An introduction to Quantum Monte Carlo methods.
To run these notebooks on your local machine, you'll need to have Python and Jupyter Notebook installed.
-
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
-
Clone the repository:
git clone [https://github.com/satwiksps/schrodingers-repo.git](https://github.com/satwiksps/schrodingers-repo.git)
-
Navigate to the directory:
cd schrodingers-repo -
Start Jupyter Notebook:
jupyter notebook
This will open a new tab in your web browser where you can navigate to and open the
.ipynbfiles.
This project is licensed under the MIT License. See the LICENSE file for more details.
Happy Quantum Computing! ⚛️