Grover's Algorithm is one of the most important quantum algorithms in terms of showcasing potential advantages of quantum methods over classical solutions. It provides a quadratic speedup on unstructed search problems compared to classical algorithms, bringing the time complexity from
In this project, I seek to implement Grover's Algorithm using Qiskit in order to solve a 3-Qubit unique search problem.
- Custom Oracles using built-in qubit operations
- **A
- Clone the repository
git clone https://github.com/bfong-08/grovers-algorithm.git
cd grovers-algorithm
- Install the dependencies
pip install -r requirements.txt
- Run the project
python main.py
- View the output
- A matplotlib bar chart will display the measurement outcomes from 100 iterations of Grover's Algorithm.
My future goals are to explore how Grover's Algorithm can be utilized to solve various real world problems (crytography key search, CSPs, etc.). I intend to research advantages of Grover's Algorithm in solving meaningful problems, as well as how I can modify Grover's Algorithm to achieve different results.
This project is licensed under the MIT License. See the LICENSE file for detals.
Brandon Fong