b856585f32 | ||
---|---|---|
.. | ||
AQ | ||
img | ||
BlackBoxes.qs | ||
DeutschJozsaAlgorithmTutorial.csproj | ||
DeutschJozsaAlgorithmTutorial.sln | ||
DeutschJozsaAlgorithmTutorial_P1.ipynb | ||
DeutschJozsaAlgorithmTutorial_P2.ipynb | ||
DeutschJozsaAlgorithmTutorial_P3.ipynb | ||
README.md | ||
ReferenceImplementation.qs | ||
Tasks.qs | ||
Tests.qs | ||
almost_balanced_deutsch_josza_annotated.mp4 | ||
almost_constant_deutsch_josza_annotated.mp4 | ||
state_viz_balanced_annotated.mp4 | ||
state_viz_constant_annotated.mp4 |
README.md
Welcome!
This folder contains a Notebook tutorial on the Deutsch-Jozsa algorithm - a quantum computing algorithm that has no practical use, but is famous for being one of the first examples of a quantum algorithm that is exponentially faster than any deterministic classical algorithm.
You can run the tutorial online here. Alternatively, you can install Jupyter and Q# on your machine, as described here, and run the tutorial locally by navigating to this folder and starting the notebook from command line using the following command:
jupyter notebook DeutschJozsaAlgorithmTutorial_P1.ipynb
The Q# project in this folder contains the back-end of the tutorial and is not designed for direct use.