Microsoft Workshop on Quantum Computing
This repository consists of implementation (in Q#) of several quantum algorithms discussed in the workshop.
About
Installation Guideline
Install the Microsoft Quantum Development Kit (QDK). Complete detail at Microsoft Doc. The QDK is available for multiple development environments.
- Install Q# for C#
- Install Q# for Python
- Install Q# for Jupyter Notebooks
This repository uses Q# for C# in VS Code for implementation of Quantum Algorithms.
Dir structure
- Hello_World
- A Q# + python based hello world program.
A Q# + c# based implementations.
It contains all the code and simulator of the Q. Algorithms.
- Qsharp
- Driver.cs
- This is the simulator for Qubit manipulation.
- Program.qs
- It contains all the algorithms.
- shor.cpp
- A classical implematation of shor’s algorithm for comparison with quantum version.
- Driver.cs
- QC Lecture Notes
Quantum Algorithms
- Deutsch’s Algorithm
- Deutsch-Jozsa
- Simon’s Algorithm
- Grover’s Algorithm
Other Implementations
- Single Qubit Measurement
- Multi Qubit Measurement
- Half Adder
Acknowledgement
This all work has been accomplished under the course “IPH-305: Introduction to Quantum Computing and Quantum Programming in Q#” in the supervision of instructor Prof. Ajay Wasan, Department of Physics, IIT Roorkee.