Monit Sharma
Quantum Classroom/Quantum foundations
Quantum foundations

Quantum Codebooks

Guided examples and walkthroughs for popular quantum-computing frameworks.

Overview

Understand the project, then explore the work.

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.

Algorithms

Introduction to quantum Algorithms

Fourier

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…

E, Error Correction

Introduction to Error Correction

Qiskit Textbook

Prerequisites

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:

git clone https://github.com/MonitSharma/Quantum-Codebooks.git

Contributing

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 Circuit
Bell State Circuit
Bell State Table
Bell State Table
Blochspherearbitrary
Blochspherearbitrary
Blochspherehadamard
Blochspherehadamard
Blochspherepauli
Blochspherepauli
Blochsphereplusminus
Blochsphereplusminus
Supporting material in Q# fundamentals and algorithms6 items
03
Module

QuTiP codebooks

23 curated items

Section notes

Pulse Level Simulation

Supporting material in QuTiP codebooks17 items
04
Module

Xanadu Quantum Codebook

48 curated items

Supporting material in Xanadu Quantum Codebook42 items

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.

Xanadu
Xanadu
Supporting material in Xanadu solutions43 items

Showing 24 supporting items. Browse the complete repository for the remaining 19 files.