Introduction to Quantum Computing
By Ludovic Noirie, 2019/09/23.
Abstract
When I was student, I was interested in quantum optics:
my first paper was about quantum non-linear optics
(Squeezing due to cascaded second-order nonlinearities in quasi-phase-matched media
by L. Noirie, P. Vidakovic, and J. A. Levenson).
Quantum computing has become a new hype in telecommunication and computing.
So I wanted to understand by myself how quantum computing works
(thanks Wikipedia!).
Starting with a reminder of quantum mechanics principles, my presentation explains
what is a “quantum computer”, what are “qubits”, “quantum registers”, “quantum logical gates”
and give some examples of “quantum algorithms” such as quantum “teleportation”, Shor’s algorithm for integer factorization and several other ones.
It also shows how one can play with quantum computers (python libraries, LaTeX packages, web sites).
In terms of knowledge requirement, you just need to know a bit of linear algebra
(calculation with square matrices on complex numbers)
and accept the quantum physical rules as they are (maybe the most difficult aspect!):
a quantum computer is just a system that processes unitary transformations on complex vectors
(i.e., multiplications by unitary complex matrices)!
Context
This presentation will be given at LINCS in two parts:
Materials of this presentation (update 2019/09/23)
- Slides of the presentation in HTML format: HTML slides
- Jupyter notebook: Notebook
- PDF version of the presentation (HTML is better!): PDF slides
- LaTeX folder with sources for the figures of quantum circuits: ici