Quantum Computing
Jim Royer
CIS 675 Algorithms
April 24, 2019 . . .
Crypto (CIS 675) Quantum Computing April 24, 2019 1 / 1
Quantum Computing Jim Royer CIS 675 Algorithms April 24, 2019 . - - PowerPoint PPT Presentation
Quantum Computing Jim Royer CIS 675 Algorithms April 24, 2019 . . . Crypto (CIS 675) Quantum Computing April 24, 2019 1 / 1 References A Physics-Free Introduction to the Quantum Computation Model by Stephen A. Fenner.
Crypto (CIS 675) Quantum Computing April 24, 2019 1 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 2 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 3 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 4 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 5 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 6 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 7 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 8 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 9 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 10 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 11 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 12 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 13 / 1
1 + · · · + a2 n
1 √ 2
1 √ 2(|0 + |1).
1 √ 2(|0 − |1).
Crypto (CIS 675) Quantum Computing April 24, 2019 14 / 1
1
2
Crypto (CIS 675) Quantum Computing April 24, 2019 15 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 16 / 1
2, 1])
n), ( n−1 n , 1])
2], ( 1 2, 1])
Crypto (CIS 675) Quantum Computing April 24, 2019 17 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 18 / 1
a
b
i
ii
iii
Crypto (CIS 675) Quantum Computing April 24, 2019 19 / 1
Towards Shor’s Algorithm: Number Theory Facts, I
Suppose we want to factor N (assuming N isn’t prime).
aIf we find an x ∈ { 2, . . . , N − 2 } with x2 ∼ = 1 (mod N) then we can factor N. (Why?)
bIf we can find an a and an even r with:
igcd(a, N) = 1,
iiar ∼ = 1 (mod N), and
iiiar/2 ∼ = ±1 (mod N), then we can factor N. (Why?)
a
b
ran
1 . . . pks s where p1, . . . , ps are distinct primes and s > 1, then
1 2s−1 ≥ 1 2.
Crypto (CIS 675) Quantum Computing April 24, 2019 20 / 1
ran
Crypto (CIS 675) Quantum Computing April 24, 2019 21 / 1
2πixc 2m |c
Crypto (CIS 675) Quantum Computing April 24, 2019 22 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 23 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 24 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 25 / 1
Crypto (CIS 675) Quantum Computing April 24, 2019 27 / 1