QuantumKatas/tutorials/ExploringDeutschJozsaAlgorithm
Scott Carda b856585f32
Update to QDK version 0.27.258160 (#876)
2023-03-01 17:11:58 -08:00
..
AQ Update to QDK version 0.27.258160 (#876) 2023-03-01 17:11:58 -08:00
img [ExploringDJAlgo] Update pic and exercise 4 in part 2 (#783) 2022-05-20 09:19:29 -07:00
BlackBoxes.qs Remove parenthesis around the condition in the if block (p3) (#862) 2022-12-18 17:59:56 -08:00
DeutschJozsaAlgorithmTutorial.csproj Update to QDK version 0.27.258160 (#876) 2023-03-01 17:11:58 -08:00
DeutschJozsaAlgorithmTutorial.sln Replace project references with package references (#469) 2020-08-27 14:41:09 -07:00
DeutschJozsaAlgorithmTutorial_P1.ipynb Remove parenthesis around the condition in the if block (p3) (#862) 2022-12-18 17:59:56 -08:00
DeutschJozsaAlgorithmTutorial_P2.ipynb [ExploringDJAlgo] Update pic and exercise 4 in part 2 (#783) 2022-05-20 09:19:29 -07:00
DeutschJozsaAlgorithmTutorial_P3.ipynb [ExploringDJAlgo] Add part IV, running on AQ (#734) 2022-01-21 15:45:36 -08:00
README.md [ExploringDJAlgorithm] Refactor tutorial (#725) 2022-01-12 12:45:17 -08:00
ReferenceImplementation.qs Remove parenthesis around the condition in the if block (p3) (#862) 2022-12-18 17:59:56 -08:00
Tasks.qs [ExploringDJAlgorithm] Refactor tutorial (#725) 2022-01-12 12:45:17 -08:00
Tests.qs Remove parenthesis around the condition in the if block (p3) (#862) 2022-12-18 17:59:56 -08:00
almost_balanced_deutsch_josza_annotated.mp4 [ExploringDeutschJozsaAlgorithm] Add section on non-balanced non-constant functions (#443) 2020-11-23 21:01:07 -08:00
almost_constant_deutsch_josza_annotated.mp4 [ExploringDeutschJozsaAlgorithm] Add section on non-balanced non-constant functions (#443) 2020-11-23 21:01:07 -08:00
state_viz_balanced_annotated.mp4 [ExploringDeutschJozsaAlgorithm] Add state visualization animations (#430) 2020-07-29 02:31:11 -07:00
state_viz_constant_annotated.mp4 [ExploringDeutschJozsaAlgorithm] Add state visualization animations (#430) 2020-07-29 02:31:11 -07:00

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.