quantum computation introduction for developers

30
+Jice_Lavocat Quantum computation Going from Physics to Computer Science … through Maths

Upload: jean-christophe-lavocat

Post on 17-Jul-2015

328 views

Category:

Science


3 download

TRANSCRIPT

Page 1: Quantum computation introduction for developers

+Jice_Lavocat

Quantum computation

Going from Physics to Computer Science … through Maths

Page 2: Quantum computation introduction for developers

+Jice_Lavocat

Quantum Computing

●Quicker algorithms ….

●Quantum Teleportation

●Quantum Cryptography

● Cryptanalysis

Page 3: Quantum computation introduction for developers

+Jice_Lavocat

Computer Science Paradigm Shift

Page 4: Quantum computation introduction for developers

+Jice_Lavocat

Leibnitz – 1679

Fu Xi

Religion

Binary System

Page 5: Quantum computation introduction for developers

+Jice_Lavocat

Loverlace & Babbage – 1810 – First Calculator and Algorithm

Algorithms

Page 6: Quantum computation introduction for developers

+Jice_Lavocat

Bool Algebra - 1847

Loverlace & Babbage – 1810 – First Calculator and Algorithm

And - Or - Not

Algorithms

Page 7: Quantum computation introduction for developers

+Jice_Lavocat

1943 Electronic Numerical Integrator and Calculator. ENIAC

Hydrogen bomb

First Turing-completeGeneral -purpose computer

Classical Computer Science

Page 8: Quantum computation introduction for developers

+Jice_Lavocat

Google D-Wave

Page 9: Quantum computation introduction for developers

+Jice_Lavocat

Google D-Wave

Page 10: Quantum computation introduction for developers

+Jice_Lavocat

Google D-WaveDwave 2 - 512 qbits

Page 11: Quantum computation introduction for developers

+Jice_Lavocat

Google D-WaveDwave 2 - 512 qbits

Page 12: Quantum computation introduction for developers

+Jice_Lavocat

Google D-WaveDwave 2 - 512 qbits

Page 13: Quantum computation introduction for developers

+Jice_Lavocat

Computer Science Paradigm Shift

Page 14: Quantum computation introduction for developers

+Jice_Lavocat

Classical VS Quantum Bits

Bits = Scalars

0 // 1

Qubits = Complex Vectors

Page 15: Quantum computation introduction for developers

+Jice_Lavocat

Qubits = Complex Vectors

Classical VS Quantum Bits

Bits = Scalars

0 // 1

Page 16: Quantum computation introduction for developers

+Jice_Lavocat

Classical VS Quantum Bits

Bits = Scalars

Circuit

Page 17: Quantum computation introduction for developers

+Jice_Lavocat

Classical VS Quantum Bits

Qubits = Vectors

QuantumCircuit

Superposition

Page 18: Quantum computation introduction for developers

+Jice_Lavocat

Quantum Superposition

Qubits = Vectors

Superposition

Bloch Sphere

Page 19: Quantum computation introduction for developers

+Jice_Lavocat

Quantum Superposition

Qubits = Vectors

Superposition

Page 20: Quantum computation introduction for developers

Classical VS Quantum Algorithms

Classical Gates – 1 and 2 bits

Quantum Gates – 2 bits

Page 21: Quantum computation introduction for developers

Linear Algebra

Matrix Vector Vector

Page 22: Quantum computation introduction for developers

+Jice_Lavocat

Linear Algebra

Qubits = Vectors

Superposition

Bloch Sphere

Page 23: Quantum computation introduction for developers

+Jice_Lavocat

Quantum Gates

Unitary Matrix = norm conserving

Page 24: Quantum computation introduction for developers

+Jice_Lavocat

Quantum Gates

Unitary Matrix = norm conserving

Page 25: Quantum computation introduction for developers

+Jice_Lavocat

Quantum Superposition

Unitary Matrix = norm conserving

Hadamard Gate

Page 26: Quantum computation introduction for developers

+Jice_Lavocat

Famous Algorithms

Deutsch-Jozsa (1992) - Guess the oracle

Classical :

Quantum :

Complexity

Page 27: Quantum computation introduction for developers

+Jice_Lavocat

Famous Algorithms

Classical :

Quantum :

Complexity

Shor (1994) - Inverse Log - Factorization

Page 28: Quantum computation introduction for developers

+Jice_Lavocat

Famous Algorithms

Classical :

Quantum :

Complexity

Grover (1996) - Search

Page 29: Quantum computation introduction for developers

+Jice_Lavocat

Quantum computation and Quantum InformationNielsen & Chuang

Page 30: Quantum computation introduction for developers

+Jice_Lavocat

Merci

Jean-Christophe Lavocat - Elokenzhttp://jice.lavocat.name+jice_lavocat