4. I don’t talk about…
Quantum mechanics
Principle of Qubit
History about Quantum Computing
Cancel icon by Creative Design from the Noun Project
5. I don’t talk about…
Quantum mechanics
Principle of Qubit
History about Quantum Computing
Cancel icon by Creative Design from the Noun Project
6. I’m talking about
• Programming for Quantum Computing
• Which application is can be enabling on QC
• What time can we start QC programming
7. I’m talking about
• Programming for Quantum Computing
• Which application is can be enabling on QC
• What time can we start QC programming
Today
8. HW/SW Stack in Classical Computer
Image by 3mikey5000 from Pixabay
Application
Algorithm
Programming Language
Assembly Language
Machine Code
Instruction Set Architecture
Micro Architecture
Gate/Registers
Devices(Transistors)
More
Abstraction
Layer
Revisited from: https://cs.stackexchange.com/questions/95327/is-it-100-ok-to-say-all-software-doesnt-need-to-know-the-system-lower-than-th
9. HW/SW Stack in Quantum Computer
Qiskit / Cirq
Quantum Gate
Devices(Quantum computer)
More
Abstraction
Layer
Image by 3mikey5000 from Pixabay
10. HW/SW Stack in Quantum Computer
Qiskit / Cirq
Quantum Gate
Devices(Quantum computer)
More
Abstraction
Layer
Image by succo from Pixabay
Superposition
Superposition
Image by 3mikey5000 from Pixabay
11. HW/SW Stack in Quantum Computer
Qiskit / Cirq
Quantum Gate
Devices(Quantum computer)
More
Abstraction
Layer
Image by Pixaline from Pixabay
Image by 3mikey5000 from Pixabay
12. More about Quantum computing programming
https://youtu.be/MqTHQKij5Kg
https://youtu.be/EuAjgGHqJ5A
https://youtu.be/MEijrZgRlRQ
14. • New computation resource and methodology
→ The new opportunity, Brand new market, New curious :-)
• Data handling size will be a key of computational power
→ Handling several data concurrently with a small resource
Why Quantum Computing?
Image by Pete Linforth from Pixabay
19. Terms Definition
Quantum Computing Classical Computing
(Current Computing)
Data Type
(Operand)
Basis vector
(Norm value 1, |ψ> = α|0> + β|1>)
Single data type
(int, bool, char, double)
Operator Linear Algebra Operator (A, Â, A†) Scala operator (+, -, *, /)
Answer The probability of the results Single Result
Image by Gerd Altmann from Pixabay
33. Qubit vs. Vector in native programming
Image by Gerd Altmann from Pixabay
Quantum Computing Classical Computing
(Current Computing)
To represent all kinds of value for
2048-bytes RSA
11 Qubits 4,194,304 bits
Simple calculation, Not REAL!
34. Qubit vs. Vector in native programming
Image by Gerd Altmann from Pixabay
Quantum Computing Classical Computing
(Current Computing)
To represent all kinds of value for
2048-bytes RSA
11 Qubits 4,194,304 bits
Simple calculation, Not REAL!
Unpair
comparison!
35. Qubit vs. Vector in native programming
Image by Gerd Altmann from Pixabay
Quantum Computing Classical Computing
(Current Computing)
To represent all kinds of value for
2048-bytes RSA
11 Qubits 4,194,304 bits
Simple calculation, Not REAL!
We don’t compare or find every single
data usually. Instead of that, we use a
more effective algorithm!
36. Qubit vs. Vector in native programming
Image by Gerd Altmann from Pixabay
Quantum Computing Classical Computing
(Current Computing)
To represent all kinds of value for
2048-bytes RSA
11 Qubits 4,194,304 bits
Simple calculation, Not REAL!
Therefore
37. Which one cost is expensive at now?
Image by Gerd Altmann from Pixabay
Quantum Computing Classical Computing (Current Computing)
‘Six states Bloch sphere.jpg’ from https://commons.wikimedia.org/wiki/File:Six_states_Bloch_sphere.jpg
‘Ionenfalle_-_Quantencomputer.jpg’ from https://upload.wikimedia.org/wikipedia/commons/c/cc/Ionenfalle_-_Quantencomputer.jpg
qubit
bits
(vector)
Image by Michael Dahlenburg from Pixabay
38. So, what is a
difference?
Image by Arek Socha from Pixabay
39. Quantum Computing Programming in One Word!
Image by Gerd Altmann from Pixabay
Using a brand-new algorithm
based on the probability values
of the elements of a basis vector
BQP
Bounded error, Quantum, Polynomial time
40. Quantum Algorithm
Image by Gerd Altmann from Pixabay
Shor’s algorithm
S. J. Lomonaco, “A LECTURE ON SHOR’S QUANTUM FACTORING ALGORITHM VERSION 1.1,” undefined, 2000,
Accessed: Jan. 23, 2021. [Online]. Available: https://www.semanticscholar.org/paper/A-LECTURE-ON-SHOR’S-QUANTUM-FACTORING-ALGORITHM-1.1-Lomonaco/bbe14fd73a8cf5795a4a50a1a71ff31bb7e0eca3.
Quantum Computation
Classical Computation
Step 1.
To choose positive integer m.
‘gcd (m,N) ≠ 1’ m is non-trivial factor of N.
‘gcd (m,N) = 1’ move to Step 2.
Step 2. Use a QFT to find period P of ‘ma mod N’
Step 3.
If P is an odd then move to Step 1.
If is not move to Step 4.
Step 4.
‘mP/2 + 1 = 0 mod N’ move to Step 1.
If not move to Step 5.
Step 5. ‘d = gcd(N, mP/2 - 1)’ is a non-trivial factor of N.
41. Quantum Computer and Classical Computer
Image by 3mikey5000 from Pixabay
F. Ablayev et al., “Model of a Programmable Quantum Processing Device,” Dec. 2016, Accessed: Jan. 23, 2021. [Online]. Available: https://arxiv.org/abs/1612.06322.
Classical Controller
Quantum Processing Unit
Init
Measure
Quantum
Memory
Quantum
Transistor
Step 2
Step 1, 3~5
42. I’m talking about
• Programming for Quantum Computing
• Which application is can be enabling on QC
• What time can we start QC programming
Today
43. Well begun is half done!
Image
by
DarkmoonArt_de
from
Pixabay
44. Next time…
What is that?
Which Framework is needed?
What kinds of trend at now?
With Shor’s algorithm
45. Caution
Ideas and suggestions which are presented in this document are
personal thought.
Those are not related with the company which the author belongs.
Image by Ryan McGuire from Pixabay
46. Copyright
• All photos and material that are used in this ppt are
copyright free version.
• Every photos and material are shown with its source
URL or CC direction.
• If there are no source URL, those photos and material
are created by myself.
• Some background images inserted by Microsoft
Powerpoint slide design idea.