QuantumKatas/SimonsAlgorithm
XField 9f4f919781
Update QDK to version 0.11.2003.3107 (#315)
2020-04-01 12:28:40 -07:00
..
.vscode Simon's Algorithm Kata 2018-09-25 21:32:30 -07:00
BooleanMatrix.cs Simon's Algorithm Kata 2018-09-25 21:32:30 -07:00
GaussianElimination.cs Simon's Algorithm Kata 2018-09-25 21:32:30 -07:00
Instances.json Simon's Algorithm Kata 2018-09-25 21:32:30 -07:00
OracleCounterSimulator.cs Simon's Algorithm Kata 2018-09-25 21:32:30 -07:00
README.md Remove link for deleted video about Simon's algorithm (#47) 2018-11-06 20:33:47 -08:00
ReferenceImplementation.qs Updating Katas to QDK 0.6 (#111) 2019-05-03 16:46:04 -07:00
SimonsAlgorithm.csproj Update QDK to version 0.11.2003.3107 (#315) 2020-04-01 12:28:40 -07:00
SimonsAlgorithm.sln Simon's Algorithm Kata 2018-09-25 21:32:30 -07:00
Tasks.qs Updating Katas to QDK 0.6 (#111) 2019-05-03 16:46:04 -07:00
TestSuiteRunner.cs Simon's Algorithm Kata 2018-09-25 21:32:30 -07:00
Tests.cs Updating Katas to QDK 0.6 (#111) 2019-05-03 16:46:04 -07:00
Tests.qs Another batch of fixes for QDK 0.6 (#112) 2019-05-09 13:08:45 -07:00

README.md

Welcome!

This kata covers Simon's algorithm. This algorithm solves Simon's problem - an oracle problem of finding a hidden bit vector. This problem is an example of an oracle problem that can be solved exponentially faster by a quantum algorithm than any known classical algorithm.

Simon's algorithm consists of two parts - a quantum circuit and a classical post-processing routine which calls the quantum circuit repeatedly and extracts the answer from the results of the runs. In this kata we focus on implementing the oracles to encode the Simon's problem and the quantum part of the algorithm; the classical part has already been implemented for you.

Simons algorithm