2 hello quantum developers world
play

2 Hello Quantum Developers World Yet Another Frontier for JavaScript - PowerPoint PPT Presentation

2 Hello Quantum Developers World Yet Another Frontier for JavaScript Hello Quantum Developers World QCon London 2020 Miguel Ramalho Quantum Spectrum Software Physicists Scientists Developers Engineers Engineers Theorise Empirically


  1. 2

  2. Hello Quantum Developers World Yet Another Frontier for JavaScript

  3. Hello Quantum Developers World QCon London 2020 Miguel Ramalho

  4. Quantum Spectrum Software Physicists Scientists Developers Engineers Engineers Theorise Empirically Implement Connect Work Hard... test 5

  5. bit.ly/qcon-qjs Goals Software Physicists Scientists Developers Engineers Engineers Demystify Hands dirty Benefit 6

  6. bit.ly/qcon-qjs Quantum Computing is... leveraging natural phenomena happening at the atomic and subatomic scale to produce computations 7

  7. Quantum Qubit Bit Bit Hydrogen atom 1 electron orbiting the nucleus 2 energy states (simplification) these are quantized: take only discrete (quantified) values. 8

  8. Superposition Any two valid quantum states can be combined (superposed) into another valid state 9

  9. Circuit Model 10

  10. Circuit Model (Components) 11

  11. Tools Tools 12

  12. Quantum JavaScript libraries In this presentation For reference Quirk Jsqubits Qiskit Qiskit-js Quantum Peep JsQuil IBM QX 13

  13. Quirk github.com/ strilanc/quirk Drag and drop web app to test Quantum Circuits 14

  14. Circuit Model in Quirk Bloch Sphere 15

  15. Qiskit github.com/ Qiskit/qiskit Framework for Quantum Computing Maintained by IBM 16

  16. Quantum Peep github.com/ mapmeld/quantum-peep JS Tool to create and execute Quantum Circuits const qp = require('quantum-peep'); const viz= require('quantum-circuit-viz'); 17

  17. Hello World Circuit 18

  18. Quantum Peep github.com/ mapmeld/quantum-peep Works with 19

  19. Quantum Peep github.com/ mapmeld/quantum-peep 20

  20. Q Measurement 21

  21. Q Superposition Measurement 22

  22. Q Entanglement 23

  23. True Random Numbers How would you do this? 24

  24. Classical Quantum 25

  25. Parallelism 26

  26. Given N Find primes p , q such that: N = p x q 27

  27. 28

  28. Shor’s Algorithm 29

  29. 15 = 3 x 5 30

  30. 1099551473989 = 1048589 x 1048601 31

  31. Quantum High Level Computing 32

  32. Quantum Approximate Optimization Algorithm (QAOA) Find approximate solutions for constraint satisfaction problems Traveling salesperson ● ● Scheduling ● Graph Max-cut 33

  33. Quantum Tunnel?? 34

  34. Solve optimization problems 35

  35. Quantum Supremacy 36

  36. 37

  37. Quantum Supremacy A moment in time, when quantum computers can perform more complex computations than classical computers can simulate 38

  38. Quantum Cloud 39

  39. Quantum Cloud Services 40

  40. Rigetti Computing 41

  41. QC Ware 42

  42. Qiskit Aqua (Algorithms for QUantum computing Applications) 43

  43. 44

  44. 45

  45. Takeaways for Quantum Developers Today , you can ○ use JS to learn (visually and code) ○ invoke real quantum processors for free Use AI and optimization techniques on small problems ○ 46

  46. Takeaways for Quantum Developers Tomorrow , you should (might want to) ○ Beware of traditional encryption ○ Understand how to map hard problems into Q-solvable ones For now, we must wait for Quantum Supremacy 47

  47. Summary Software Physicists Scientists Developers Engineers Engineers Demystified Dirty Hands Benefit 48

  48. bit.ly/qcon-qjs Thank you Question Time

  49. bit.ly/qcon-qjs Thank you Question Time by Miguel Ramalho @msramalho

  50. Additional Resources ● Google’s Quantum-Computing-Playground ● Google’s Cirq ● Qutech @ TU Delft’s Quantum Inspire ● QC Ware’s Forge 51

Recommend


More recommend