Quantum computing for dummies
Carlos Cotrini
ETH Z¨ urich ccarlos@inf.ethz.ch
September 14, 2019
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 1 / 48
Quantum computing for dummies Carlos Cotrini ETH Z urich - - PowerPoint PPT Presentation
Quantum computing for dummies Carlos Cotrini ETH Z urich ccarlos@inf.ethz.ch September 14, 2019 Carlos Cotrini (ETH Z urich) QC for dummies September 14, 2019 1 / 48 What is quantum computing? From Wikipedia: Quantum computing is
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 1 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 2 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 3 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 3 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 3 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 3 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 4 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 5 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 6 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 6 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 6 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 6 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 6 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 7 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 7 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 7 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 7 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 7 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 7 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 7 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 7 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 7 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 7 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 7 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 8 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 9 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 10 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 10 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 10 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 10 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 10 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 10 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 11 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 11 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 11 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 11 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 11 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 11 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 11 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 11 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 11 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 11 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 11 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 12 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 12 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 13 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 14 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 15 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 15 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 15 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 15 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 15 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 15 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 15 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 16 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 16 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 16 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 16 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 16 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 16 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 16 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 17 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 17 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 17 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 17 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 18 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 18 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 18 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 18 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 19 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 20 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 20 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 20 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 20 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 20 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 20 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 20 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 20 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 21 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 21 / 48
urich) QC for dummies September 14, 2019 22 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 22 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 23 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 23 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 23 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 24 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 25 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 25 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 25 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 25 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 25 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 25 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 26 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 27 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 27 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 27 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 27 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 28 / 48
1 Background in linear algebra.
2 Grover’s algorithm. Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 29 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 30 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 30 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 30 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 30 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 31 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 31 / 48
1 List all basic qubit arrays: |00 . . . 0 , |00 . . . 1 , . . . , |11 . . . 1. Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 32 / 48
1 List all basic qubit arrays: |00 . . . 0 , |00 . . . 1 , . . . , |11 . . . 1. 2 Apply T to each of them: T |00 . . . 0 , T |00 . . . 1 , . . . , T |11 . . . 1. Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 32 / 48
1 List all basic qubit arrays: |00 . . . 0 , |00 . . . 1 , . . . , |11 . . . 1. 2 Apply T to each of them: T |00 . . . 0 , T |00 . . . 1 , . . . , T |11 . . . 1. 3 Write these qubit arrays as column vectors. Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 32 / 48
1 List all basic qubit arrays: |00 . . . 0 , |00 . . . 1 , . . . , |11 . . . 1. 2 Apply T to each of them: T |00 . . . 0 , T |00 . . . 1 , . . . , T |11 . . . 1. 3 Write these qubit arrays as column vectors. 4 T is the matrix whose columns are the vectors above. Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 32 / 48
1 List all basic qubit arrays: |0, |1. Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 33 / 48
1 List all basic qubit arrays: |0, |1. 2 If we apply T to these arrays we get: − |1, |0. Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 33 / 48
1 List all basic qubit arrays: |0, |1. 2 If we apply T to these arrays we get: − |1, |0. 3 Writing them as column vectors yields:
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 33 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 34 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 34 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 34 / 48
urich) QC for dummies September 14, 2019 34 / 48
urich) QC for dummies September 14, 2019 34 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 34 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 35 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 35 / 48
1 |00, |01, |10, |11. Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 35 / 48
1 |00, |01, |10, |11. 2 |00, − |01, − |10, − |11. Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 35 / 48
1 |00, |01, |10, |11. 2 |00, − |01, − |10, − |11. 3
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 35 / 48
1 |00, |01, |10, |11. 2 |00, − |01, − |10, − |11. 3
4 F’s matrix representation is then
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 35 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 36 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 36 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 36 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 36 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 37 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 38 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 38 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 39 / 48
urich) QC for dummies September 14, 2019 39 / 48
urich) QC for dummies September 14, 2019 39 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 39 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 40 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 40 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 40 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 40 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 41 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 41 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 42 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 42 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 42 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 42 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 43 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 44 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 45 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 46 / 48
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 47 / 48
1 The Grover rotation is implemented as G ≡ Uf → H → F → H. 1
2
3
4
5
2 Write down the circuit implementing Grover’s algorithm and argue
Carlos Cotrini (ETH Z¨ urich) QC for dummies September 14, 2019 48 / 48