Abdullah Khalid
Quantum Information Scientist
Habib University, Karachi
IBA
12th November 2021
1788
1700s
1950s
1940s
Total world computing capacity
2 x 1020 – 1.5 x 1021 FLOPS
Decision
Search
Optimization
Input: integers P and Q
Output: integer R = P x Q
Input: integer R
Ouput: prime numbers P and Q
such that R = P x Q
R = 21
digits = 2 = problem size
R = 498556150811
digits = 12 = problem size
General number field sieve algorithm
Multiplication
Factorization
Resources = time/memory
Problem size (n)
Hard/inefficient
Easy/efficient
"Top secret info"
"Top secret info"
"hf72h18v82ja9"
You
You
Military
Bank
Email provider
Military
Encryption/Decryption = Multiplication = Easy
Cracking = Factorization = Hard
Rivest–Shamir–Adleman
Key: 10101011101...
Security ∝ number of digits
Recommended key size: 4096 bits
(for security till 2030)
Input: n, p
Output: a sample from the binomial probability distribution
A random number generator!
"The underlying physical laws ... of physics and the whole of chemistry are thus completely known, and the difficulty is only that the exact application of these laws leads to equations much too complicated to be soluble." 1929
Simulating atoms, molecules and materials
Paul Dirac
Note: Turing published a universal model of computation in 1936
Extended Church-Turing Thesis
Any algorithmic process can be simulated efficiently using a probabilistic Turing machine.
Church-Turing Thesis (simplified)
Any algorithmic process can be simulated using a Turing machine.
Turing Machine = very simple computer
Simulating atoms, molecules and materials
Simulating atoms, molecules and materials (via Feynman)
Simulate this
By controlled experiments on this
Physicist's Extended Church-Turing Thesis
Every finitely realizable physical system can be perfectly simulated by a universal computing machine operating by finite means.
David Deutsch 1985
Chemistry
Biology
Computer science
Computing Machine = Physical System
=> Computational complexity is determined by physical laws
A physical universal computing machine depends on the underlying physical laws of the universe
Turing Machines
Quantum computers
Laptop
Super computer
Quantitative
Qualitative
Quantum computer
Solve computational problem = Go from A to B
If this was true, quantum computers could solve NP-complete problems efficiently
But they don't!
arXiv:1909.07353
BQP (bounded-error quantum polynomial time )
= set of problems efficiently solvable by a quantum computer
Factorization
Prototype quantum computers exist on the cloud for testing
Quantum Supremacy | Quantum Advantage | |
---|---|---|
A quantum devices that: | Solves one problem (possibly practically useless) exponentially faster than classical. | Solves useful problems faster than classical |
Requires | Non-universal quantum computational device | Universal Quantum Computer |
Quantum error correction | ||
Analogies | Fission experiments | Nuclear power stations |
Wright brothers flight | Commercial/military airplanes |
Nature | Vol 574 | 24 OCTOBER 2019
Sampling problem
Input: Circuit C (randomly selected from a special set of circuits)
Output: a sample from the output probability distribution of C
Difficult for classical computer
Outputs = 2n Output strings, each with different probability
53+1 qubits, depth = 20
600 seconds to sample 3 million times
Google's claim: 10,000 years on a state of the art supercomputer, using the best classical algorithm they could think of.
Google's claim: 10,000 years on a state of the art supercomputer, using the best classical algorithm they could think of.
IBM's claim: Sorry, 2.5 days only, using our better classical algorithm!
Quantum device performance: 600 seconds to sample 3 million times
Soon after: Arxiv: 1910:09534 22 Oct 2019
2.5 days only to simulate on a super computer, using our better classical algorithm!
Arxiv: 2111:03011 (4 Nov 2021)
Text
Even better classical algorithm that can do the same number of samples in a few dozen seconds on the fastest supercomputer
Questions?
arXiv:1909.07353
No proofs of security, but hope!
Secret key: 1011101111010... for symmetric key encryption
$5000-50,000