Hannah Tiffany
Capstone Project
Spring 2025
This repository hosts the source code for my research into implementing Grover's Algorithm with Shor's Code. My research project aimed to determine if Shor's code is an effective way to correct errors in Grover's Algorithm. The algorithms are written in Python using IBM's Qiskit and quantum computers. Algorithms for 2 and 3 qubits are available for searching for each state, with and without error correction. Files are available as a Jupyter Notebook and a Python file. Code was developed using Google Colab, then modified and tested locally.
The preliminary research was published by the 2025 CS CSU undergraduate conference. The published paper can be found here: https://cscsu-conference.github.io/
Running this project requires Python for the logic, Jupyter Notebook for visualizations, and an account with IBM Quantum. Once the repository is cloned, all files require the user's IBM Quantum API token to have access to the machines.
IBM Quantum:
Grover's Algorithm:
https://learning.quantum.ibm.com/course/fundamentals-of-quantum-algorithms/grovers-algorithm
https://learning.quantum.ibm.com/tutorial/grovers-algorithm
Shor's Code:
https://quantumcomputinguk.org/tutorials/quantum-error-correction-shor-code-in-qiskit