SlideShare ist ein Scribd-Unternehmen logo
1 von 96
USING MANY WORLDS OF
COMPUTE POWER
Quantum Computers exist, they are real and you can program them.
But what gives them their awesome power and what use will it be?
JAMES BIRNIE
● James Birnie, lead consultant @ ThoughtWorks since
June 2015
● http://www.jamesbirnie.com/
● jbirnie@thoughtworks.com
● Worked at a startup for 9 years
● Worked in software since 1996
● I suffer from Prosopagnosia
ThoughtMobile
hits the streets
ThoughtWorks
incorporated
1993
2000
2005
1996
2004
2006
2008
2010
2014
2016,
2017, 2018
2018
500+
ThoughtWorkers
ThoughtWorks
University
1st office outside U.S.
for distributed agile
25th book by
ThoughtWorkers
1st edition of
Technology Radar
3000+
ThoughtWorkers
AnitaB.org names
ThoughtWorks Top
Company for Women
Technologists
5000+
ThoughtWorkers
Named as one of the
fastest-growing private
companies for the fourth
consecutive year
TECHNOLOGY
EXCELLENCE
THEN, NOW
AND NEXT
ThoughtWorks has a reputation of
being on the forefront, defining the
tech principles used by the most
advanced organizations.
2001
Created the first Open
Source Continuous
Integration Server
2017
Apax Partners acquires
ThoughtWorks
Top 10 contributor
to open source
#1
in Agile and
Continuous Delivery
100+
books written
REAL QUANTUM COMPUTING
● Why Quantum computing?
● Quantum vs Classical, Bits vs Qubits
● State of the Quantum Computing Art
● What is this Many Worlds Thing?
● The Elephant in the Quantum Room
WHY QUANTUM
COMPUTING?
Why am I standing in front of an audience talking about a subject that a few months
ago I had at best a vague understanding of?
https://www.thoughtworks.com/radar/languages-and-frameworks
QUANTUM v CLASSICAL
QUBITS v BITS
How does a quantum computer work? How does a digital computer work? What do the
differences mean?
CLASSIC BIT
● Unit of binary information
● Can hold one of two states which we generally
represent as 0 and 1
● Usually stored as one of two distinct low voltages
LOGIC GATES COMPOSE INTO ARITHMETIC
QUBIT
● Two possible outcomes for the measurement
of a qubit - usually 0 and 1
● Observing the value “collapses” the state to
a single value
● Any quantum “thing” can be a qubit, such as an
electron, a photon or an ion
● Qubits can be in superposition,
holding both states simultaneously
https://en.wikipedia.org/wiki/Qubit
QUANTUM STATE - THE BLOCH SPHERE
● Quantum state is a complex valued
probability amplitude
● Probabilities of measuring the
different values are derived from the
quantum state
● This maps to a point on the Bloch
Sphere for a single qubit in a
pure state
By Smite-Meister - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=5829358
https://skillsmatter.com/skillscasts/11445-introduction-to-q-development-can-rob-use-entanglement-to-
thwart-heisenberg
QUANTUM LOGIC GATES
● Like classical logic gates they transform quantum
states into new quantum states
● Can act upon multiple Qubits - usually one or two
● Each gate degrades fidelity of the system
● Simplest is ID gate
● X, Y, Z gates rotate around an axis in
the Bloch sphere
● IBM Q-Experience defines 13 gates
QUANTUM COMPUTATION V CLASSICAL COMPUTATION
● Quantum circuits hold exponentially more information
at any given time for the same logical circuit size
● Quantum makes insoluble problems solvable in
reasonable time
● Quantum computers cannot meaningfully persist state
● Physical limitations of hardware limit the breadth and
depth of programs
● Quantum computers are
hard to program
Clementine’s Cat
Indifference...
Indifferent
Aloof
StandoffishArrogant Disinterested
Detached DistantUnresponsive
https://www.microsoft.com/en-us/quantum/development-kit
THE STATE OF THE
QUANTUM COMPUTING ART
What quantum computers are actually in existence? Can I use them? How would I
program a quantum computer? Does the Russian government have one?
https://dilbert.com/strip/2012-04-17
MICROSOFT IS IN THE GAME...
https://www.cbronline.com/news/microsoft-set-5-year-quantum-computing
https://en.wikipedia.org/wiki/Majorana_fermion
RIGETTI QUANTUM ADVANTAGE PRIZE
https://techcrunch.com/2018/09/07/rigetti-announces-its-hybrid-quantum-computing-platform-and-a-1m-
prize/?guccounter=1
https://www.rigetti.com/
WHAT DO WE NEED TO BUILD A COMMERCIAL QUANTUM SOLUTION?
Scalable Qubit Foundation
Cryogenic Systems
Quantum - Classical Interface
Error Correction
Integration with Cloud Provider
Algorithms and Applications
These are
REALLY hard!
This is
expensive
This WILL
happen
This IS
happening
SO WHAT IS THIS MANY
WORLDS THING?
Hey Birnie, you promised us that you’d show us many worlds of compute power.
Where are these many worlds and how are they going to help us?
WE MADE A VIDEO AT THOUGHTWORKS LAST WEEK...
https://vimeo.com/327282856/21cae5df2c
SO LIGHT TRAVELS IN WAVES, RIGHT?
BUT WAIT, IT TURNS OUT LIGHT IS PARTICLES, PHOTONS..??
● It turns out that light ISN’T made up of waves after all
● Light consists of photons, these are particles that have
no mass but do have energy and momentum
● As light spreads out, it doesn’t
weaken, you just receive and
process photons less frequently
● Our eyes are not equipped to
see single photons although
some animal eyes are
BUT WE STILL SEE INTERFERENCE WITH ONLY ONE PHOTON...???
https://oneandother.io/articles/2016/5/12/the-double-slit-experiment
QUANTUM FOURIER TRANSFORM
● Transforms time domain into frequency domain
● Helps analyse interference between qubits
● Underpins a lot of quantum algorithms including Shor’s
algorithm for factorisation
● CANNOT be efficiently simulated on a
classical computer
● Implement using Hadamard and
controlled rotation gates
https://en.wikipedia.org/wiki/Quantum_Fourier_transform
MODELLING COMPLEX DYNAMICAL SYSTEMS
https://www.dwavesys.com/home
MODELLING COMPLEX DYNAMICAL SYSTEMS
https://newsroom.ibm.com/2019-01-08-New-IBM-Weather-System-to-Provide-
Vastly-Improved-Forecasting-Around-the-World
FINANCIAL APPLICATIONS
● Francis Lacan, Financial
Risk Management
solutions executive, IBM
● Marco Paini, Program
Manager and Quantum
Applications Lead,
QxBranch
https://www.meetup.com/London-Quantum-Computing-Meetup/events/255097947/
FINDING THE GROUND STATE OF A MOLECULE
Caffeine is about as complicated a molecule as can be
simulated accurately by classical computers
But organic chemistry has far more
complex molecules and sub-molecules
THE HABER-BOSCH PROCESS FOR NITROGEN FIXATION
https://en.wikipedia.org/wiki/Haber_process
THE ELEPHANT IN THE
(MANY) QUANTUM ROOMS
What is Shor’s algorithm? Why does it matter? Should I be worried about it ay time
soon? What can I do to avoid to prepare for a future without RSA?
James Ellis
Clifford Cocks
Malcolm Williamson
Martin Hellman
Whitfield Diffie
Ronald Rivest
Len Adleman
Adi Shamir
PUBLIC KEY CRYPTOGRAPHY 101
● Find an algorithm that is easy to do in one direction and
hard to do backwards
○ Multiply two large primes
○ Discrete logarithms
○ Elliptic curve factorisation
● Factorisation of large numbers takes
sub-exponential time on a
classical computer
SHOR’S ALGORITHM TO FACTORISE N
1. Pick a random number a < N
2. Use Euclidean algorithm to find GCD of a and N
3. If this is not 1, you are done
4. Find the period r of the function a^x mod N
5. If r is odd OR a^r/2 = -1 mod N go back to step 1
6. gcd(ar/2 + 1, N) and gcd(ar/2 - 1, N) are both nontrivial factors of N. We are
done.
WHERE IS THE MAGIC IN ALL OF THIS?
https://www.youtube.com/watch?v=wUwZZaI5u0c
https://en.wikipedia.org/wiki/Shor%27s_algorithm
AN EXAMPLE OF SHOR’S ALGORITHM TO FACTORISE 15
Randomly choose a number LESS THAN 15: a = 4
GCD (4, 15) = 1
Period of 4^x mod 15 = 2
4^1 - 1 = 3, GCD(3, 15) = 3
4^1 + 1 = 5, GCD(5, 15) = 5
15 = 3 * 5
AN EXAMPLE OF SHOR’S ALGORITHM TO FACTORISE 1517
Randomly choose a number LESS THAN 1517: a = 10
GCD (10, 1517) = 1
Period of 10^x mod 1517 = 15 so this is an odd number go back to step 1
Randomly choose another number LESS THAN 1517: a = 14
GCD(14, 1457) = 1
Period of 14^x mod 1517 = 24 so move forward
14^12 - 1 = 56693912375295, GCD(56693912375295, 1517) = 37
14^12 + 1 = 56693912375297, GCD(56693912375297, 1517) = 41
1517 = 37 * 41
IMPLEMENTING SHOR IN A SPREADSHEET...
STEP 4 IS THE QUANTUM MAGIC
1. Pick a random number a < N
2. Use Euclidean algorithm to find GCD of a and N
3. If this is not 1, you are done
4. Use the quantum period finding routine to find the period r, the period of
the function a^x mod N
5. If r is odd OR a^r/2 = 1 mod N go back to step 1
6. gcd(ar/2 + 1, N) and gcd(ar/2 - 1, N) are both nontrivial factors of N. We are
done.
Finding the period of a function a^x mod N is exponential
complexity using a classical computer but the quantum period
finding routine has polynomial complexity
HERE’S ONE I MADE EARLIER...
https://github.com/JimBobBirnie/shor-by-james
AND ONE ANDREW MADE EARLIER...
https://github.com/AndrewBryer/shor-by-andrew
SO IS RSA DEAD?
● Implementing Shor’s algorithm requires at least twice
the number of qubits as the size of the key
● Factorising a 2048 bit key is estimated to require a
quantum computer with around 6000 qubits
● The biggest (publicly known) gate-logic quantum
computer has 72 qubits
WHAT DO I DO IF RSA IS DEAD?
● BB84 demonstrated in 1984 by Bennett and Brassard
● Some classical algorithms exist that will not be
vulnerable even to quantum attack
○ Lattice based encryption
○ Supersingular elliptic curve isogeny cryptography
○ Symmetric key quantum resistance
● Open Quantum Safe (OQS) was
started late in 2016
https://en.wikipedia.org/wiki/Post-quantum_cryptography
A BRIEF HISTORY LESSON
● Diffie and Hellman publish “multi user cryptographic techniques” in 1976
which is the precursor to what is thought to be the world’s first public key
cryptography system
● In 1977 Rivest, Shamir and Adleman publish the RSA algorithm and later
set up the RSA company and patent the algorithm in the US
● BUT….
● In 1997 it emerges that scientists working at GCHQ, James Ellis, Clifford
Cocks and Malcolm Williamson had created public key cryptography,
including an algorithm almost identical to RSA, “several years earlier”
SOME BOOKS I HAVE READ (OR NOT) THAT HELPED ALONG THE WAY
ANY QUESTIONS?
Does anybody have any questions?
Please feel free to ask. Please don’t get offended if I don’t know the answer.
QUANTUM STATE
What state does a single qubit hold? What about when you have multiple qubits
together in the same system? What happens when you measure state?
The unit of information in a quantum computer is called a quantum bit or qubit. In contrast to classical bits, or
cbits, the value of qubits are not as easily defined as those of cbits. Where a cbit either has the value of 0 or
1, a qubit can exist in a superposition of the two values. Consequently a qubit can’t be said to have an actual
value, but rather a probability to be found in a certain state when measured. The measuring of qubits is
performed as the final step of a computation to produce an output in cbits. This destroys the quantum state. A
qubit can be described as a unit vector in a 2D complex vector space C 2 . In this paper the ket notation will
be used for describing the qubit vectors. A qubit in the zero state is written as |0⟩ and a qubit in the one state
as |1⟩. |0⟩ and |1⟩ are basis vectors in the 2D complex vector space C 2 . |0⟩ = ( 1 0 ) |1⟩ = ( 0 1 )
A Bloch sphere, seen in figure 2.1, can be used as a geometrical representation of the qubit. The
Bloch sphere is the space of all rays in C 2 [5]. The north pole of the sphere represents the |0⟩
state and the south pole represents the |1⟩ state. A state |ψ⟩ = α0 |0⟩ + α1 |1⟩ is represented as the
point (θ, ϕ) 3 4 CHAPTER 2. BACKGROUND on the sphere, where α0 = cos θ 2 and α1 = e iϕ sin
θ 2 [6]. The Bloch sphere can be useful for visualizing the state of a qubit and the effect of
transformations performed on the qubit. x y z φ θ 1 0 ψ Figure 2.1: Bloch sphere [7]
https://www.mathopenref.com/ray.html
This is the definition of a ray in complex vector space and shows why the Bloch Sphere is the
space of all rays
QUANTUM FOURIER TRANSFORM IN (VERY STYLISED) PICTURES
https://quantumcomputing.stackexchange.com/questions/2607/simplified-explanation-of-shor-qft-
transformation-as-thumbtack
MY TYPICAL CHROME BROWSER
LOTS OF CONFERENCE TALKS
https://web2day.co/
SATURDAY OCTOBER 5TH - THE QUANTUM HACK DAY
https://www.meetup.com/London-Quantum-Computing-Meetup/events/254156028/
https://www.youtube.com/watch?v=fFW36-CGkPY
CLASSIC LOGIC GATES
● Idealised or physical device applying a boolean function
● Performs a logical operation on one or more binary
inputs and produces one binary output
● An ideal logic gate would have zero rise time and
unlimited fan out
● Implemented with diodes or transistors
acting as electronic switches
● Modern computers can be considered to
be composed of ideal logic gates
CLIFFORD GROUP
● Clifford group of logic gates consists of X, Y, Z,
Hadamard, S, T and CNOT
● Only a limited set of states can result from applying
these transformations
● A circuit containing only Clifford transforms can be
simulated in polynomial time on a classical computer
● U1, U2, U3 gates makes all points
on the Block sphere accessible
MAJORANA TOPOLOGICAL QUBITS
https://en.wikipedia.org/wiki/Majorana_fermion
RIGETTI HAS AN OFFERING
https://www.rigetti.com/
FINDING THE PERIOD (SIMPLIFIED EXPLANATION)
● You need 2 quantum registers (input and output)
● The input register has 2N bits, the output register N bits
● The input register is a superposition (use Hadamard gates) of ALL the
values from 0 to about 2 x N
● Entangle the registers by performing a controlled exponential function
from the input to the output register
● Carry out the Quantum Fourier Transform on the input register
● Observe the input register, this yields a value that is a factor of the period r
of a modulo N
● Repeat until you have enough factors to deduce the value of r
LOTS OF MEETUPS
https://en.wikipedia.org/wiki/Majorana_fermion
HELLO QUANTUM
● Android and iOS application
● Puzzle solving game
● Visualises interactions
between 2 qubits
● Tutorials and information
on quantum logic
https://www.vysor.io/
https://helloquantum.mybluemix.net/
OTHER QUANTUM COMPUTING CONCEPTS
● Qubits can become entangled so that measuring one
will tell us the state of the other. The qubits that
interact in a CNOT gate are thus entangled.
● A unary operation (such as a single gate) can be
controlled by a control qubit.
● Any gate or compound operation necessarily has an
adjoint which is the complex conjugate transpose,
effectively an inverse function.
https://quantumexperience.ng.bluemix.net/qx/tutorial?sectionId=full-
user-guide&page=004-Quantum_Algorithms~2F110-
CLEMENTINE’S CAT
Who is Clementine? Why am I talking about her cat? Why wouldn’t I just use
Schrodinger’s cat to demonstrate a quantum program?
https://github.com/JimBobBirnie/clementines-cat.git
WRITING QUANTUM CODE
● https://quantumexperience.ng.bluemix.net/qx/editor
● https://developer.ibm.com/code/2017/05/17/developers-guide-to-
quantum-qiskit-sdk/
● https://docs.microsoft.com/en-us/quantum/quantum-
writeaquantumprogram?view=qsharp-preview&tabs=tabid-vscode
● https://docs.microsoft.com/en-us/quantum/quantum-qr-
intro?view=qsharp-preview
● https://marketplace.visualstudio.com/items?itemName=quantum.quantu
m-devkit-vscode
WILL WE EVER HAVE USEFUL QUANTUM COMPUTERS?
● Optimistic View - 2023
● Realistic View - 2048
● Pessimistic View - NEVER!
https://superposition.com/2018/02/08/mathematician-gil-
kalai-says-quantum-computers-will-never-work/
QUANTUM FOURIER TRANSFORM
● Transforms time domain into frequency domain
● Underpins a lot of quantum algorithms including Shor’s
algorithm for factorisation
● CANNOT be efficiently simulated on a
classical computer
● Shor used Hadamard and
controlled rotation gates
https://en.wikipedia.org/wiki/Quantum_Fourier_transform
QUANTUM FOURIER TRANSFORM
https://www.youtube.com/watch?v=fFW36-CGkPY
FINDING THE PERIOD
Shor's period-finding algorithm relies heavily on superposition. To compute
the period of a function we evaluate the function at all points simultaneously.
Quantum physics does not allow us to access all this information directly,
though. A measurement will yield only one of all possible values, destroying
all others.
We have to transform the superposition to another state that will return the
correct answer with high probability. This is achieved by the Quantum Fourier
Transform.
https://quantumexperience.ng.bluemix.net/qx/tutorial?sectionId=full-user-
guide&page=004-Quantum_Algorithms~2F110-Shor%27s_algorithm
https://www.futurelearn.com/courses/intro-to-quantum-
computing/0/steps/31577
ANDREW BRYER
● Andrew Bryer, graduate consultant @ ThoughtWorks
since late 2018
● Studied Maths and Computer Science at University of
Birmingham
● Interested in Quantum Computing
and Post Quantum Cryptography
● Dissertation about Ring Learning
With Errors
http://www.dgalindo.es/mscprojects/bryer.pdf
YOU WANT ME TO MAKE A STRATEGY…???
QUBIT
● Two possible outcomes for the measurement
of a qubit - usually 0 and 1
● Observing the value “collapses”
the state to a single value
● Lots of physical implementations
● Qubits can be in superposition,
holding both states at the
same time
https://en.wikipedia.org/wiki/Qubit
IBM Q EXPERIENCE
● Publicly accessible quantum computer
● Easy to set up an account
● Can compose quantum scores and
persist them
● Can execute programs on a real
5 qubit quantum computer
● Quantum simulator also available
https://quantumexperience.ng.bluemix.net/qx/community
https://dilbert.com/strip/2012-04-17
PUBLIC KEY CRYPTOGRAPHY 101
● Find an algorithm that is easy to do in one direction and
hard to do backwards
○ Multiply two large primes (and keep the primes secret)
○ Discrete logarithms
○ Elliptic curve factorisation
● Don’t tell anybody the secret bit
● Factorisation of large numbers takes
sub-exponential time on a
classical computer
MAGIC #1; STEP 6 EXPLAINED (NOT QUANTUM MAGIC)
IMPLEMENTING SHOR - CLASSICAL V QUANTUM
QUANTUM KEY DISTRIBUTION
https://en.wikipedia.org/wiki/Quantum_key_distribution
THE ELEPHANT IN THE QUANTUM ROOM!!
She still
doesn’t
care!!!

Weitere ähnliche Inhalte

Ähnlich wie James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion Amsterdam 2019

Tears for quantum fears
Tears for quantum fearsTears for quantum fears
Tears for quantum fearsMark Carney
 
Refactoring Applications for the XK7 and Future Hybrid Architectures
Refactoring Applications for the XK7 and Future Hybrid ArchitecturesRefactoring Applications for the XK7 and Future Hybrid Architectures
Refactoring Applications for the XK7 and Future Hybrid ArchitecturesJeff Larkin
 
BCS APSG Quantum Computing tutorial
BCS APSG Quantum Computing tutorialBCS APSG Quantum Computing tutorial
BCS APSG Quantum Computing tutorialGeoff Sharman
 
Towards quantum machine learning calogero zarbo - meet up
Towards quantum machine learning  calogero zarbo - meet upTowards quantum machine learning  calogero zarbo - meet up
Towards quantum machine learning calogero zarbo - meet upDeep Learning Italia
 
Global Azure Bootcamp 2016 - Lyon : Keynote Quantum : Concepts explained & Li...
Global Azure Bootcamp 2016 - Lyon : Keynote Quantum : Concepts explained & Li...Global Azure Bootcamp 2016 - Lyon : Keynote Quantum : Concepts explained & Li...
Global Azure Bootcamp 2016 - Lyon : Keynote Quantum : Concepts explained & Li...FactoVia
 
The 1st workshop on engineering processes and practices for quantum software ...
The 1st workshop on engineering processes and practices for quantum software ...The 1st workshop on engineering processes and practices for quantum software ...
The 1st workshop on engineering processes and practices for quantum software ...Mahdi_Fahmideh
 
Shor's discrete logarithm quantum algorithm for elliptic curves
 Shor's discrete logarithm quantum algorithm for elliptic curves Shor's discrete logarithm quantum algorithm for elliptic curves
Shor's discrete logarithm quantum algorithm for elliptic curvesXequeMateShannon
 
Matt Purkeypile's Doctoral Dissertation Defense Slides
Matt Purkeypile's Doctoral Dissertation Defense SlidesMatt Purkeypile's Doctoral Dissertation Defense Slides
Matt Purkeypile's Doctoral Dissertation Defense Slidesmpurkeypile
 
Optimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based ApplicationsOptimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based Applicationsaccount inactive
 
"Practical Machine Learning With Ruby" by Iqbal Farabi (ID Ruby Community)
"Practical Machine Learning With Ruby" by Iqbal Farabi (ID Ruby Community)"Practical Machine Learning With Ruby" by Iqbal Farabi (ID Ruby Community)
"Practical Machine Learning With Ruby" by Iqbal Farabi (ID Ruby Community)Tech in Asia ID
 
Shor’s algorithm the ppt
Shor’s algorithm the pptShor’s algorithm the ppt
Shor’s algorithm the pptMrinal Mondal
 
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Jakarta_EE
 
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019The Eclipse Foundation
 
Optimization of power systems - old and new tools
Optimization of power systems - old and new toolsOptimization of power systems - old and new tools
Optimization of power systems - old and new toolsOlivier Teytaud
 
Tools for Discrete Time Control; Application to Power Systems
Tools for Discrete Time Control; Application to Power SystemsTools for Discrete Time Control; Application to Power Systems
Tools for Discrete Time Control; Application to Power SystemsOlivier Teytaud
 

Ähnlich wie James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion Amsterdam 2019 (20)

Tears for quantum fears
Tears for quantum fearsTears for quantum fears
Tears for quantum fears
 
Refactoring Applications for the XK7 and Future Hybrid Architectures
Refactoring Applications for the XK7 and Future Hybrid ArchitecturesRefactoring Applications for the XK7 and Future Hybrid Architectures
Refactoring Applications for the XK7 and Future Hybrid Architectures
 
BCS APSG Quantum Computing tutorial
BCS APSG Quantum Computing tutorialBCS APSG Quantum Computing tutorial
BCS APSG Quantum Computing tutorial
 
Towards quantum machine learning calogero zarbo - meet up
Towards quantum machine learning  calogero zarbo - meet upTowards quantum machine learning  calogero zarbo - meet up
Towards quantum machine learning calogero zarbo - meet up
 
Shors'algorithm simplified.pptx
Shors'algorithm simplified.pptxShors'algorithm simplified.pptx
Shors'algorithm simplified.pptx
 
Global Azure Bootcamp 2016 - Lyon : Keynote Quantum : Concepts explained & Li...
Global Azure Bootcamp 2016 - Lyon : Keynote Quantum : Concepts explained & Li...Global Azure Bootcamp 2016 - Lyon : Keynote Quantum : Concepts explained & Li...
Global Azure Bootcamp 2016 - Lyon : Keynote Quantum : Concepts explained & Li...
 
The 1st workshop on engineering processes and practices for quantum software ...
The 1st workshop on engineering processes and practices for quantum software ...The 1st workshop on engineering processes and practices for quantum software ...
The 1st workshop on engineering processes and practices for quantum software ...
 
Shor's discrete logarithm quantum algorithm for elliptic curves
 Shor's discrete logarithm quantum algorithm for elliptic curves Shor's discrete logarithm quantum algorithm for elliptic curves
Shor's discrete logarithm quantum algorithm for elliptic curves
 
Ijcet 06 08_003
Ijcet 06 08_003Ijcet 06 08_003
Ijcet 06 08_003
 
Matt Purkeypile's Doctoral Dissertation Defense Slides
Matt Purkeypile's Doctoral Dissertation Defense SlidesMatt Purkeypile's Doctoral Dissertation Defense Slides
Matt Purkeypile's Doctoral Dissertation Defense Slides
 
Optimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based ApplicationsOptimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based Applications
 
Quantum Computers
Quantum ComputersQuantum Computers
Quantum Computers
 
"Practical Machine Learning With Ruby" by Iqbal Farabi (ID Ruby Community)
"Practical Machine Learning With Ruby" by Iqbal Farabi (ID Ruby Community)"Practical Machine Learning With Ruby" by Iqbal Farabi (ID Ruby Community)
"Practical Machine Learning With Ruby" by Iqbal Farabi (ID Ruby Community)
 
Shor’s algorithm the ppt
Shor’s algorithm the pptShor’s algorithm the ppt
Shor’s algorithm the ppt
 
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
 
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
 
Machine Learning Tools and Particle Swarm Optimization for Content-Based Sear...
Machine Learning Tools and Particle Swarm Optimization for Content-Based Sear...Machine Learning Tools and Particle Swarm Optimization for Content-Based Sear...
Machine Learning Tools and Particle Swarm Optimization for Content-Based Sear...
 
Optimization of power systems - old and new tools
Optimization of power systems - old and new toolsOptimization of power systems - old and new tools
Optimization of power systems - old and new tools
 
Tools for Discrete Time Control; Application to Power Systems
Tools for Discrete Time Control; Application to Power SystemsTools for Discrete Time Control; Application to Power Systems
Tools for Discrete Time Control; Application to Power Systems
 
Quantum programming
Quantum programmingQuantum programming
Quantum programming
 

Mehr von Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...Codemotion
 

Mehr von Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
 

Kürzlich hochgeladen

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Kürzlich hochgeladen (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion Amsterdam 2019

  • 1. USING MANY WORLDS OF COMPUTE POWER Quantum Computers exist, they are real and you can program them. But what gives them their awesome power and what use will it be?
  • 2. JAMES BIRNIE ● James Birnie, lead consultant @ ThoughtWorks since June 2015 ● http://www.jamesbirnie.com/ ● jbirnie@thoughtworks.com ● Worked at a startup for 9 years ● Worked in software since 1996 ● I suffer from Prosopagnosia
  • 3. ThoughtMobile hits the streets ThoughtWorks incorporated 1993 2000 2005 1996 2004 2006 2008 2010 2014 2016, 2017, 2018 2018 500+ ThoughtWorkers ThoughtWorks University 1st office outside U.S. for distributed agile 25th book by ThoughtWorkers 1st edition of Technology Radar 3000+ ThoughtWorkers AnitaB.org names ThoughtWorks Top Company for Women Technologists 5000+ ThoughtWorkers Named as one of the fastest-growing private companies for the fourth consecutive year TECHNOLOGY EXCELLENCE THEN, NOW AND NEXT ThoughtWorks has a reputation of being on the forefront, defining the tech principles used by the most advanced organizations. 2001 Created the first Open Source Continuous Integration Server 2017 Apax Partners acquires ThoughtWorks Top 10 contributor to open source
  • 4. #1 in Agile and Continuous Delivery 100+ books written
  • 5.
  • 6. REAL QUANTUM COMPUTING ● Why Quantum computing? ● Quantum vs Classical, Bits vs Qubits ● State of the Quantum Computing Art ● What is this Many Worlds Thing? ● The Elephant in the Quantum Room
  • 7. WHY QUANTUM COMPUTING? Why am I standing in front of an audience talking about a subject that a few months ago I had at best a vague understanding of?
  • 8.
  • 9.
  • 11. QUANTUM v CLASSICAL QUBITS v BITS How does a quantum computer work? How does a digital computer work? What do the differences mean?
  • 12. CLASSIC BIT ● Unit of binary information ● Can hold one of two states which we generally represent as 0 and 1 ● Usually stored as one of two distinct low voltages
  • 13. LOGIC GATES COMPOSE INTO ARITHMETIC
  • 14. QUBIT ● Two possible outcomes for the measurement of a qubit - usually 0 and 1 ● Observing the value “collapses” the state to a single value ● Any quantum “thing” can be a qubit, such as an electron, a photon or an ion ● Qubits can be in superposition, holding both states simultaneously https://en.wikipedia.org/wiki/Qubit
  • 15. QUANTUM STATE - THE BLOCH SPHERE ● Quantum state is a complex valued probability amplitude ● Probabilities of measuring the different values are derived from the quantum state ● This maps to a point on the Bloch Sphere for a single qubit in a pure state By Smite-Meister - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=5829358 https://skillsmatter.com/skillscasts/11445-introduction-to-q-development-can-rob-use-entanglement-to- thwart-heisenberg
  • 16. QUANTUM LOGIC GATES ● Like classical logic gates they transform quantum states into new quantum states ● Can act upon multiple Qubits - usually one or two ● Each gate degrades fidelity of the system ● Simplest is ID gate ● X, Y, Z gates rotate around an axis in the Bloch sphere ● IBM Q-Experience defines 13 gates
  • 17.
  • 18. QUANTUM COMPUTATION V CLASSICAL COMPUTATION ● Quantum circuits hold exponentially more information at any given time for the same logical circuit size ● Quantum makes insoluble problems solvable in reasonable time ● Quantum computers cannot meaningfully persist state ● Physical limitations of hardware limit the breadth and depth of programs ● Quantum computers are hard to program
  • 19.
  • 20.
  • 24. THE STATE OF THE QUANTUM COMPUTING ART What quantum computers are actually in existence? Can I use them? How would I program a quantum computer? Does the Russian government have one?
  • 26. MICROSOFT IS IN THE GAME... https://www.cbronline.com/news/microsoft-set-5-year-quantum-computing https://en.wikipedia.org/wiki/Majorana_fermion
  • 27. RIGETTI QUANTUM ADVANTAGE PRIZE https://techcrunch.com/2018/09/07/rigetti-announces-its-hybrid-quantum-computing-platform-and-a-1m- prize/?guccounter=1 https://www.rigetti.com/
  • 28.
  • 29. WHAT DO WE NEED TO BUILD A COMMERCIAL QUANTUM SOLUTION? Scalable Qubit Foundation Cryogenic Systems Quantum - Classical Interface Error Correction Integration with Cloud Provider Algorithms and Applications These are REALLY hard! This is expensive This WILL happen This IS happening
  • 30. SO WHAT IS THIS MANY WORLDS THING? Hey Birnie, you promised us that you’d show us many worlds of compute power. Where are these many worlds and how are they going to help us?
  • 31. WE MADE A VIDEO AT THOUGHTWORKS LAST WEEK... https://vimeo.com/327282856/21cae5df2c
  • 32. SO LIGHT TRAVELS IN WAVES, RIGHT?
  • 33. BUT WAIT, IT TURNS OUT LIGHT IS PARTICLES, PHOTONS..?? ● It turns out that light ISN’T made up of waves after all ● Light consists of photons, these are particles that have no mass but do have energy and momentum ● As light spreads out, it doesn’t weaken, you just receive and process photons less frequently ● Our eyes are not equipped to see single photons although some animal eyes are
  • 34. BUT WE STILL SEE INTERFERENCE WITH ONLY ONE PHOTON...??? https://oneandother.io/articles/2016/5/12/the-double-slit-experiment
  • 35. QUANTUM FOURIER TRANSFORM ● Transforms time domain into frequency domain ● Helps analyse interference between qubits ● Underpins a lot of quantum algorithms including Shor’s algorithm for factorisation ● CANNOT be efficiently simulated on a classical computer ● Implement using Hadamard and controlled rotation gates https://en.wikipedia.org/wiki/Quantum_Fourier_transform
  • 36. MODELLING COMPLEX DYNAMICAL SYSTEMS https://www.dwavesys.com/home
  • 37. MODELLING COMPLEX DYNAMICAL SYSTEMS https://newsroom.ibm.com/2019-01-08-New-IBM-Weather-System-to-Provide- Vastly-Improved-Forecasting-Around-the-World
  • 38. FINANCIAL APPLICATIONS ● Francis Lacan, Financial Risk Management solutions executive, IBM ● Marco Paini, Program Manager and Quantum Applications Lead, QxBranch https://www.meetup.com/London-Quantum-Computing-Meetup/events/255097947/
  • 39. FINDING THE GROUND STATE OF A MOLECULE Caffeine is about as complicated a molecule as can be simulated accurately by classical computers But organic chemistry has far more complex molecules and sub-molecules
  • 40. THE HABER-BOSCH PROCESS FOR NITROGEN FIXATION https://en.wikipedia.org/wiki/Haber_process
  • 41. THE ELEPHANT IN THE (MANY) QUANTUM ROOMS What is Shor’s algorithm? Why does it matter? Should I be worried about it ay time soon? What can I do to avoid to prepare for a future without RSA?
  • 45. PUBLIC KEY CRYPTOGRAPHY 101 ● Find an algorithm that is easy to do in one direction and hard to do backwards ○ Multiply two large primes ○ Discrete logarithms ○ Elliptic curve factorisation ● Factorisation of large numbers takes sub-exponential time on a classical computer
  • 46. SHOR’S ALGORITHM TO FACTORISE N 1. Pick a random number a < N 2. Use Euclidean algorithm to find GCD of a and N 3. If this is not 1, you are done 4. Find the period r of the function a^x mod N 5. If r is odd OR a^r/2 = -1 mod N go back to step 1 6. gcd(ar/2 + 1, N) and gcd(ar/2 - 1, N) are both nontrivial factors of N. We are done. WHERE IS THE MAGIC IN ALL OF THIS? https://www.youtube.com/watch?v=wUwZZaI5u0c https://en.wikipedia.org/wiki/Shor%27s_algorithm
  • 47. AN EXAMPLE OF SHOR’S ALGORITHM TO FACTORISE 15 Randomly choose a number LESS THAN 15: a = 4 GCD (4, 15) = 1 Period of 4^x mod 15 = 2 4^1 - 1 = 3, GCD(3, 15) = 3 4^1 + 1 = 5, GCD(5, 15) = 5 15 = 3 * 5
  • 48. AN EXAMPLE OF SHOR’S ALGORITHM TO FACTORISE 1517 Randomly choose a number LESS THAN 1517: a = 10 GCD (10, 1517) = 1 Period of 10^x mod 1517 = 15 so this is an odd number go back to step 1 Randomly choose another number LESS THAN 1517: a = 14 GCD(14, 1457) = 1 Period of 14^x mod 1517 = 24 so move forward 14^12 - 1 = 56693912375295, GCD(56693912375295, 1517) = 37 14^12 + 1 = 56693912375297, GCD(56693912375297, 1517) = 41 1517 = 37 * 41
  • 49. IMPLEMENTING SHOR IN A SPREADSHEET...
  • 50. STEP 4 IS THE QUANTUM MAGIC 1. Pick a random number a < N 2. Use Euclidean algorithm to find GCD of a and N 3. If this is not 1, you are done 4. Use the quantum period finding routine to find the period r, the period of the function a^x mod N 5. If r is odd OR a^r/2 = 1 mod N go back to step 1 6. gcd(ar/2 + 1, N) and gcd(ar/2 - 1, N) are both nontrivial factors of N. We are done. Finding the period of a function a^x mod N is exponential complexity using a classical computer but the quantum period finding routine has polynomial complexity
  • 51. HERE’S ONE I MADE EARLIER... https://github.com/JimBobBirnie/shor-by-james
  • 52. AND ONE ANDREW MADE EARLIER... https://github.com/AndrewBryer/shor-by-andrew
  • 53. SO IS RSA DEAD? ● Implementing Shor’s algorithm requires at least twice the number of qubits as the size of the key ● Factorising a 2048 bit key is estimated to require a quantum computer with around 6000 qubits ● The biggest (publicly known) gate-logic quantum computer has 72 qubits
  • 54. WHAT DO I DO IF RSA IS DEAD? ● BB84 demonstrated in 1984 by Bennett and Brassard ● Some classical algorithms exist that will not be vulnerable even to quantum attack ○ Lattice based encryption ○ Supersingular elliptic curve isogeny cryptography ○ Symmetric key quantum resistance ● Open Quantum Safe (OQS) was started late in 2016 https://en.wikipedia.org/wiki/Post-quantum_cryptography
  • 55. A BRIEF HISTORY LESSON ● Diffie and Hellman publish “multi user cryptographic techniques” in 1976 which is the precursor to what is thought to be the world’s first public key cryptography system ● In 1977 Rivest, Shamir and Adleman publish the RSA algorithm and later set up the RSA company and patent the algorithm in the US ● BUT…. ● In 1997 it emerges that scientists working at GCHQ, James Ellis, Clifford Cocks and Malcolm Williamson had created public key cryptography, including an algorithm almost identical to RSA, “several years earlier”
  • 56. SOME BOOKS I HAVE READ (OR NOT) THAT HELPED ALONG THE WAY
  • 57. ANY QUESTIONS? Does anybody have any questions? Please feel free to ask. Please don’t get offended if I don’t know the answer.
  • 58. QUANTUM STATE What state does a single qubit hold? What about when you have multiple qubits together in the same system? What happens when you measure state?
  • 59. The unit of information in a quantum computer is called a quantum bit or qubit. In contrast to classical bits, or cbits, the value of qubits are not as easily defined as those of cbits. Where a cbit either has the value of 0 or 1, a qubit can exist in a superposition of the two values. Consequently a qubit can’t be said to have an actual value, but rather a probability to be found in a certain state when measured. The measuring of qubits is performed as the final step of a computation to produce an output in cbits. This destroys the quantum state. A qubit can be described as a unit vector in a 2D complex vector space C 2 . In this paper the ket notation will be used for describing the qubit vectors. A qubit in the zero state is written as |0⟩ and a qubit in the one state as |1⟩. |0⟩ and |1⟩ are basis vectors in the 2D complex vector space C 2 . |0⟩ = ( 1 0 ) |1⟩ = ( 0 1 )
  • 60. A Bloch sphere, seen in figure 2.1, can be used as a geometrical representation of the qubit. The Bloch sphere is the space of all rays in C 2 [5]. The north pole of the sphere represents the |0⟩ state and the south pole represents the |1⟩ state. A state |ψ⟩ = α0 |0⟩ + α1 |1⟩ is represented as the point (θ, ϕ) 3 4 CHAPTER 2. BACKGROUND on the sphere, where α0 = cos θ 2 and α1 = e iϕ sin θ 2 [6]. The Bloch sphere can be useful for visualizing the state of a qubit and the effect of transformations performed on the qubit. x y z φ θ 1 0 ψ Figure 2.1: Bloch sphere [7] https://www.mathopenref.com/ray.html This is the definition of a ray in complex vector space and shows why the Bloch Sphere is the space of all rays
  • 61. QUANTUM FOURIER TRANSFORM IN (VERY STYLISED) PICTURES https://quantumcomputing.stackexchange.com/questions/2607/simplified-explanation-of-shor-qft- transformation-as-thumbtack
  • 62. MY TYPICAL CHROME BROWSER
  • 63. LOTS OF CONFERENCE TALKS https://web2day.co/
  • 64. SATURDAY OCTOBER 5TH - THE QUANTUM HACK DAY https://www.meetup.com/London-Quantum-Computing-Meetup/events/254156028/
  • 66. CLASSIC LOGIC GATES ● Idealised or physical device applying a boolean function ● Performs a logical operation on one or more binary inputs and produces one binary output ● An ideal logic gate would have zero rise time and unlimited fan out ● Implemented with diodes or transistors acting as electronic switches ● Modern computers can be considered to be composed of ideal logic gates
  • 67. CLIFFORD GROUP ● Clifford group of logic gates consists of X, Y, Z, Hadamard, S, T and CNOT ● Only a limited set of states can result from applying these transformations ● A circuit containing only Clifford transforms can be simulated in polynomial time on a classical computer ● U1, U2, U3 gates makes all points on the Block sphere accessible
  • 69. RIGETTI HAS AN OFFERING https://www.rigetti.com/
  • 70. FINDING THE PERIOD (SIMPLIFIED EXPLANATION) ● You need 2 quantum registers (input and output) ● The input register has 2N bits, the output register N bits ● The input register is a superposition (use Hadamard gates) of ALL the values from 0 to about 2 x N ● Entangle the registers by performing a controlled exponential function from the input to the output register ● Carry out the Quantum Fourier Transform on the input register ● Observe the input register, this yields a value that is a factor of the period r of a modulo N ● Repeat until you have enough factors to deduce the value of r
  • 72. HELLO QUANTUM ● Android and iOS application ● Puzzle solving game ● Visualises interactions between 2 qubits ● Tutorials and information on quantum logic https://www.vysor.io/ https://helloquantum.mybluemix.net/
  • 73. OTHER QUANTUM COMPUTING CONCEPTS ● Qubits can become entangled so that measuring one will tell us the state of the other. The qubits that interact in a CNOT gate are thus entangled. ● A unary operation (such as a single gate) can be controlled by a control qubit. ● Any gate or compound operation necessarily has an adjoint which is the complex conjugate transpose, effectively an inverse function. https://quantumexperience.ng.bluemix.net/qx/tutorial?sectionId=full- user-guide&page=004-Quantum_Algorithms~2F110-
  • 74. CLEMENTINE’S CAT Who is Clementine? Why am I talking about her cat? Why wouldn’t I just use Schrodinger’s cat to demonstrate a quantum program?
  • 75.
  • 77. WRITING QUANTUM CODE ● https://quantumexperience.ng.bluemix.net/qx/editor ● https://developer.ibm.com/code/2017/05/17/developers-guide-to- quantum-qiskit-sdk/ ● https://docs.microsoft.com/en-us/quantum/quantum- writeaquantumprogram?view=qsharp-preview&tabs=tabid-vscode ● https://docs.microsoft.com/en-us/quantum/quantum-qr- intro?view=qsharp-preview ● https://marketplace.visualstudio.com/items?itemName=quantum.quantu m-devkit-vscode
  • 78. WILL WE EVER HAVE USEFUL QUANTUM COMPUTERS? ● Optimistic View - 2023 ● Realistic View - 2048 ● Pessimistic View - NEVER! https://superposition.com/2018/02/08/mathematician-gil- kalai-says-quantum-computers-will-never-work/
  • 79. QUANTUM FOURIER TRANSFORM ● Transforms time domain into frequency domain ● Underpins a lot of quantum algorithms including Shor’s algorithm for factorisation ● CANNOT be efficiently simulated on a classical computer ● Shor used Hadamard and controlled rotation gates https://en.wikipedia.org/wiki/Quantum_Fourier_transform
  • 81. FINDING THE PERIOD Shor's period-finding algorithm relies heavily on superposition. To compute the period of a function we evaluate the function at all points simultaneously. Quantum physics does not allow us to access all this information directly, though. A measurement will yield only one of all possible values, destroying all others. We have to transform the superposition to another state that will return the correct answer with high probability. This is achieved by the Quantum Fourier Transform. https://quantumexperience.ng.bluemix.net/qx/tutorial?sectionId=full-user- guide&page=004-Quantum_Algorithms~2F110-Shor%27s_algorithm https://www.futurelearn.com/courses/intro-to-quantum- computing/0/steps/31577
  • 82. ANDREW BRYER ● Andrew Bryer, graduate consultant @ ThoughtWorks since late 2018 ● Studied Maths and Computer Science at University of Birmingham ● Interested in Quantum Computing and Post Quantum Cryptography ● Dissertation about Ring Learning With Errors http://www.dgalindo.es/mscprojects/bryer.pdf
  • 83.
  • 84. YOU WANT ME TO MAKE A STRATEGY…???
  • 85.
  • 86. QUBIT ● Two possible outcomes for the measurement of a qubit - usually 0 and 1 ● Observing the value “collapses” the state to a single value ● Lots of physical implementations ● Qubits can be in superposition, holding both states at the same time https://en.wikipedia.org/wiki/Qubit
  • 87. IBM Q EXPERIENCE ● Publicly accessible quantum computer ● Easy to set up an account ● Can compose quantum scores and persist them ● Can execute programs on a real 5 qubit quantum computer ● Quantum simulator also available https://quantumexperience.ng.bluemix.net/qx/community
  • 88.
  • 90. PUBLIC KEY CRYPTOGRAPHY 101 ● Find an algorithm that is easy to do in one direction and hard to do backwards ○ Multiply two large primes (and keep the primes secret) ○ Discrete logarithms ○ Elliptic curve factorisation ● Don’t tell anybody the secret bit ● Factorisation of large numbers takes sub-exponential time on a classical computer
  • 91. MAGIC #1; STEP 6 EXPLAINED (NOT QUANTUM MAGIC)
  • 92. IMPLEMENTING SHOR - CLASSICAL V QUANTUM
  • 94.
  • 95. THE ELEPHANT IN THE QUANTUM ROOM!!