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 Implement Connect Work Hard... test 5
bit.ly/qcon-qjs Goals Software Physicists Scientists Developers Engineers Engineers Demystify Hands dirty Benefit 6
bit.ly/qcon-qjs Quantum Computing is... leveraging natural phenomena happening at the atomic and subatomic scale to produce computations 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
Superposition Any two valid quantum states can be combined (superposed) into another valid state 9
Circuit Model 10
Circuit Model (Components) 11
Tools Tools 12
Quantum JavaScript libraries In this presentation For reference Quirk Jsqubits Qiskit Qiskit-js Quantum Peep JsQuil IBM QX 13
Quirk github.com/ strilanc/quirk Drag and drop web app to test Quantum Circuits 14
Circuit Model in Quirk Bloch Sphere 15
Qiskit github.com/ Qiskit/qiskit Framework for Quantum Computing Maintained by IBM 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
Hello World Circuit 18
Quantum Peep github.com/ mapmeld/quantum-peep Works with 19
Quantum Peep github.com/ mapmeld/quantum-peep 20
Q Measurement 21
Q Superposition Measurement 22
Q Entanglement 23
True Random Numbers How would you do this? 24
Classical Quantum 25
Parallelism 26
Given N Find primes p , q such that: N = p x q 27
28
Shor’s Algorithm 29
15 = 3 x 5 30
1099551473989 = 1048589 x 1048601 31
Quantum High Level Computing 32
Quantum Approximate Optimization Algorithm (QAOA) Find approximate solutions for constraint satisfaction problems Traveling salesperson ● ● Scheduling ● Graph Max-cut 33
Quantum Tunnel?? 34
Solve optimization problems 35
Quantum Supremacy 36
37
Quantum Supremacy A moment in time, when quantum computers can perform more complex computations than classical computers can simulate 38
Quantum Cloud 39
Quantum Cloud Services 40
Rigetti Computing 41
QC Ware 42
Qiskit Aqua (Algorithms for QUantum computing Applications) 43
44
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
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
Summary Software Physicists Scientists Developers Engineers Engineers Demystified Dirty Hands Benefit 48
bit.ly/qcon-qjs Thank you Question Time
bit.ly/qcon-qjs Thank you Question Time by Miguel Ramalho @msramalho
Additional Resources ● Google’s Quantum-Computing-Playground ● Google’s Cirq ● Qutech @ TU Delft’s Quantum Inspire ● QC Ware’s Forge 51
Recommend
More recommend