Resources open inside this site. Guides, papers, figures, notebooks, and source files are organized around the project’s story.
Repository guide
Quantum Computing Resources
Welcome to this repository, which contains comprehensive solutions and walkthroughs for various popular quantum computing packages and platforms. Quantum computing is a rapidly growing field that has the potential to revolutionize a wide range of industries, from finance and healthcare to logistics and machine…
The packages and platforms that are covered in this repository include:
( medium articles will be added soon)
Contents
The repository is organized by resource, with each resource having its own subdirectory containing the solutions and walkthroughs. The subdirectories are named after the specific quantum computing package or platform and contain detailed explanations and examples of how to use…
Xanadu Codebook
Introduction
This folder contains solutions to the introductory module of the Xanadu Quantum Codebook. The solutions are written in python and aim to provide a solid understanding of the concepts of quantum computing.
com/MonitSharma/Quantum-Codebooks/tree/main/Xanadu-Codebook-Solutions/Quantum%20Fourier%20Transform), we will change gears and discuss the basics of the classical Discrete Fourier transform (DFT), which has made a significant impact in the field of signal processing for transforming data from the time domain to the…
Quantum Phase Estimation
com/MonitSharma/Quantum-Codebooks/tree/main/Xanadu-Codebook-Solutions/Phase%20Estimation) we are going to learn about an algorithm that helps us estimate the eigenvalue of a given unitary operator. The eigenvectors of a unitary operator form an orthonormal basis…
Shor's algorithm
com/MonitSharma/Quantum-Codebooks/tree/main/Xanadu-Codebook-Solutions/Shor) Modular arithmetic is a fundamental concept of basic mathematics. We say that two integers are equivalent modulo if the difference between them is a multiple of , that is, there exists an integer such that…
G, Grover's algorithm
com/MonitSharma/Quantum-Codebooks/tree/main/Xanadu-Codebook-Solutions/Grover), we sped up the lock-breaking process by testing states in pairs. This told us when the solution was present, but not which state it…
H, Hamiltonian simulation
com/MonitSharma/Quantum-Codebooks/tree/main/Xanadu-Codebook-Solutions/Hamiltonians) Fundamentally, quantum computing is different from classical computing because of the physical laws working "under the hood" of the computer. To understand quantum computing in this light, it's useful to treat Nature as a sort of…
Learn about the software used to write the Qiskit (Python and Jupyter Notebooks), and set up your environment to reproduce the experiments.
Quantum States and Qubits
This chapter introduces the computing concepts that we'll explore in later chapters, then introduces basic quantum concepts.
Multiple Qubits and Entanglement
With the basics down, this chapter explores the consequences of these new quantum effects, and sets us up with tools to understand quantum algorithms.
Quantum Protocols and Quantum Algorithms
In this chapter, we use quantum effects to build powerful algorithms, starting from simple proof-of-concept algorithms, through to Shor's famous factoring algorithm (and beyond).
Investigating Quantum Hardware Using Microwave Pulses
In this chapter, we get a level closer to the real quantum machines. Learn about the physics of these devices, and how to program them at the level of microwave pulses.
Quantum Algorithms for Applications
If algorithms are the solution, then what is the problem? In this chapter, we look at how we can take general algorithms and apply them to more specific situations.
Investigating Quantum Hardware Using Quantum Circuits
All circuit-based quantum devices share some similar characteristics and challenges. In this chapter, we explore how quantum circuits perform on modern quantum computers, and ways to improve performance.
QuTiP Codebook
Visualizations
Google Cirq
Microsoft Q
Getting Started
To use this repository, simply clone it to your local machine using the following command:
If you would like to contribute to this repository, please submit a pull request. We welcome any additions or improvements to the existing solutions and walkthroughs. We are also open to suggestions for new quantum computing packages and platforms that should be covered in this repository.
Contact
If you have any questions or issues with this repository, please don't hesitate to reach out to us by opening an issue on this repository or contact us via email.
The repository is designed to be a valuable resource for anyone interested in learning about quantum computing and working with quantum computing packages and platforms. Whether you are a quantum computing researcher, a developer looking to build quantum applications, or just someone interested in learning more about…
We encourage you to explore the solutions and walkthroughs provided in this repository and try them out for yourself. With the resources provided in this repository, you will have everything you need to start working with quantum computing packages and platforms and building your own quantum applications.
Thank you for visiting this repository and we hope you find it useful in your journey to learn about quantum computing.
Collections
01
Module
Qiskit Textbook
Project notes and supporting data
02
Module
Q# fundamentals and algorithms
12 curated items · 121 result figures
Bell State CircuitBell State TableBlochspherearbitraryBlochspherehadamardBlochspherepauliBlochsphereplusminus
Showing 24 supporting items. Browse the complete repository for the remaining 18 files.
05
Module
Xanadu solutions
49 curated items · 1 result figure
Section notes
This folder contains solutions to the Algorithm module of the Xanadu Quantum Codebook. The solutions are written in python and aim to provide a solid understanding of the concepts of quantum computing.