JayRGopal / Quantum-Error-Correction

Quantum Error Correction (QEC) is a critical step in implementing quantum computing at scale. We implement an algorithm and show it successfully reduces noise in various quantum circuits.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Quantum Error Correction (QEC)

🚀 Quick Start

Navigate to main.py and input the key to your IBM Quantum account.

Run main.py and visualize Quantum Error Correction on a Quantum Computer!

👀 Exploration

This repository includes an exploration of various algorithms and techniques relevant to quantum computing, including quantum machine learning (QML), Shor's algorithm, and variational quantum eigensolvers (VQEs).

See Tutorials for Colab notebooks with these explorations.

🔥 Overview

We implement a Quantum Error Correction (QEC) algorithm to mitigate the noise associated with an increasing number of quantum gates in a circuit. QEC is a prerequisite to successfully implementing quantum computing at scale in order to solve the world's most complex problems.

Even for a small number of CNOT gates, the accuracy of a quantum circuit can plummet very quickly as shown in the figure below.

The following are some example quantum circuits. It is evident that even these simple circuits utilize several controlled gates, which are arguably the crux of quantum computing itself.

Our QEC algorithm successfully reduces the noise of several quantum circuits tested, which can enable quantum computing to be applied to encryption, machine learning, simulations, and more. Example results are shown below.

Please feel free to contact the authors with any questions.

About

Quantum Error Correction (QEC) is a critical step in implementing quantum computing at scale. We implement an algorithm and show it successfully reduces noise in various quantum circuits.


Languages

Language:Jupyter Notebook 98.4%Language:Python 1.6%