Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for...
-
Upload
elvin-cole -
Category
Documents
-
view
215 -
download
0
Transcript of Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for...
![Page 1: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/1.jpg)
Shor’s Factoring Algorithm
David Poulin
Institute for Quantum Computing&
Perimeter Institute for Theoretical Physics
Guelph, September 2003
![Page 2: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/2.jpg)
Summary
•Some number theory•Shor’s entire algorithm•Quantum circuits•Phase estimation•Quantum Fourier transform•Final circuit
David Poulin, IQC & PI
![Page 3: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/3.jpg)
A bit of number theory
TheoremIf a ±b (mod N) but a2 b2 (mod N)Then gcd(a+b,N) is a factor of N.
Proofa2 - b2 0 (mod N) (a - b)(a+b) 0 (mod N) ( t) [ (a - b) (a+b) = tN ]
gcd(a+b, N) is a non trivial factor of N.
uN vN
David Poulin, IQC & PI
![Page 4: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/4.jpg)
Shor’s entire algorithm
N is to be factored:
1. Choose random x: 2 x N-1.2. If gcd(x,N) 1, Bingo!3. Find smallest integer r : xr 1 (mod N)4. If r is odd, GOTO 15. If r is even, a = xr/2 (mod N)6. If a = N-1 GOTO 17. ELSE gcd(a+1,N) is a non trivial factor of N.
Easy
Easy
Easy
Easy
Easy
Easy
Hard
David Poulin, IQC & PI
![Page 5: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/5.jpg)
Success probability
TheoremIf N has k different prime factors, probability of success for random x is 1- 1/2k-1.
Add this step to Shor’s algorithm:
0. -Test if N=N’2l and apply Shor to N’ -Compute for 2 j ln2N. If one of these root is integer, apply Shor to this root.
Probability of success ½.
j N
Easy
David Poulin, IQC & PI
![Page 6: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/6.jpg)
Basic logical unit: the bit 0 or 1
Universal set: (Not-and, Swap, Copy)
AB Not-and(A B)
A B NAND (A B)
0 0 1
0 1 1
1 0 1
1 1 0
SwapB
A
A
BCopy A
A
A
Classical computing
David Poulin, IQC & PI
![Page 7: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/7.jpg)
Classical Quantum
0 or 1
000...0 (0)000...1 (1)…111...1 (2n-1)
1 bit
| + |1 ||2 + ||2=11 qubit
n bits
Measure
b1b2b3...bn
b1b2b3...bn
Measure
12
0
n
ii ic
i with probability |ci|2
Bits and Qubits
David Poulin, IQC & PI
12
0
n
ii ic 1
12
0
2
n
iic
n qubits
(|4- |7) = (|0100- |0111)2
12
1
= |01(|00- |11)21
![Page 8: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/8.jpg)
Universal set: (C-not, U(2) on single qubit)
Controlled not:|a
|b
|a|b if a=0|b if a=1
Ex. One qubit gate: H|0 (|0+|1)2
1
|1 (|0-|1)21
Quantum gates
David Poulin, IQC & PI
![Page 9: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/9.jpg)
|0
|0
H2
1 (|0|0 +|1|1)
Composing Quantum gates
David Poulin, IQC & PI
Use linearity of quantum mechanics.
(|0+ |1) |0 = (|0|0 + |1|0) 21
21
Any classical computation can be made reversibly (one to one) with poly overhead.
Any reversible classical computation can be performedon a quantum computer with poly overhead.
![Page 10: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/10.jpg)
Phase kick back
David Poulin, IQC & PI
What are the eigenstates of NOT?
(|0| ± + |1| ± ) 21
|+ = (|0+ |1)21 (|1+ |0) = |+2
1
|- = (|0- |1)21 (|1- |0) = - |-2
1± |±
(|0| ± ± |1| ± ) = (|0± |1) | ±
21
21
|0 H
|±
H
|± = |0+ eix |1
|x s.t. eig. = eix
![Page 11: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/11.jpg)
Phase estimation
In the previous slide, we were able to determine whether was 0 or .Q: Can me determine any ?
A: We can get the best n bit estimation of /2.
|0
|u U |u
Hn
U2 U22U23
U24
|0+ei2 |14
|0+ei |1
… |
David Poulin, IQC & PI
![Page 12: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/12.jpg)
12
0
2/2 2
1
nn
c
ixc
ncex F
1 0 ... 1 0 1 0 )....0(2).0(2).0(2 11 nnnn xxixxixi eee
Quantum Fourier Transform
So applying F-1 to | will yield |x that is the best n bitestimation of /2.
1 mod 22 2
0 kn
k
kx
1 0 re whe 2
1
ij
n
j
epp
njnjnj xxx ... .0 1 (binary extension of x/2n mod1)
David Poulin, IQC & PI
![Page 13: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/13.jpg)
QFT circuit
12
0
2
2
2
1
n
n
c
ixc
ncex
F-1 njnjnj xxx ... .0 1
Qubit n is |0+ |1 if x0 is |0 and |0- |1 if x0 is |1. (a phase 0 or - depending on x0)
H|x0 np
Qubit n-1 depends on x0 with a phase 0 or -/2 and onx1 with a phase 0 or -
|x0 np
H|x1 1npR1
H
1 0 re whe 2
1
ij
n
j
epp
David Poulin, IQC & PI
![Page 14: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/14.jpg)
QFT circuit
We define the gate Rk as a -/2k phase gate.
H|x3 0pR1 R2 R3
|x2 1p
|x1 2p
H|x0 3p
H R1 R2
H R1
Note: H = R0
David Poulin, IQC & PI
njnjnj xxx ... .0 1
![Page 15: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/15.jpg)
Multiplication
1
0
/2 mod r
j
jrikjk Nae
Consider UN,a : |x |ax mod N. Then,
are eigenstates of UN,a with eigenvalues
for k = 1,...,r
rike /2
r
j
jrjikr
j
jrikjk NaeNae
1
/)1(21
0
1/2 mod mod UN,a
mod 1
0
/2/2
r
j
jrikjrik Naee
If we could prepare such a state, we could obtain anestimation of k/r hence of r. It requires the knowledge of r.
David Poulin, IQC & PI
![Page 16: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/16.jpg)
David Poulin, IQC & PI
Multiplication
Nae jrikjr
k
r-
j
r
kk mod /2
1
1
01
Consider the sum
01
/2 j
r
k
rikje
Since
The state |1 is easy to prepare. In what follows, weshow that it can be used to get an estimation of k/rfor random k.
1
![Page 17: Shor’s Factoring Algorithm David Poulin Institute for Quantum Computing & Perimeter Institute for Theoretical Physics Guelph, September 2003.](https://reader036.fdocuments.net/reader036/viewer/2022082713/5697bfbd1a28abf838ca21af/html5/thumbnails/17.jpg)
|0
|1 U
Hn
U2 U22U23
U24N,a N,a N,a N,a N,a
Make measurement here to collapse the state to arandom |k : get an estimation of k/r for random k.
m
This measurement commutes with the Us so we canperform it after.
m
This measurement is useless! No knowledge of r is needed!
F-1 m
Phase estimation
David Poulin, IQC & PI