Documentos de Académico
Documentos de Profesional
Documentos de Cultura
– p. 1
Contenido
– p. 2
Recursos bibliográficos
(introductorios)
– p. 4
Introducción a la computación
cuántica
x xor x
Compuerta reversible: y x⊕y
– p. 5
• Edward Fredkin y Tommaso Toffoli (1982):
Compuertas universales reversibles.
x x
y Toffoli y
z z ⊕ (x ∧ y)
x∧y ssi z = 0 (compuerta and),
x ⊕ z ssi y = 1 (compuerta xor ),
z⊕(x∧y) =
¬z ssi x = y = 1 (compuerta not),
ssi x = 0; y = 1 (compuerta identidad).
z
– p. 6
• Richard Feynman (1982, 1985): Computación
mecánico-cuántica.
• David Deutsch (1985): Máquinas de Turing
cuánticas.
≡ ≡
– p. 7
• David Deutsch (1989): Circuitos cuánticos.
Intercambio de qubits:
| xi ⊕ | yi
| yi ⊕ ⊕ | xi
– p. 8
• Peter Shor (1994): Algoritmo para factorizar un
número en sus factores primos de complejidad
temporal polinomial
Complejidad polinomial
– p. 9
Algoritmo de Shor vs. algoritmo clásico
– p. 10
• Lov K. Grover (1996): Algoritmo de busqueda en
una base de datos desorganizada.
• Implementación
• 1998: 2-qubit (University of California Berkeley)
• 1999: 3-qubit (IBM-Almaden)
• 2000: 5-qubit (IBM-Almaden, Los Alamos)
• 2001: 7-qubit (IBM-Almaden)
– p. 11
• Simuladores
• Bernhard Ömer (1994): QCL: A Programming
Language for Quantum Computers (para
Linux).
• Colin P. Williams y Scott H. Clearwater (1997):
Simulador implementado en MATHEMATICAT M .
– p. 12
Preliminares matemáticos
• Álgebra líneal
Espacios vectoriales y operadores líneales
Representaciones matriciales y espectros
Espacios y operadores unitarios
• Álgebra multilineal
Producto tensorial de espacios vectoriales
Producto tensorial de operadores lineales
• Análisis líneal
Funciones de operadores líneales
Ecuaciones de evolución
Espacios de Hilbert y álgebras Banach
Transformada cuántica de Fourier
– p. 13
Álgebra líneal
– p. 14
Álgebra multilineal
– p. 15
Análisis líneal
– p. 16
Preliminares físicos
– p. 17
– p. 18
– p. 19
– p. 20
– p. 21
– p. 22
– p. 23
– p. 24
– p. 25
– p. 26
– p. 27
– p. 28
– p. 29
– p. 30
– p. 31
– p. 32
– p. 33
– p. 34
– p. 35
– p. 36
– p. 37
Postulados de la mecánica cuántica
– p. 38
• Cuarto postulado (caso discreto no
degenerado): Cuando una cantidad física es
medida sobre un sistema, el cual está en un
estado normalizado | xi, la probabilidad de
encontrar el autovalor an correspondiente a un
observable  es:
P (an ) = |hn|xi|2 ,
donde | ni son los autovectores normalizados de
Â, asociados a los autovalores an .
– p. 39
• Quinto postulado: Si la medida de una cantidad
física sobre un sistema que está en un estado | xi
da un resultado an , el estado del sistema está,
inmediatamente después de la medida, en la
proyección normalizada,
P̂n | xi
p ,
hx|P̂n |xi
de | xi sobre el auto-subespacio asociado a an .
– p. 40
• Sexto postulado: La evolución en el tiempo del
vector de estado | x(t)i es gobernada por la
ecuación de Schrödinger:
d
i~ | x(t)i = H(t) | x(t)i ,
dt
donde H(t) es el Hamiltoniano del sistema,
observable asociado con la energía.
– p. 41
Preliminares informáticos
• In(computabilidad)
• Máquinas de Turing
• Máquina universal de Turing
• Compuertas lógicas universales
• In(tratabilidad)
• Notación asintótica
• Complejidad algorítmica
• Clases de complejidad P y N P
• Problemas N P -completos
– p. 42
Circuitos cuánticos
• Circuito
• Representación matricial
1 1
√1
2 1 −1
– p. 44
Compuerta de Pauli X
• Circuito
• Representación matricial
0 1
1 0
– p. 45
Compuerta de Pauli Y
• Circuito
• Representación matricial
0 −i
i 0
– p. 46
Compuerta de Pauli Z
• Circuito
• Representación matricial
1 0
0 −1
– p. 47
Compuerta de fase
• Circuito
• Representación matricial
1 0
0 i
– p. 48
Compuerta π/8
• Circuito
• Representación matricial
1 0
0 eiπ/4
– p. 49
Compuerta U
• Circuito
• Representación matricial
– p. 50
Compuerta CN OT
• Circuito
| ci | ci
| ti ⊕ | t ⊕ ci
• Representación matricial
1 0 0 0
0 1 0 0
0 0 0 1
0 0 1 0
– p. 51
Operación U controlada
• Circuito
| ci | ci
| ti U U c | ti
• Representación matricial
I 0
0 Uc
– p. 52
Compuerta X controlada
• Circuito
| ci | ci
| ti X X c | ti
• Representación matricial
I 0
0 Xc
– p. 53
Compuerta Z controlada
• Circuito
| ci | ci
| ti Z Z c | ti
• Representación matricial
I 0
0 Zc
– p. 54
Compuerta corrimiento de fase
controlada
• Circuito
| ci | ci
| ti eiα I eiαc I | ti
• Representación matricial
I 0
0 eiαc I
– p. 55
Compuerta corrimiento de fase
controlada
• Circuito equivalente
1 0
0 eiα
– p. 56
Operación U controlada
• Circuito
C ⊕ B ⊕ A
• Representación matricial
• Circuito
| c2 i | c2 i
| c1 i | c1 i
| ti U U c1 c2 | ti
• Representación matricial
I 0 I 0
c 1 c2
,I =
0 U 0 I
– p. 58
Operacion C 2 (U )
• Circuito
⊕ ⊕
V V† V
| 0i
H x x
Uf
| 0,f (0)i+| 1,f (1)i
√
| 0i 2
y y ⊕ f (x)
| Ψ0 i | Ψ1 i | Ψ2 i
– p. 60
Algoritmo de Deutsch
| 0i H b
H
√1 √1
2
| 0i − | 1i 2
| 0i − | 1i
Uf
| Ψ0 i | Ψ1 i | Ψ2 i | Ψ3 i
– p. 61
Algoritmo de Deutsch-Jozsa
| 0in H ⊗n b
H ⊗n
n
√1 √1
2
| 0i − | 1i Uf 2
| 0i − | 1i
| Ψ0 i | Ψ1 i | Ψ2 i | Ψ3 i
– p. 62
Factorización cuántica
– p. 63
Transformada cuántica de Fourier
donde
n
2X −1
1 2πijk
Fq | kin = √ e 2n | jin , para 0 6 k < 2n .
2n j=0
– p. 64
Debido a la linealidad de Fq , la transformada de
Fourier cuántica sobre un sistema superpuesto
| Ψi = α0 | 0in + α1 | 1in + . . . + α2n −1 | 2n − 1in es
– p. 65
La Fq para un estado base | kin = | k1 k2 . . . kn i se
puede representar mediante
2πi0.k
Fq | kin = √12n | 0i+e 2πi0.k k
n | 1i ⊗ | 0i+e n−1 n | 1i ⊗···⊗ | 0i+e 2πi0.k1 k2 ...kn
| 1i .
| k1 i H R2 R3 R4 ×
| k2 i • H R2 R3 ×
| k3 i • • H R2 ×
| k4 i • • • H ×
| ψ11 i
| ψ0 i | ψ1 i | ψ2 i | ψ3 i | ψ4 i | ψ5 i | ψ6 i | ψ7 i | ψ8 i | ψ9 i | ψ10 i | ψ12 i
– p. 66
En un sistema n-qubit, la inversa de Fq sobre los
elementos de su base, se define como
2n 2n
Fq−1 : C →C
| kin 7→ c0 | 0in + c1 | 1in + . . . + c2n −1 | 2n − 1i ,
donde
n
2X −1
1 − 2πijk
Fq−1 | kin =√ e 2n | jin , para 0 6 k < 2n .
2n j=0
– p. 67
Estimación de fase
V (| jit | uim ) = | ji U j | ui
= | ji e2πiϕj | ui
= e2πiϕj | ji | ui .
– p. 68
Algoritmo para la estimación de fase
– p. 69
3. Se aplica V al sistema (t + m)-qubit
t
2X −1
1
| Ψ2 i = √ V (| jit | uim )
2t j=0
t
2X −1
1
=√ | jit U j | uim
2t j=0
t
2X −1
1
=√ e2πiϕj | jit | uim .
2t j=0
– p. 70
4. Se aplica Fq−1 al primer registro
t t
2X −1 2X −1
1 −2πijk
2πiϕj 1
| Ψ3 i = √ e √ e 2t | kit | uim
2t j=0
2t k=0
t t
2X −1 2X −1
k
1 2πi ϕ− 2t j
= e | kit | uim
2t
k=0 j=0
E
∼
= ϕ × 2t | uim .
t
| 0it H ⊗t Fq−1
t
V
| uim | uim
m
| Ψ0 i | Ψ1 i | Ψ2 i | Ψ3 i
– p. 72
El orden r de x módulo N
51 mód 21 = 5 ,
52 mód 21 = 4 ,
53 mód 21 = 20 ,
54 mód 21 = 16 ,
55 mód 21 = 17 ,
56 mód 21 = 1 . – p. 73
Algoritmo para hallar el orden r de x
módulo N
1. Estado inicial
| Ψ0 i = | 0it | 1in .
– p. 74
3. Se aplica la compuerta V(x,N ) a todo el sistema
t
2X −1
1
| Ψ2 i = √ V(x,N ) (| jit | 1in )
2t j=0
t
2X −1
1 j
=√ | jit x mód N n .
2t j=0
posibles
2t
r
−1
1 X ′ E
′ b
| Ψ3 i = p ar + b
t
x mód N .
2t /r a=0
n
– p. 76
5. Se aplica Fq−1 al primer registro
2t
r
−1 t
2X −1
1 X 1 −2πik(ar+b′ )
′ E
| Ψ4 i = p √ e 2t | kit xb mód N
2t /r a=0
2t k=0
n
2t
t
2X
−1 r
−1
1 1 X k
′ E
−2πi t a −2πi( )b
k ′ b
=√ e 2 /r
e 2t | kit x mód N
r 2t /r n
k=0 a=0
r−1
1
′
E ′ E
−2πi( )b
s t
X b
2
=√ e r s · r x mód N .
r t n
s=0
– p. 77
2t
6. Se mide el primer registro y se obtiene ·
s′ r,
donde s′ toma cualquier valor entre cero y (r − 1).
Luego se divide por 2t y se aplica el algoritmo de
fracciones continuas para obtener r o un r′ factor
de r.
– p. 78
Circuito para hallar el orden r de x
módulo N
| 0it H ⊗t Fq−1
t
V(x,N )
| 1in
n
| Ψ0 i | Ψ1 i | Ψ2 i | Ψ3 i | Ψ4 i
– p. 79
Algoritmo de Shor
– p. 81
6. Si r es impar hay que ejecutar nuevamente la
parte cuántica del algoritmo con un nuevo x, vaya
al paso (4). Si r es par se define y como
– p. 83
Simuladores cuánticos
– p. 84
En www.vcpc.univie.ac.at/~ian/hotlist/qc/programming.shtml hay
una lista de enlaces a simuladores y lenguajes de
computación cuántica. Dos de ellos que permiten la
construcción y simulación de circuitos cuánticos son:
• qcad
• QuaSi
– p. 85
qcad
• Ventajas:
X Su GUI es amigable.
X La contrucción de los circuitos es fácil.
X Resultados en forma gráfica, además de la
notación de Dirac.
– p. 86
qcad
• Desventajas:
|0> H H
|0> H 90 H
|0> H 45 90 H
|0>
|0>
|0>
|1>
– p. 88
Resultado simulación
1
| Ψi = | 0010i | 000i + | 0010i | 001i −
4
| 0010i | 010i − | 0010i | 011i +
| 1000i | 000i + | 1000i | 001i +
| 1000i | 010i + | 1000i | 011i +
| 1011i | 000i − | 1011i | 001i −
i | 1011i | 010i + i | 1011i | 011i +
| 1110i | 000i − | 1110i | 001i +
i | 1110i | 010i − i | 1110i | 011i .
– p. 89
QuaSi
• Ventajas:
– p. 90
QuaSi
– p. 91
QuaSi
• Desventajas:
– p. 92
Ejemplo: teleportación cuántica
| 0i L b
H b
| 0i H b b
| 0i X Z | ψi
| Ψ0 i | Ψ1 i | Ψ2 i | Ψ3 i | Ψ4 i | Ψ5 i | Ψ6 i | Ψ7 i | Ψ8 i
– p. 93
| Ψ0 i = | 0i | 0i | 0i ,
√1
| Ψ1 i = | 0i | 0i + | 1i | 0i
2
√1
= | 0i | 00i + | 10i ,
2
√1
| Ψ2 i = | 0i | 00i + | 11i ,
2
1
| Ψ3 i = α | 0i + β | 1i √ | 00i + | 11i
2
α
β
= √ | 000i + | 011i + √ | 100i + | 111i ,
2 2
α
β
| Ψ4 i = √ | 000i + | 011i + √ | 110i + | 101i
2 2
α
β
= √ | 0i | 00i + | 11i + √ | 1i | 10i + | 01i ,
2 2
α
β
| Ψ5 i = 2
| 0i + | 1i | 00i + | 11i +
| 0i − | 1i | 10i + | 01i
2
α
| 000i + | 011i + | 100i + | 111i + β2 | 010i + | 001i − | 110i − | 101i ,
= 2
– p. 94
• Si al medir los primeros dos qubits se obtiene el
estado | 00i entonces
| Ψ6 i = α | 000i + β | 001i
= | 00i α | 0i + β | 1i ,
| Ψ8 i = | Ψ7 i = | Ψ6 i .
| Ψ8 i = | Ψ7 i .
– p. 95
• Si al medir los primeros dos qubits se obtiene el
estado | 10i entonces
| Ψ6 i = α | 100i − β | 101i
= | 10i α | 0i − β | 1i ,
| Ψ7 i = | Ψ6 i ,
| Ψ8 i = | 10i α | 0i + β | 1i .
– p. 97