QuantumKatas/MarkingOracles
Scott Carda b856585f32
Update to QDK version 0.27.258160 (#876)
2023-03-01 17:11:58 -08:00
..
MarkingOracles.csproj Update to QDK version 0.27.258160 (#876) 2023-03-01 17:11:58 -08:00
MarkingOracles.ipynb [MarkingOracles] Add Jupyter Notebook frontend (#871) 2023-02-13 09:35:33 -08:00
MarkingOracles.sln Create new kata: Marking Oracles (#869) 2023-02-09 09:34:36 -08:00
README.md [MarkingOracles] Add Jupyter Notebook frontend (#871) 2023-02-13 09:35:33 -08:00
ReferenceImplementation.qs [MarkingOracles] Add Jupyter Notebook frontend (#871) 2023-02-13 09:35:33 -08:00
Tasks.qs [MarkingOracles] Add Jupyter Notebook frontend (#871) 2023-02-13 09:35:33 -08:00
Tests.qs [MarkingOracles] Add Jupyter Notebook frontend (#871) 2023-02-13 09:35:33 -08:00

README.md

Welcome!

This kata teaches you to implement marking oracles for classical functions in Q#.

You can run the MarkingOracles kata as a Jupyter Notebook!

  • Oracles tutorial introduces you to the concept of quantum oracles and gets you started on some simple examples.
  • The Grover's Algorithm kata and the Deutsch-Jozsa Algorithm kata include tasks on implementing marking oracles for simple classical functions in Q#. Those tasks are a good place to practice this topic before continuing to the more advanced tasks in this kata.
  • SolveSATWithGrover is a kata covering marking oracle implementation for solving constraint satisfaction problems.
  • GraphColoring is a kata covering marking oracle implementation for solving graph coloring problems.
  • BoundedKnapsack is a kata covering marking oracle implementation for solving bounded knapsack problems.