SlideShare a Scribd company logo
1
Tim Ellison
Senior Technical Staff Member
IBM Hursley Laboratories
The Extraordinary
World of
Quantum
Computing
Courtesy of the Library of Congress
Classical Electronic Computing in its Infancy
Quantum: A New Form of Computing in its Infancy
1944
Colossus: the first electronic digital programmable
computer.
2015
IBM QX5Q: the first cloud quantum computing device
Quantum Computing as the
exclusive domain of
scientists and theoreticians
Quantum
Science
Demonstrations of
Quantum Advantage for use
cases in business and science
Quantum
Ready
Extracting value out of
Quantum Computing
for Business and Science
Quantum
Advantage
Reaction rates Reaction pathways Moleculegeometry
Over the next few years quantum computing will be research and demonstration of quantum advantage for problems
of high value to business & science, ensuring readiness for revolutionary capabilities that will later be offered in
production systems.
Current Phase of Quantum
Quantum: Stages of Quantum Evolution
Classical Computing
Classical Data and Logic Representation
Data Encoding Logic Gates Computing Circuits
Universal Turing Machine
1936
Classical Computer Resiliency
ECC
DRAM
Resilient Bit Store
Resilient
Data Representation
Resilient Algorithms
Hard problems for Classical Computers
Travelling Salesman
n cities = (n – 1)! / 2 options
10 cities ~= 1.8 million routes
20 cities ~= 1 billion billion routes
Optimizations
e.g. customer orders wood in various
lengths
Solution requires starting with a guess and
trying all options
Modelling Molecules
Simulate electron interactions
25 electrons ~= laptop sized problem
43 electrons ~= Titan supercomputer
General Hard Problem
80 20 8 73 65 54 39 74 30 4 93 67 79 77 12 10 38 51 88 50 56 5 ...
Find an element matching a value in an unordered set.
boolean found = element[x] == 74;
e.g. java.lang.String#indexof(char)
Best case:
Characters compared = 1
Worst case:
Characters compared = length
Average case:
Characters compared = length / 2
Enter Quantum Particles
Using Atomic Particles for State Representation
Stable
“excited”
state
1
Stable
“ground”
state
0
Field
Spin of a quantum particle and its
effective magnetic property
Quantum Mechanics: Superposition
Using external controls we can put the
particle into a spin phase that is both 0
and 1 in our measurement system.
When we observe the particle, it will
apparently collapse to either 0 or 1.
If there were an equal chance that it were
0 or 1 that would not be particularly
interesting, but we can influence the
probability of it being a 0 or 1.
Superposition and Quantum Randomness
We can put the quantum computer into a well-defined state that
gives us a random result when observed.
Is the system mostly pointing UP or DOWN?
50% of the time the answer is UP
50% of the time the answer is DOWN
Superposition and Quantum Randomness
We can put the quantum computer into a well-defined state that
gives us a random result when observed.
Is the system mostly pointing UP or DOWN?
50% of the time the answer is UP
50% of the time the answer is DOWN
Superposition and Quantum Randomness
We can put the quantum computer into a well-defined state that
gives us a random result when observed.
Is the system mostly pointing LEFT or RIGHT
100% of the time the answer is LEFT
Superposition and Quantum Randomness
We can put the quantum computer into a well-defined state that
gives us a random result when observed.
Is the system mostly pointing LEFT or RIGHT
50% of the time the answer is LEFT
50% of the time the answer is RIGHT
Entanglement: “Spooky action at a distance”
We can combine qubits to cause a correlation of these random
results when observed.
Is the system observed as 1 or 0
A: 50% of the time the answer is 1
50% of the time the answer is 0
B: Gives the same random answers
as qubit A
B
A
We can still perform deterministic operations on the two qubits.
The Power of Exponential Combination
Quantum computing power
comes from the ability to
combine qubits to represent
an exponentially increasing
set of values.
The Power of Exponential Combination
Quantum computing power
comes from the ability to
combine qubits to represent
an exponentially increasing
set of values.
One penny doubled every
31 days = $10,737,418.24
The Quantum Bit – “qubit”
Capture the effective
quantum particle
Its state is persistent
Stays set at 0 or 1
“coherence”
Apply energy to
control its state
Set to | 0 >
Set to | 1 >
Can observe its
current state
+
Chip with
superconducting
qubits and resonators
PCB with the qubit chip at
20mK
Protected from the
environment by multiple
shields
Microwave electronics
The Dilution Refrigerator
quantum
processor
connector
Input
Module
(coax
cables,
filters,
attenuators)
Output
module and
components
(isolators,
amplifiers)
Room Temperature
Control stack
(FPGAs, RF
sources, amplifiers,
switch networks)
connector
The hardware system
Dilution
refrigerator
Classical
computer
system
controller
and cloud
server
IBM Cloud
The IBM Q System
Demo IBM Q Composer : Basics
Circuit
Quantum State: Computation basis
Universal Set of Gates and Operations
Bloch Sphere
Representation of a Qubit State
Designing Quantum Algorithms
Quantum algorithms are often categorized by main techniques they employ, e.g. amplitude amplification,
quantum Fourier transform, phase kick-back, phase estimation, and quantum walk.
Qubits Coherence and Resilience
Coherence Times of Superconducting Qubits
Quantum
Volume
Number of qubits
(more is better)
Errors
(less is better)
Connectivity
(more is better)
Gate set
(more is better)
Performance of a Quantum Computer
33
reaction ratesmolecular structure
Sign problem: Monte-Carlo simulations of fermions are NP-hard [Troyer &Wiese, PRL 170201 (2015)]
Solving interacting fermionic problems is at the core of most challenges in computational
physics and high-performance computing:
What can quantum computers do?
Map fermions (electrons) to qubits and compute
First Demonstrations:
144 pauli terms, 36 sets
A. Kandala, et al. Nature 549 (2017)
Quantum Chemistry: The Problem
34
Quantum Chemistry: The Solution
Grover's Algorithm
80 20 8 73 65 54 39 74 30 4 93 67 79 77 12 10 38 51 88 50 56 5 ...
Find an element matching a value in an unordered set.
boolean found = element[x] == 74;
“oracle”
Revisit: search unordered set of values
Pseudo-code
- put qubits into superposition of all 2n states, with equal amplitude and equal probability,
- amplify the answer based upon our “oracle” function,
- expect the answer to form observed resulting state with highest probability.
A Worked Example
Let's use three qubits!
0 1 2 3 4 5 6 7
average
amplitude
|000>
|001>
|010>
|011>
|100>
|101>
|110>
|111>
Now there is an equal
probability of each set of
qubit states observed.
Initialize all to |0> then put
into superposition.
A Worked Example
Apply the Oracle transform on each qubit to (only) flip the amplitude of the answer
0 1 2 3 4 5 6 7
average
amplitude
Apply the Oracle transform on each qubit to (only) flip the amplitude of the answer
A Worked Example
Boost all amplitudes by difference from average
0 1 2 3 4 5 6 7
average
amplitude
A Worked Example
Normalize phase and repeat, a few times.
0 1 2 3 4 5 6 7
average
amplitude
Where n=8 there is a 94.5% probability of getting the right
answer (assuming no errors).
As n gets larger, the probability improves!
Demo IBM Q Composer : Grover's Algorithm
Circuit
Sphere Computation basis
Factoring
881 x 409 = 360329 easy
360329 = 881 x 409 hard
RSA cryptography depends upon this property, e.g. when
publishing a public key.
Best classical solution Number Field Sieve is O(exp(c.b1/3)
)
Factoring
A New Computing Stack
Demo: Tools for Developers
Since Launch
• > 50,000 users
• > 500,000 executions
• 20 scientific
publications
IBM Q Experience
• Simulation
• Graphical
programming
• QASM language
• API & SDK
• Active user
community
IBM Q Experience: World’s First Public Quantum Computer and Developer Ecosystem
Quantum Computing for Everyone
The Extraordinary World of Quantum Computing

More Related Content

What's hot

Quantum computing
Quantum computingQuantum computing
Quantum computing
dharmsinghggu
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
Abhishek Jaisingh
 
Quantum computers
Quantum computersQuantum computers
Quantum computers
Rishabh Jindal
 
Presentation on quantum computers
Presentation on quantum computersPresentation on quantum computers
Presentation on quantum computers
Nancy Mann
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
Samira Riki
 
Quantum computers
Quantum computersQuantum computers
Quantum computers
Tauki Tahmid
 
QuantumComputersPresentation
QuantumComputersPresentationQuantumComputersPresentation
QuantumComputersPresentationVinayak Suresh
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
sadakpramodh
 
Qunatum computing
Qunatum computing Qunatum computing
Qunatum computing
Shivangi Gupta
 
Quantum Computing - Basic Concepts
Quantum Computing - Basic ConceptsQuantum Computing - Basic Concepts
Quantum Computing - Basic Concepts
Sendash Pangambam
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
Emrah Semiz
 
Quantum computing in machine learning
Quantum computing in machine learningQuantum computing in machine learning
Quantum computing in machine learning
khalidhassan105
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
Ritwik MG
 
Quantum Computers new Generation of Computers part 7 by prof lili saghafi Qua...
Quantum Computers new Generation of Computers part 7 by prof lili saghafi Qua...Quantum Computers new Generation of Computers part 7 by prof lili saghafi Qua...
Quantum Computers new Generation of Computers part 7 by prof lili saghafi Qua...
Professor Lili Saghafi
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
MadhaviHanmanthkar
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
t0pgun
 
Quantum Computers
Quantum ComputersQuantum Computers
Quantum Computerskathan
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
Komal Gupta
 
Let's build a quantum computer!
Let's build a quantum computer!Let's build a quantum computer!
Let's build a quantum computer!
Andreas Dewes
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
deeksha qanoungo
 

What's hot (20)

Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Quantum computers
Quantum computersQuantum computers
Quantum computers
 
Presentation on quantum computers
Presentation on quantum computersPresentation on quantum computers
Presentation on quantum computers
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Quantum computers
Quantum computersQuantum computers
Quantum computers
 
QuantumComputersPresentation
QuantumComputersPresentationQuantumComputersPresentation
QuantumComputersPresentation
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Qunatum computing
Qunatum computing Qunatum computing
Qunatum computing
 
Quantum Computing - Basic Concepts
Quantum Computing - Basic ConceptsQuantum Computing - Basic Concepts
Quantum Computing - Basic Concepts
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Quantum computing in machine learning
Quantum computing in machine learningQuantum computing in machine learning
Quantum computing in machine learning
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Quantum Computers new Generation of Computers part 7 by prof lili saghafi Qua...
Quantum Computers new Generation of Computers part 7 by prof lili saghafi Qua...Quantum Computers new Generation of Computers part 7 by prof lili saghafi Qua...
Quantum Computers new Generation of Computers part 7 by prof lili saghafi Qua...
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Quantum Computers
Quantum ComputersQuantum Computers
Quantum Computers
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Let's build a quantum computer!
Let's build a quantum computer!Let's build a quantum computer!
Let's build a quantum computer!
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 

Similar to The Extraordinary World of Quantum Computing

quantum-computing.ppt
quantum-computing.pptquantum-computing.ppt
quantum-computing.ppt
MainakChakraborty40
 
osama-quantum-computing and its uses and applications
osama-quantum-computing and its uses and applicationsosama-quantum-computing and its uses and applications
osama-quantum-computing and its uses and applications
Rachitdas2
 
osama-quantum-computing.ppt
osama-quantum-computing.pptosama-quantum-computing.ppt
osama-quantum-computing.ppt
SainadhDuppalapudi
 
Fundamentals of Quantum Computing
Fundamentals of Quantum ComputingFundamentals of Quantum Computing
Fundamentals of Quantum Computing
achakracu
 
Physics 498 SQD -- Lecture 21---Quantum Information 1 FINAL.pptx
Physics 498 SQD -- Lecture 21---Quantum Information 1 FINAL.pptxPhysics 498 SQD -- Lecture 21---Quantum Information 1 FINAL.pptx
Physics 498 SQD -- Lecture 21---Quantum Information 1 FINAL.pptx
Raja Shekar
 
Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18
Aritra Sarkar
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
Advanced-Concepts-Team
 
Quantum Computing 101, Part 1 - Hello Quantum World
Quantum Computing 101, Part 1 - Hello Quantum WorldQuantum Computing 101, Part 1 - Hello Quantum World
Quantum Computing 101, Part 1 - Hello Quantum World
AaronTurner9
 
Quantum computing meghaditya
Quantum computing meghadityaQuantum computing meghaditya
Quantum computing meghaditya
Meghaditya Roy Chaudhury
 
Quantum computing - A Compilation of Concepts
Quantum computing - A Compilation of ConceptsQuantum computing - A Compilation of Concepts
Quantum computing - A Compilation of Concepts
Gokul Alex
 
2017 10 17_quantum_program_v2
2017 10 17_quantum_program_v22017 10 17_quantum_program_v2
2017 10 17_quantum_program_v2
Francisco J. Gálvez Ramírez
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
Davide Nardone
 
Quantum Computation simplified.pptx
Quantum Computation simplified.pptxQuantum Computation simplified.pptx
Quantum Computation simplified.pptx
SundarappanKathiresa
 
Lecture 2 - Bit vs Qubits.pptx
Lecture 2 - Bit vs Qubits.pptxLecture 2 - Bit vs Qubits.pptx
Lecture 2 - Bit vs Qubits.pptx
NatKell
 
What is Quantum Computing and Why it is Important
What is Quantum Computing and Why it is ImportantWhat is Quantum Computing and Why it is Important
What is Quantum Computing and Why it is Important
Sasha Lazarevic
 
Introduction to Quantum Computing & Quantum Information Theory
Introduction to Quantum Computing & Quantum Information TheoryIntroduction to Quantum Computing & Quantum Information Theory
Introduction to Quantum Computing & Quantum Information Theory
Rahul Mee
 
QC - UNIT 1.ppt
QC - UNIT 1.pptQC - UNIT 1.ppt
QC - UNIT 1.ppt
khan188474
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
Amr Kamel Deklel
 
2007 001-motivation-to-quantum-computing
2007 001-motivation-to-quantum-computing2007 001-motivation-to-quantum-computing
2007 001-motivation-to-quantum-computing
Vipul Kumar
 
Quantum Computation.pptx
Quantum Computation.pptxQuantum Computation.pptx
Quantum Computation.pptx
KHATWANGADHARREDDY
 

Similar to The Extraordinary World of Quantum Computing (20)

quantum-computing.ppt
quantum-computing.pptquantum-computing.ppt
quantum-computing.ppt
 
osama-quantum-computing and its uses and applications
osama-quantum-computing and its uses and applicationsosama-quantum-computing and its uses and applications
osama-quantum-computing and its uses and applications
 
osama-quantum-computing.ppt
osama-quantum-computing.pptosama-quantum-computing.ppt
osama-quantum-computing.ppt
 
Fundamentals of Quantum Computing
Fundamentals of Quantum ComputingFundamentals of Quantum Computing
Fundamentals of Quantum Computing
 
Physics 498 SQD -- Lecture 21---Quantum Information 1 FINAL.pptx
Physics 498 SQD -- Lecture 21---Quantum Information 1 FINAL.pptxPhysics 498 SQD -- Lecture 21---Quantum Information 1 FINAL.pptx
Physics 498 SQD -- Lecture 21---Quantum Information 1 FINAL.pptx
 
Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Quantum Computing 101, Part 1 - Hello Quantum World
Quantum Computing 101, Part 1 - Hello Quantum WorldQuantum Computing 101, Part 1 - Hello Quantum World
Quantum Computing 101, Part 1 - Hello Quantum World
 
Quantum computing meghaditya
Quantum computing meghadityaQuantum computing meghaditya
Quantum computing meghaditya
 
Quantum computing - A Compilation of Concepts
Quantum computing - A Compilation of ConceptsQuantum computing - A Compilation of Concepts
Quantum computing - A Compilation of Concepts
 
2017 10 17_quantum_program_v2
2017 10 17_quantum_program_v22017 10 17_quantum_program_v2
2017 10 17_quantum_program_v2
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Quantum Computation simplified.pptx
Quantum Computation simplified.pptxQuantum Computation simplified.pptx
Quantum Computation simplified.pptx
 
Lecture 2 - Bit vs Qubits.pptx
Lecture 2 - Bit vs Qubits.pptxLecture 2 - Bit vs Qubits.pptx
Lecture 2 - Bit vs Qubits.pptx
 
What is Quantum Computing and Why it is Important
What is Quantum Computing and Why it is ImportantWhat is Quantum Computing and Why it is Important
What is Quantum Computing and Why it is Important
 
Introduction to Quantum Computing & Quantum Information Theory
Introduction to Quantum Computing & Quantum Information TheoryIntroduction to Quantum Computing & Quantum Information Theory
Introduction to Quantum Computing & Quantum Information Theory
 
QC - UNIT 1.ppt
QC - UNIT 1.pptQC - UNIT 1.ppt
QC - UNIT 1.ppt
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
2007 001-motivation-to-quantum-computing
2007 001-motivation-to-quantum-computing2007 001-motivation-to-quantum-computing
2007 001-motivation-to-quantum-computing
 
Quantum Computation.pptx
Quantum Computation.pptxQuantum Computation.pptx
Quantum Computation.pptx
 

More from Tim Ellison

Apache Big Data Europe 2016
Apache Big Data Europe 2016Apache Big Data Europe 2016
Apache Big Data Europe 2016
Tim Ellison
 
A Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark PerformanceA Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark Performance
Tim Ellison
 
Apache Harmony: An Open Innovation
Apache Harmony: An Open InnovationApache Harmony: An Open Innovation
Apache Harmony: An Open Innovation
Tim Ellison
 
Java on zSystems zOS
Java on zSystems zOSJava on zSystems zOS
Java on zSystems zOS
Tim Ellison
 
Inside IBM Java 7
Inside IBM Java 7Inside IBM Java 7
Inside IBM Java 7
Tim Ellison
 
Real World Java Compatibility
Real World Java CompatibilityReal World Java Compatibility
Real World Java Compatibility
Tim Ellison
 
Secure Engineering Practices for Java
Secure Engineering Practices for JavaSecure Engineering Practices for Java
Secure Engineering Practices for Java
Tim Ellison
 
Securing Java in the Server Room
Securing Java in the Server RoomSecuring Java in the Server Room
Securing Java in the Server Room
Tim Ellison
 
Modules all the way down: OSGi and the Java Platform Module System
Modules all the way down: OSGi and the Java Platform Module SystemModules all the way down: OSGi and the Java Platform Module System
Modules all the way down: OSGi and the Java Platform Module System
Tim Ellison
 
Five cool ways the JVM can run Apache Spark faster
Five cool ways the JVM can run Apache Spark fasterFive cool ways the JVM can run Apache Spark faster
Five cool ways the JVM can run Apache Spark faster
Tim Ellison
 
Virtualization aware Java VM
Virtualization aware Java VMVirtualization aware Java VM
Virtualization aware Java VM
Tim Ellison
 
What's New in IBM Java 8 SE?
What's New in IBM Java 8 SE?What's New in IBM Java 8 SE?
What's New in IBM Java 8 SE?
Tim Ellison
 
Using GPUs to Handle Big Data with Java
Using GPUs to Handle Big Data with JavaUsing GPUs to Handle Big Data with Java
Using GPUs to Handle Big Data with Java
Tim Ellison
 

More from Tim Ellison (13)

Apache Big Data Europe 2016
Apache Big Data Europe 2016Apache Big Data Europe 2016
Apache Big Data Europe 2016
 
A Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark PerformanceA Java Implementer's Guide to Better Apache Spark Performance
A Java Implementer's Guide to Better Apache Spark Performance
 
Apache Harmony: An Open Innovation
Apache Harmony: An Open InnovationApache Harmony: An Open Innovation
Apache Harmony: An Open Innovation
 
Java on zSystems zOS
Java on zSystems zOSJava on zSystems zOS
Java on zSystems zOS
 
Inside IBM Java 7
Inside IBM Java 7Inside IBM Java 7
Inside IBM Java 7
 
Real World Java Compatibility
Real World Java CompatibilityReal World Java Compatibility
Real World Java Compatibility
 
Secure Engineering Practices for Java
Secure Engineering Practices for JavaSecure Engineering Practices for Java
Secure Engineering Practices for Java
 
Securing Java in the Server Room
Securing Java in the Server RoomSecuring Java in the Server Room
Securing Java in the Server Room
 
Modules all the way down: OSGi and the Java Platform Module System
Modules all the way down: OSGi and the Java Platform Module SystemModules all the way down: OSGi and the Java Platform Module System
Modules all the way down: OSGi and the Java Platform Module System
 
Five cool ways the JVM can run Apache Spark faster
Five cool ways the JVM can run Apache Spark fasterFive cool ways the JVM can run Apache Spark faster
Five cool ways the JVM can run Apache Spark faster
 
Virtualization aware Java VM
Virtualization aware Java VMVirtualization aware Java VM
Virtualization aware Java VM
 
What's New in IBM Java 8 SE?
What's New in IBM Java 8 SE?What's New in IBM Java 8 SE?
What's New in IBM Java 8 SE?
 
Using GPUs to Handle Big Data with Java
Using GPUs to Handle Big Data with JavaUsing GPUs to Handle Big Data with Java
Using GPUs to Handle Big Data with Java
 

Recently uploaded

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 

The Extraordinary World of Quantum Computing

  • 1. 1 Tim Ellison Senior Technical Staff Member IBM Hursley Laboratories The Extraordinary World of Quantum Computing
  • 2. Courtesy of the Library of Congress
  • 4. Quantum: A New Form of Computing in its Infancy 1944 Colossus: the first electronic digital programmable computer. 2015 IBM QX5Q: the first cloud quantum computing device
  • 5. Quantum Computing as the exclusive domain of scientists and theoreticians Quantum Science Demonstrations of Quantum Advantage for use cases in business and science Quantum Ready Extracting value out of Quantum Computing for Business and Science Quantum Advantage Reaction rates Reaction pathways Moleculegeometry Over the next few years quantum computing will be research and demonstration of quantum advantage for problems of high value to business & science, ensuring readiness for revolutionary capabilities that will later be offered in production systems. Current Phase of Quantum Quantum: Stages of Quantum Evolution
  • 6.
  • 8. Classical Data and Logic Representation Data Encoding Logic Gates Computing Circuits
  • 10. Classical Computer Resiliency ECC DRAM Resilient Bit Store Resilient Data Representation Resilient Algorithms
  • 11. Hard problems for Classical Computers Travelling Salesman n cities = (n – 1)! / 2 options 10 cities ~= 1.8 million routes 20 cities ~= 1 billion billion routes Optimizations e.g. customer orders wood in various lengths Solution requires starting with a guess and trying all options Modelling Molecules Simulate electron interactions 25 electrons ~= laptop sized problem 43 electrons ~= Titan supercomputer
  • 12. General Hard Problem 80 20 8 73 65 54 39 74 30 4 93 67 79 77 12 10 38 51 88 50 56 5 ... Find an element matching a value in an unordered set. boolean found = element[x] == 74; e.g. java.lang.String#indexof(char) Best case: Characters compared = 1 Worst case: Characters compared = length Average case: Characters compared = length / 2
  • 14. Using Atomic Particles for State Representation Stable “excited” state 1 Stable “ground” state 0 Field Spin of a quantum particle and its effective magnetic property
  • 15. Quantum Mechanics: Superposition Using external controls we can put the particle into a spin phase that is both 0 and 1 in our measurement system. When we observe the particle, it will apparently collapse to either 0 or 1. If there were an equal chance that it were 0 or 1 that would not be particularly interesting, but we can influence the probability of it being a 0 or 1.
  • 16. Superposition and Quantum Randomness We can put the quantum computer into a well-defined state that gives us a random result when observed. Is the system mostly pointing UP or DOWN? 50% of the time the answer is UP 50% of the time the answer is DOWN
  • 17. Superposition and Quantum Randomness We can put the quantum computer into a well-defined state that gives us a random result when observed. Is the system mostly pointing UP or DOWN? 50% of the time the answer is UP 50% of the time the answer is DOWN
  • 18. Superposition and Quantum Randomness We can put the quantum computer into a well-defined state that gives us a random result when observed. Is the system mostly pointing LEFT or RIGHT 100% of the time the answer is LEFT
  • 19. Superposition and Quantum Randomness We can put the quantum computer into a well-defined state that gives us a random result when observed. Is the system mostly pointing LEFT or RIGHT 50% of the time the answer is LEFT 50% of the time the answer is RIGHT
  • 20. Entanglement: “Spooky action at a distance” We can combine qubits to cause a correlation of these random results when observed. Is the system observed as 1 or 0 A: 50% of the time the answer is 1 50% of the time the answer is 0 B: Gives the same random answers as qubit A B A We can still perform deterministic operations on the two qubits.
  • 21. The Power of Exponential Combination Quantum computing power comes from the ability to combine qubits to represent an exponentially increasing set of values.
  • 22. The Power of Exponential Combination Quantum computing power comes from the ability to combine qubits to represent an exponentially increasing set of values. One penny doubled every 31 days = $10,737,418.24
  • 23. The Quantum Bit – “qubit” Capture the effective quantum particle Its state is persistent Stays set at 0 or 1 “coherence” Apply energy to control its state Set to | 0 > Set to | 1 > Can observe its current state
  • 24. + Chip with superconducting qubits and resonators PCB with the qubit chip at 20mK Protected from the environment by multiple shields Microwave electronics The Dilution Refrigerator
  • 25. quantum processor connector Input Module (coax cables, filters, attenuators) Output module and components (isolators, amplifiers) Room Temperature Control stack (FPGAs, RF sources, amplifiers, switch networks) connector The hardware system Dilution refrigerator Classical computer system controller and cloud server IBM Cloud The IBM Q System
  • 26. Demo IBM Q Composer : Basics Circuit Quantum State: Computation basis
  • 27. Universal Set of Gates and Operations Bloch Sphere Representation of a Qubit State
  • 28. Designing Quantum Algorithms Quantum algorithms are often categorized by main techniques they employ, e.g. amplitude amplification, quantum Fourier transform, phase kick-back, phase estimation, and quantum walk.
  • 29. Qubits Coherence and Resilience
  • 30. Coherence Times of Superconducting Qubits
  • 31. Quantum Volume Number of qubits (more is better) Errors (less is better) Connectivity (more is better) Gate set (more is better) Performance of a Quantum Computer
  • 32.
  • 33. 33 reaction ratesmolecular structure Sign problem: Monte-Carlo simulations of fermions are NP-hard [Troyer &Wiese, PRL 170201 (2015)] Solving interacting fermionic problems is at the core of most challenges in computational physics and high-performance computing: What can quantum computers do? Map fermions (electrons) to qubits and compute First Demonstrations: 144 pauli terms, 36 sets A. Kandala, et al. Nature 549 (2017) Quantum Chemistry: The Problem
  • 35. Grover's Algorithm 80 20 8 73 65 54 39 74 30 4 93 67 79 77 12 10 38 51 88 50 56 5 ... Find an element matching a value in an unordered set. boolean found = element[x] == 74; “oracle” Revisit: search unordered set of values Pseudo-code - put qubits into superposition of all 2n states, with equal amplitude and equal probability, - amplify the answer based upon our “oracle” function, - expect the answer to form observed resulting state with highest probability.
  • 36. A Worked Example Let's use three qubits! 0 1 2 3 4 5 6 7 average amplitude |000> |001> |010> |011> |100> |101> |110> |111> Now there is an equal probability of each set of qubit states observed. Initialize all to |0> then put into superposition.
  • 37. A Worked Example Apply the Oracle transform on each qubit to (only) flip the amplitude of the answer 0 1 2 3 4 5 6 7 average amplitude Apply the Oracle transform on each qubit to (only) flip the amplitude of the answer
  • 38. A Worked Example Boost all amplitudes by difference from average 0 1 2 3 4 5 6 7 average amplitude
  • 39. A Worked Example Normalize phase and repeat, a few times. 0 1 2 3 4 5 6 7 average amplitude Where n=8 there is a 94.5% probability of getting the right answer (assuming no errors). As n gets larger, the probability improves!
  • 40. Demo IBM Q Composer : Grover's Algorithm Circuit Sphere Computation basis
  • 41. Factoring 881 x 409 = 360329 easy 360329 = 881 x 409 hard RSA cryptography depends upon this property, e.g. when publishing a public key. Best classical solution Number Field Sieve is O(exp(c.b1/3) )
  • 44. Demo: Tools for Developers
  • 45. Since Launch • > 50,000 users • > 500,000 executions • 20 scientific publications IBM Q Experience • Simulation • Graphical programming • QASM language • API & SDK • Active user community IBM Q Experience: World’s First Public Quantum Computer and Developer Ecosystem Quantum Computing for Everyone