gomeztato / QuantumCourse

Notebooks and other stuff for a Quantum Course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

QuantumCourse

Notebooks and other stuff for a Quantum Course

This repository contains the materials of the course about Introduction to Quantum Programming that I teach under demand. Please, feel free to send me any comments or corrections so I can improve them. You can use them freely on your own courses (Please, try to cite it! )

Some notebooks are based on ProjectQ and need the next Python packages installed:

  • numpy
  • matplotlib
  • CIL
  • scipy

Under the directory qiskit, some of the notebooks are now available on Qiskit.

It includes a set of Notebooks to learn some basics about Quantum Programming, with implementations of modern algorithms. Many of them are based on examples comming from ProjectQ and other sites or from publications. In each notebook, the references to the paper or to the original programs are included when needed.

Also, it includes a modification of the Quantum Simulator QUIRK to change the colors, so the main Quantum gates have the same colors that the IBM Q Experience Composer.

List of ProjectQ notebooks

List of Qiskit notebooks

  • (NEW)Dense Coding. A first example of Dense Coding algorithm programmed on qiskit (in Collaboration with J. Mas, from University of Santiago de Compostela).
  • (NEW)Deutsch-Jozsa algorithm. An example of Deutsch-Jozsa algorithm.
  • (NEW)Eigenvalues Hermitian Matrix. An example of a phase estimation algorithm for an Hermitian Matrix to show how the eigenvalues are calcualted in parallel. Usefull to understand HHL algorithm later.
  • (NEW)Find_Edge. An example of using Quantum Paralelism to calculate the edges of one image
  • (NEW)Phase Estimation. An example of phase estimation algorithm.
  • (NEW)Quantum Fourier Transform. A simple example about what QFT.

About

Notebooks and other stuff for a Quantum Course

License:Apache License 2.0


Languages

Language:Jupyter Notebook 83.9%Language:HTML 16.1%