Quantum Computing

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 122

ATIL SAMANCIOGLU

QUANTUM COMPUTING
QUANTUM COMPUTING

Bit vs Qubit
COMPUTER SCIENCE

MACHINE LANGUAGE

ASSEMBLY

HIGH LEVEL LANGUAGE


COMPUTER SCIENCE

ADD (R2, R3, R4)

A = B + C;
DECIMAL

215 = 5 * 10 ^ 0 + 1 * 10 ^ 1 + 2 * 10 ^ 2

514
5 * 10 ^ 2 4 * 10 ^ 0

1 * 10 ^ 1
BINARY

1101101

1 * 2 ^ 6 + 1 * 2 ^ 5 + 0 * 2 ^ 4 + 1 * 2^ 3 +

1*2^2+0*2^1+1*2^0

64 + 32 + 0 + 8 + 4 + 0 + 1

109

HEXADECIMAL

0123456789A B C D E F
10 11 12 13 14 15
HEXADECIMAL

A4F6

10 * 16 ^ 3 + 4 * 16 ^ 2 + 15 * 16 ^ 1 + 6 * 16 ^ 0

40960 + 1024 + 240 + 6

42230
ASCII

Source: https://bournetocode.com/projects/GCSE_Computing_Fundamentals/pages/3-3-5-ascii.html
PIXEL

Source: https://towardsdatascience.com/steganography-hiding-an-image-inside-another-77ca66b2acb1?gi=6ec8b36cd70
BIT VS QUBIT

00000000
11111111
PREREQUISITES

|0>
v=d/t
python
PROBABILITY & BINARY

P(A)
P(A AND B)
P((A AND B) OR C )
PROBABILITY & BINARY

P(A AND B) = 0Mutually Exclusive

P(A AND B) = P(A) x P(B)


Independent
PROBABILITY & BINARY

P(A OR B) = P(A) + P(B)


Mutually Exclusive

P(A OR B) = P(A) + P(B) - P( A AND B)


Independent
PROBABILITY & BINARY

P(A) = 30%
P(B) = 40%
P(A OR B) = P(A) + P(B) - P( A AND B)
= 0.3 + 0.4 - (0.3 * 0.4)
= 0.58

STATISTICS

15, 22, 33, 40, 55, 61, 79


Mean -> 43.57~
Median -> 40
Min -> 15
Max -> 79

STATISTICS

15, 22, 33, 40, 55, 61, 79


(15 - 43,57) 2
(22 - 43,57) 2
(33 - 43,57) 2 515.95 = 22.71
(40 - 43,57) 2
Standard
(55 - 43,57) 2 Variance
(61 - 43,57) 2 Deviation
(79 - 43,57) 2

COMPLEX NUMBERS

i -> -1 (Imaginary number)

a + bi (Complex number)

-9 = 9 * -1
= 3i

COMPLEX NUMBERS

i = (1+i)
2

COMPLEX NUMBERS

(3+2i) + (5+4i) = (8+6i)

(3-2i) + (-5+4i) = (-2+2i)

(3+2i) - (5+4i) = (-2-2i)

5 * (3+2i) = (15+10i)

(3+2i) / 3 = (1 + 2i)
3

COMPLEX NUMBERS
i * (3+2i) = (3i+i2) = (-1+3i)

(5 + 3i) * (3+2i)

COMPLEX NUMBERS
(3+2i) -> (3-2i)
Complex Conjugate
(5-4i) -> (5+4i)

|3+2i|2 -> 32 + 22

Squared Magnitude

COMPLEX NUMBERS

Complex No * Complex Conjugate =


Squared Magnitude

(3+2i) * (3-2i)

COMPLEX NUMBERS

(6+4i) (6+4i) (3-2i)


= *
(3+2i) (3+2i) (3-2i)

(6+4i) * (3-2i)
=
(32+22)
(18 -12i + 12i - 8i2)
=
13
= 2
MATRIX

[ ] 0
3
2
1 [ ] 0 2 3
3 1 4

[ ]
0 2 3
3 1 4
9 8 0
[ 1
3 - 4i
2 + 3i
2 ]

MATRIX

2*2 2*2 2*2

[ ] [ ] [ ]
0
3
2
1
+
2 4
5 3
=
2 6
8 4

[ 1+2i
3
2
2 - 5i ][ ] [
+
2 4
5 3
=
3+2i
8
6
5-5i ]

MATRIX

2*2 2*2 2*2

[ ] [ ] [ ]
0
3
2
1
-
2 4
5 3
=
-2 -2
-2 -2

[ 1+2i
3
2
2 - 5i ][ ] [
-
2 4
5 3
=
-1+2i
-2
-2
-1-5i ]

MATRIX

2*2 2*2

4 *
[ ] [ ]
2 4
5 3
=
8 16
20 12

2*1 2*1

(1+2i) *
[] [ ]
2
5
=
2 + 4i
5 + 10i

MATRIX

2*2 2*2 2*2

[ ] [ ] [ ]
0
3
2
1
*
2 4
5 3
=
10 6
11 15

0 * 2 + 2 * 5 = 10
0*4+2*3=6
3 * 2 + 1 * 5 = 11
3 * 4 + 1 * 3 = 15

MATRIX

[ ] [ ]
0 2 3 1 -3 4

*
3 1 4 0 -1 2
9 8 0 3 1 0

[ ]
9 1 4

= 15 -6
9
14
-35 52

MATRIX
3*2

[]
2*2
0 2
3 1
9 8
* [ ]
2 4
5 3

3*2

[ ]
10 6

= 11
58
15
60

MATRIX
3*2

[]
2*1

[]
0 2
2
3 1
* 5
9 8

[]
3*1
10

= 11
58

MATRIX
3*2

[]
2*1

[]
0 2
2
3 1
5
9 8

X * Y != Y * X

(X+Y) * (Q+Z) = XQ + XZ + YQ + YZ

MATRIX

[]
xz

[] []
x
y
x
z
q
=
xq

yz

yq

[]
Tensor Product
2

[]
5
2

[]
1 7

x 5 = 6
3 15
7
21

MATRIX

[ ] [ ] [ ]
0
3
2
1
*
1 0
0 1
=
0
3
2
1

Identity Matrix (I)


XI = X

[ ]
1 0 0
0 1 0
0 0 1

MATRIX

Inverse (Real Number)

1 1 1
A-1 = 5-1 = 10-1 =
A 5 10

Inverse (Matrix)

AA-1 = I
A-1A = I
MATRIX

X X-1 I

[ ] [
0
3
2
1
*
-1/6
1/2 0][ ]
1/3
=
1
0
0
1

Matrix Inverse

MATRIX
T

[ ] [ ]
0
3
2
1
=
0
2
3
1

Transpose

[ ][ ]
T
0 1 2 0 3 6

3 4 5 = 1 4 7

6 7 8 2 5 8

MATRIX

(XY)T = YT XT

[ ] [ ] [ ]
0
3
2
1
*
2 4
5 3
=
10 6
11 15

MATRIX
*

[ 2+5i
3 3-4i
i
] [ =
2-5i
3 ]
-i
3+4i

Complex Conjugate

] [ ]
+

[ 2+5i i 2-5i 3
=
3 3-4i -i 3+4i

Adjoint (Transpose - Complex Conjugate)


X+ = (X*)T = (XT)*

MATRIX
if
X+ = X-1
Unitary Matrix

XX+ = XX-1 = I

[ ][ ]
1 1 1 1

2
2

-1

2
*
2

2
2

-1

2
=
[ ]
1
0
0
1

Reversible Operation

MATRIX
if

X+ = X
Hermitian Matrix

[ ] [ ]
+
3 2+i 3 2+i
=
2-i 5 2-i 5

Irreversible Operation

MATRIX

[] 0
1

[] []
-4 0
3+i 3
-5i 6

Vector = Column Matrix (Quantum Computing)

MATRIX

*(x1,y1) x2 = Ax1+By1
y2 = Cx1+Dy1
*(x2,y2)

[] [ ] []
x2
y2
=
A B
C D
*
x1
y1

Linear Transformation

MATRIX

x2 = Ax1+By1
*(0.7,0.7) y2 = Cx1+Dy1
45
0

45
0

*(1,0)

[] [0.7
0.7
=
cos(45)
+sin(45)
-sin(45)
cos(45) ] []
*
1
0

Rotation

DOUBLE SLIT / YOUNG

By !Original: NekoJaNekoJaVector: Johannes Kalliauer - File:Double-slit.PNG, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=61496401


DOUBLE SLIT / YOUNG

Collapse of the Wave Function

By Lookang many thanks to Fu-Kwun Hwang and author of Easy Java Simulation = Francisco Esquembre - Own work, CC BY-SA 3.0, https://
commons.wikimedia.org/w/index.php?curid=17014507
ENTANGLEMENT

n,l,ml,ms Principal
Orbital Angular Momentum
Magnetic
Electron Spin
ENTANGLEMENT

Spin Up Spin Down

Superposition
QUBIT

[] 1
0 [] 0
1

Spin Down Spin Up

Qubit Down State Qubit Up State


Classical Bit 0 Classical Bit 1

QUBIT

[]
1 P(Spin Down) = 1

0 P(Spin Up) = 0

[]
p = a + bi
p
|p|2 = a2 + b2
q
|p|2 + |q|2 = 1

SPIN

[]
1 1 1
P(Spin Down) = =
2 2 2
1
1 2
1 1
2 P(Spin Up) = =
2 2
Vector in
Superposition

SPIN

P(Spin Down) = 0
P(Spin Up) = 1

P(Spin Down) = 0.2


P(Spin Up) = 0.8
SPIN

P(Spin Down) = 0.5


P(Spin Up) = 0.5

P(Spin Down) = 0
P(Spin Up) = 1
SPIN

P(Spin Down) = 0
P(Spin Up) = 1

A=
[] []
0
1
E=
0
1

Inner Product
A+ * E

SPIN

A=
[] []0
1
E=
0
1

A+ * E

[ 0 1 ] *
[] 0
1
= 1

12 = 1

BRA-KET

A=
[] []
0
1
E=
0
1

<A|E> <A| * |E>


Bra Ket A+ E

|1>
[] 0
1
|0>
[] 1
0

BRA-KET

[] [] []
1

2 1 1 1 0
= +
1 2 0 2 1
2

1
= ( |0> + |1>)
2

MULTI QUBIT

[][][][]
00 1 0 0 0

01 0 1 0 0

10 0 0 1 0

11 0 0 0 1

|00> |01> |10> |11>

|0> x |0> |0> x |1> |1> x |0> |1> x |1>

[]
MULTI QUBIT
1

0
1

1
( |00> + |11> )
2

Superposition + Entanglement
CLASSICAL GATES

Buffer A Q
0 0
1 1

NOT A Q
0 1
1 0

By Inductiveload - Own work, Public Domain, https://commons.wikimedia.org/w/index.php?curid=5729014


By Inductiveload - Own work, Public Domain, https://commons.wikimedia.org/w/index.php?curid=5729018
CLASSICAL GATES

A B Q
AND 0 0 0
0 1 0
1 0 0
1 1 1

By Inductiveload - Own work, Public Domain, https://commons.wikimedia.org/w/index.php?curid=5729013


CLASSICAL GATES

A B Q
OR 0 0 0
0 1 1
1 0 1
1 1 1

By Inductiveload - Own work, Public Domain, https://commons.wikimedia.org/w/index.php?curid=5729019


CLASSICAL GATES

A B Q
NAND 0 0 1
0 1 1
1 0 1
1 1 0

By Inductiveload - Own work, Public Domain, https://commons.wikimedia.org/w/index.php?curid=5729019


CLASSICAL GATES

A B Q
NOR 0 0 1
0 1 0
1 0 0
1 1 0

By Inductiveload - Own work, Public Domain, https://commons.wikimedia.org/w/index.php?curid=5729017


CLASSICAL GATES

A B Q
XOR 0 0 0
0 1 1
1 0 1
1 1 0

By Inductiveload - Own work, Public Domain, https://commons.wikimedia.org/w/index.php?curid=5729022


CLASSICAL GATES

A B Q
XNOR 0 0 1
0 1 0
1 0 0
1 1 1

By Inductiveload - Own work, Public Domain, https://commons.wikimedia.org/w/index.php?curid=5729020


QUANTUM GATES

[ ]
X (NOT)
0 1
1 0

X|1> =
[ ][ ] [ ]
0 1
1 0
0
1
=
1
0
= |0>

X|0> =
[ ][ ] [ ]
0 1
1 0
1
0
=
0
1
= |1>

QUANTUM GATES

Y (Pauli Y)
[ ]
0 -i
i 0

Z (Pauli Z)
[ ]
1
0
0
-1

QUANTUM GATES

H (Hadamard)
1

2 [ ] 1
1
1
-1

1
H | 0> ( |0> + |1>)
2

1
H | 1> ( |0> - |1>)
2

QUANTUM GATES

[]
1 0 0 0
0 0 0 1
CNOT
0 0 1 0
0 1 0 0

q1

q1 XOR q2
q2

[]
QUANTUM GATES

1 0 0 0
0 1 0 0
CNOT
0 0 0 1
0 0 1 0
Alternative

q1

q1 XOR q2
q2

QUANTUM GATES
CNOT | 00> = |00>
CNOT | 01> = |11>
CNOT | 10> = |10>
CNOT | 11> = |01>

[ ] [] []
1 0 0 0 0 0
0 0 0 1 1 0
* =
0 0 1 0 0 0
0 1 0 0 0 1

QUANTUM GATES
Hadamard & CNOT
q1 H

q1 XOR q2
q2

[]
1

2 [ ] []
1
1
1
-1
*
1
0
=
2

QUANTUM GATES
Hadamard & CNOT
q1 H

[]
q1 XOR q2
q2

[]
1
1 2

[] 1
0
x
2

2
= 1

0
|0> x |+> = |0+>
0

QUANTUM GATES
Hadamard & CNOT
q1 H

[ ][] []
q1 XOR q2
q2
1 1
1 0 0 0 2 2

0 0 0 1 1 0
2
=
0 0 1 0 0
0 1
0 1 0 0
0 2

Z GATE
Z |0> = |0> 1 1
Z |00>+|11> = |00>-|11>

[ ] [] []
Z |1> = -|1> 2 2

1 1
1 0 0 0
2 2
0 1 0 0 0 0
* =
0 0 1 0 0 0
1
0 0 0 -1 1 -
2
2

SUPERDENSE CODING

ALICE

00 : I |00> + |11>
10 : X |10> + |01>
01 : Z |00> - |11>
11 : XZ |10> - |01>

q0 H H
EVE
q1

1 BOB
|00>+|01> |00>
|00>+|11>
|10>+|11> |10>
2
|00>-|01> |01>
|10>-|11> |11>
QUANTUM TELEPORTATION

|ψ>=α|0>+β|1> ALICE
q0 TOTAL QUANTUM STATE
1
|ψ>=α|0>+β|1> x |00>+|11>
2

q1
=
H

q2
1 [α|000>+α|011> +
1 β|100> + β|111> ]
|00>+|11> BOB 2
2
QUANTUM TELEPORTATION

|ψ>=α|0>+β|1> ALICE
q0
TOTAL QUANTUM STATE

1 [α|000>+α|011> +
β|100> + β|111> ]
2
q1 H

q2
1 [α|000>+α|011> +
1 β|101> + β|110> ]
|00>+|11> BOB 2
2
QUANTUM TELEPORTATION

|ψ>=α|0>+β|1> ALICE
q0 H TOTAL QUANTUM STATE

1 [α|000>+α|011> +
β|101> + β|110> ]
2

q1 H

q2
[α|000>+α|011>
1 1
|00>+|11> BOB + α|100>+α|111>
2 2 + β|001> + β|010>
- β|101> - β|110> ]
QUANTUM TELEPORTATION

|ψ>=α|0>+β|1> ALICE
q0 H MEASUREMENT

1 [α|000>+α|011>
+ α|100>+α|111>
2
+ β|001> + β|010>
q1 H - β|101> - β|110> ]
q2

1
|00>+|11> BOB Q0,Q1 00 01 10 11
2
Q2 α|0>+β|1> α|1>+β|0> α|0>-β|1> α|1>-β|0>
QUANTUM TELEPORTATION

|ψ>=α|0>+β|1> ALICE
q0 H MEASUREMENT

1 [α|000>+α|011>
+ α|100>+α|111>
2
+ β|001> + β|010>
q1 H - β|101> - β|110> ]
q2

1
|00>+|11> BOB Q0,Q1 00 01 10 11
2
Q2 α|0>+β|1> α|1>+β|0> α|0>-β|1> α|1>-β|0>

I X Z XZ
QUANTUM TELEPORTATION

|ψ>=α|0>+β|1> ALICE
q0 H

q1 H

q2 |Ψ>
1
|00>+|11> BOB
2
BERNSTEIN - VAZIRANI ALGORITHM

1011001
AND
0000001
1

1011001
AND
0000010
0

N BITS
DEUTSCH ALGORITHM

f(0) f(1)

1 0 0 Constant

2 0 1 Balanced

3 1 0 Balanced

4 1 1 Constant

f : {0,1} -> {0,1}


f(0) = f(1) Constant
DEUTSCH ALGORITHM

Input Register |x> |x>


Uf
Output Register |y> |y + f(x)>

Uf Uf
|x> |y> > |x> |y + f(x)> > |x> |y + f(x)> + f(x)>
|x> |y + 0>
|x> |y>
DEUTSCH ALGORITHM
|+> |x> H |x>
Uf
|0> |y> |y + f(x)>

1
Uf (|+> x |0>) > Uf (|0>+|1>) x |0>)
2

1 1
= Uf |0> x |0>) + Uf |1> x |0>)
2 2

1 1
= |0> f(0) + |0> + |1> f(1) + |0>
2 2
|0> f(0) |1> f(1)
DEUTSCH ALGORITHM
Ψ2

|+> |x> H H |x>


Uf
|-> |y> X H |y + f(x)>
Ψ1 Ψ3
|+> |->
1
= (|0>+|1>) x (|0>-|1>)
2
Ψ1
1
= (|00> - |01> + |10> - |11> )
2
1
-> (|0> |0 + f(0)> - |0 |1 + f(0)> + |1> |0 + f(1)> - |1> |1 + f(1) >)
2
1
Ψ2 = (|0> |f(0)> - |0 |1 + f(0)> + |1> | f(1)> - |1> |1 + f(1) >)
2
DEUTSCH ALGORITHM
Ψ2

|+> |x> H H |x>


Uf
|-> |y> X H |y + f(x)>
Ψ1 Ψ3
1
Ψ2 = (|0> |f(0)> - |0 |1 + f(0)> + |1> | f(1)> - |1> |1 + f(1) >)
2

-> IF F(0) = F(1) (CONSTANT)

1
= (|0> |f(0)> - |0 |1 + f(0)> + |1> | f(0)> - |1> |1 + f(0) >)
2
1
= ((|0>+|1>) |f(0)>) + (-|0>-|1>) |1+ f(0)>
2
= 1 (|0>+|1>) (|f(0)>- |1 + f(0)>
2
DEUTSCH ALGORITHM
Ψ2

|+> |x> H H |x>


Uf
|-> |y> X H |y + f(x)>
Ψ1 Ψ3

Ψ2 = 1 (|0>+|1>) (|f(0)>- |1 + f(0)>


2
1
= (|+>) (|f(0)>- |1+ f(0)>
2

Ψ3 H (|+>) = |0>
DEUTSCH ALGORITHM
Ψ2

|+> |x> H H |x>


Uf
|-> |y> X H |y + f(x)>
Ψ1 Ψ3
1
Ψ2 = (|0> |f(0)> - |0 |1 + f(0)> + |1> | f(1)> - |1> |1 + f(1) >)
2

-> IF F(0) != F(1) (BALANCED) F(0) = F(1) XOR 1

1
= (|0> |f(0)> - |0> |f(1)> + |1> | f(1)> - |1> |f(0) >)
2
1
= (|0> x (|f(0)> - |f(1)>) - |1> x ( |f(0)> - |f(1)>)
2
1
= (|0>- |1>) x ( |f(0)> - |f(1)>)
2
DEUTSCH ALGORITHM
Ψ2

|+> |x> H H |x>


Uf
|-> |y> X H |y + f(x)>
Ψ1 Ψ3
1
Ψ2 = (|0>- |1>) x ( |f(0)> - |f(1)>)
2
1
= (|->) x ( |f(0)> - |f(1)>)
2

Ψ3 H (|->) = |1>
[] []
GROVERS ALGORITHM
0 1

|W>
0 1 1
|W’>
3
0 1
|W> |S3>

[] []
1 0 |S1>

1 1 |W’>

|S1> 1 1 |S2> 1 1 |S2>


2 2
1 1
1 -1

DINNER PARTY

JAMES AND LARS


OR

KIRK AND ROB


AND NOT

LARS AND ROB


DINNER PARTY
SHOR’S ALGORITHM
PRIME FACTORS
N = 60 = 22 * 3 * 5 n = len(N)
N=P*Q O(2n)

MODULAR ARITHMETIC 3 = 26 (mod 23)


20 = 43 (mod 23)
1 = 24 (mod 23)
22 = -1 (mod 23)

46 + 18 (mod 23) 46 * 18 (mod 23)

= 0 + 18 (mod 23) = 0 * 18 (mod 23)


SHOR’S ALGORITHM
GCD
gcd(15,21) = 3

3*5 3*7

FIND PRIME FACTORS OF 21 N = 21

x2 = 1 (mod 21)

x ? 1, -1, 8, -8, 13, 20, -20

82 - 12 = 0 (mod 21)

(8 - 1) * (8 + 1)
SHOR’S ALGORITHM
(8 - 1) * (8 + 1)

gcd (21,8+1) = 3

gcd (21,8-1) = 7

GENERAL RULE

x != +- 1 (mod N)

x2 = 1 (mod N)

gcd (N, x+1)


SHOR’S ALGORITHM
N = 21 21 = 2 (mod 21)
x = 2 (random #)
22 = 4 (mod 21)

23 = 8 (mod 21)
x6 = (x3)2 = 1 ( mod 21 ) 24 = 16 (mod 21)

50% PROBABILITY 25 = 11 (mod 21)

26 = 1 (mod 21)

27 = 2 (mod 21)

28 = 4 (mod 21)

SHOR’S ALGORITHM
Quantum Fourier Transform (QFT)

Modular Exponentiation - Quantum Phase Estimation

QUANTUM FOURIER TRANSFORM: Computational Basis -> Fourier Basis


1 QUBIT {|0>, |1>} {|+>, |->}

|0> |1>

|+> |->
SHOR’S ALGORITHM
QUANTUM FOURIER TRANSFORM: Computational Basis -> Fourier Basis
2 QUBIT {|00>, |10>, |01>, |11>}

N-1
1 2*pi*i*x*y
~
QFT |x> = |x> = e |y>
N
N
y=0

pi*i
Note: e = -1

N = 2n
n = # Qubits

https://www.youtube.com/watch?v=v0YEaeIClKY
SHOR’S ALGORITHM
N-1
1 2*pi*i*x*y
~ =
QFT |x> = |x> e |y>
N
N
y=0

QUANTUM FOURIER TRANSFORM: N = 21


1 QUBIT
2 -1
1 2*pi*i*x*y
= e 2 |y>
2
y=0

2*pi*i*x*0 2*pi*i*x*1
1 1
= e 2 |0> + e 2 |1>
2 2
SHOR’S ALGORITHM
2*pi*i*x*0 2*pi*i*x*1
1 1
= e 2 |0> + e 2 |1>
2 2

1 1 pi*i*x
= |0> + e |1>
2 2

if ( x = 0): if ( x = 1):

1 1
|0> + |1> |0> - |1>
2 2

|+> |->
SHOR’S ALGORITHM
N-1
1 2*pi*i*x*y
~ = N = 2n
QFT |x> = |x> e N |y>
N
y=0

y = [y1, y2, y3, …, yn]

|0>, |1>, |2>,|3> ?

|2> = |10>

= 2n-1 * y1 + 2n-2 * y2 + …. + 20 * yn

n
n-k
y= yk 2
k=0
SHOR’S ALGORITHM
N-1
1 2*pi*i*x*y
~ = N = 2n
QFT |x> = |x> e N |y>
N
y=0

n
n-k
y= yk 2
k=0
n
N-1 yk
~ = 1 2*pi*i*x*
QFT |x> = |x> e 2 k
|y1, y2, y3, …, yn>
N k=0
y=0
N-1 n
1 2*pi*i*x*yk
= e |y1, y2, y3, …, yn>
2k
N
y=0k=1
SHOR’S ALGORITHM
N-1 n
1 2*pi*i*x*yk
= e |y1, y2, y3, …, yn>
2k
N
y=0k=1

2*pi*i*x 2*pi*i*x
1
= ( |0>+ e 21 |1>) x ( |0>+ e 22 |1>) x
N
2*pi*i*x 2*pi*i*x

[ ]
( |0>+e 23 |1>) x ……… x ( |0>+e 2n |1>)

1 0
2*pi*i
0 e
2k
SHOR’S ALGORITHM
x1 H UROT UROT UROT UROT

x2 H UROT UROT UROT

x3
.
.
.
xn

= |x1x2x3x4x5x6….xn>
2*pi*i*x1
= ( |0>+ e 2 |1>) x |x2x3x4x5x6….xn>
2*pi*i*x2 2*pi*i*x1
= ( |0>+ e 22 e 21 |1>) x |x2x3x4x5x6….xn>
2*pi*i*x3 2*pi*i*x2 2*pi*i*x1
= ( |0>+ e 23 e 22 e 21 |1>) x |x2x3x4x5x6….xn>
{

Reverse Order
SHOR’S ALGORITHM
QUANTUM PHASE ESTIMATION:


U |ψ> = e |ψ>

1 P(1) = 50%
(|0>+ |1>)
2 P(0) = 50%
2
1
|e |
i * pi i * pi
1 P(1) = 2 * = 50%
2
e (|0>+ |1>) 2
2 P(0) = 50%
SHOR’S ALGORITHM
QUANTUM PHASE ESTIMATION:
|0> |ψ>
|0> H H
1 1
(|0>+|1>) |ψ> = (|0> |ψ>)+(|1> |ψ>)
2 2
|ψ> CU

1 iϴ
(|0> |ψ>)+(|1> e |ψ>)
2

1 iϴ
(|0>+|1>) |ψ>)+e (|0> - |1>) |ψ>)
2
2 2
iϴ iϴ
1 [|0>( 1+e ) + |1>( 1- e ) ] |ψ>
=
2
SHOR’S ALGORITHM
QUANTUM PHASE ESTIMATION:

|0> iϴ iϴ
1
H H

[|0>( 1+e ) + |1>( 1- e ) ] |ψ>


2
|ψ> CU 2
1
P(1) = | 1-e iϴ
*
2
|
2
1
P(0) = | 1+e iϴ
*
2
|

ϴ=1 P(0) = 0.9999..


ϴ = 10 P(0) = 0.9924..
SHOR’S ALGORITHM
QUANTUM PHASE ESTIMATION: *n
|0> |ψ>
n
|0> *n
H
1 (|0> +|1>) |ψ>
|0>
.
. 2

n
iϴ 2n-1 iϴ 2n-2
|ψ> U 2N-1 U 2N-2 U 2N-3
1 (|0> + e |1>) x (|0> + e |1>)
2 iϴ 20
x ……… x (|0> + e |1>)

|2nϴ>
|0>
|0>
H QFT+
. ϴ * 2pi
. QFT VS QPE:
n
2
|ψ> U 2N-1 U 2N-2 U 2N-3
SHOR’S ALGORITHM
0 1 2 3 4 5
|0> H

|0> H N = pq
|x> QFT+
|0> H
|0> H N = 15
Ufa,N
|0> 15 = [1111]
|w> |0>
|0> fa,N (x) = ax mod(N)
|0>

|x> |w> -> |x> |w + fa,N (x)>


*4 *4
0 |0> |0>
1 *4
1 [ |0000> + |0001> + …… + |1111>] |0>
4
0 1
1 [ |0000> |0 + (13 mod15)> + |0001> |0 + (13 mod15)> + …
2
4
….. ]

SHOR’S ALGORITHM
0 1
1 [ |0000> |0 + (13 mod15)> + |0001> |0 + (13 mod15)> + …
2
4
….. ]

1 0 1
[ |0000> |(13 mod15)> + |0001> |(13 mod15)> + … ]
4
|x> |w>

[ ]
|0> |1> + |1> |13> + |2>|4> + |3>|7> +

1 |4> |1> + |5> |13> + |6>|4> + |7>|7> +


4 |8> |1> + |9> |13> + |10>|4> + |11>|7> +

|12> |1> + |13> |13> + |14>|4> + |15>|7>

if measure (|w>) = 7:
3
1
x= [|3> + |7> + |11> + |15>]
4

SHOR’S ALGORITHM
1
3 |x> |w> = [|3> + |7> + |11> + |15>] x |7>
2

N-1
1 2*pi*i*x*y
~
QFT |x> = |x> = e |y>
4 N
N
y=0

N-1
+~ 1 -2*pi*i*x*y
QFT |x> = |x> = e N |y>
N
y=0
15
1 -2*pi*i*3*y
QFT |3> = e 16 |y>
16
y=0
SHOR’S ALGORITHM
15
+ 1 -3*pi/8 * y -7*pi/8 * y -11*pi/8 * y -15*pi/8 * y
4 QFT |x> = [e +e +e +e ] |y>
8
y=0

1
= [4 |0000> + 4i |0100> -4 |1000> -4i |1100>]
8
|0> |4> |8> |12>

5 Measure: 0, 4 , 8 , 12
r/2 4/2
x = 13 = 4 (mod 15)
x+1, x-1 gcd (x+1, N) = gcd (5,15) = 5
5 3 gcd (x-1, N) = gcd (3,15) = 3
SHOR’S ALGORITHM
fa,N (x) = ax mod(N)

x = [x1, x2, x3 ….. xn] = 2n-1x1 + 2n-2x2 + ….. + 20 xn

fa,N (x) = ax mod(N)


2n-1x1 + 2n-2x2 + ……+ 20 xn
=a mod(N)
2n-1x1 2n-2x2 2n0xn
= a a …… a

|0>
|0>
.
.

|ψ> A 2N-1 A 2N-2 A 2N-3


QUANTUM HARDWARE
SUPERCONDUCTING QUBITS

By Jay M. Gambetta, Jerry M. Chow &amp; Matthias Steffen - https://www.nature.com/articles/s41534-016-0004-0, CC BY 4.0, https://commons.wikimedia.org/w/
index.php?curid=61462110
QUANTUM HARDWARE
PHOTONIC QUANTUM COMPUTER

https://engineersforum.com.ng/2021/03/08/in-the-quest-to-hundreds-of-qubits-photons-may-have-quantum-advantage/
QUANTUM HARDWARE
ION TRAPS

By National Institute of Standards and Technology - Quantum Computing; Ion Trapping, Public Domain, https://commons.wikimedia.org/w/index.php?curid=51195437
QUANTUM HARDWARE
DWAVE

https://www.datacenterdynamics.com/en/news/d-wave-announces-2000-qubit-quantum-computer-sells- rst-unit/
fi

You might also like