Computao Quntica
(para cientistas da computao)
Wilson Rosa de Oliveira Jr.
16/10/2010
DEInfo-UFRPE
Prolegomena
Em Computao Quntica (CQ) testemunhamos a
juno de duas das reas mais importantes na cincia
do sec. XX:
Fsica Quntica e Informtica
Esta juno traz novos objetivos, desafios e
potencialidades para a Informtica bem como novas
abordagens para a Fsica explorar o mundo quntico.
Mesmo que seja no momento difcil prever impactos
particulares da CQ sobre a computao em geral,
esperamos que esta juno leve a resultados
importantes
Mecnica Quntica ...
Roger Penrose:
Quantum theory seems to lead to philosophical
standpoints that many find deeply unsatisfying.
At best, and taking its descriptions at their most literal,
it provides us with a very strange view of the world
indeed.
At worst, and taking literally the proclamations of some
of its most famous protagonists, it provides us with no
view of the world at all
Algumas frases famosas
Richard Feynman:
I think it is safe to say that no one understands
Quantum Mechanics.
Nobody knows how it can be like that.
Bernard Shaw:
You have nothing to do but mention the quantum
theory, and people will take your voice for the
voice of science, and believe anything.
Mas afinal o que MQ nos diz?
Nos diz o que acontece
Mas no diz porque acontece.
E no nos diz como acontece.
Nem quanto custa
Compreenso da FQ
Vou lhe dizer o que acontece na Natureza,
entretanto jamais pergunte a si mesmo:
Mas como ela pode ser assim?
Porque seno voc ser sugado para uma
escurido da qual ningum conseguiu at hoje
escapar!
Nobody knows how it can be like that.
Feynman
Exemplo de estranheza:
Interfermetro de Mach-Zehnder
Uma outra viso da Mecnica
Quntica
Lei de Moore que prev que em 2020
precisaremos de um eltron apenas para
amarzenar
um bit!
Histrico
(um pouco)
Richard Feynman
1959: Nanotecnologia
(H
muito
mais
espao
l
embaixo)
1982:
Sistemas
clssicos
no
modelam
eficientemente
sistemas
qunticos
Sugere
construo
de computadores
baseados
nas
leis da
mecnica
quntica
Histrico
David Deutsch
1985: MTQ (Mquina
de Turing Quntica)
1989: publicou
primeiro
algoritmo
quntico
Problema
de determinar
se uma
funo
de um bit
cte
ou
balanceada.
Histrico
Peter Shor
1993: Algoritmo
de Shor
Fatorao
de nmeros
grandes
Comprimento do nmero Tempo de fatorao
a ser fatorado (em bist) pelo algoritmo clssico
512 4 dias
1024 100 mil anos
2048 100 mil bilhes de anos
4096 100 bilhes de
quatrilhes de anos
Tempo de fatorao
pelo Algoritmo de Shor
34 segundos
4,5 minutos
36 minutos
4,8 horas
Computao Clssica
Mais precisamente: Modelos de
Circuitos.
Outros modelos no considerados aqui:
Mquinas de Turing, -Clculo, Funes
Recursivas, etc.
Mais prximo do computador digital
Computao Clssica
C
]:{0,1}
m
{0,1}
n
]:{0,1}
m
{0,1}
Computao Clssica
Computao Clssica
Computao Clssica
Computao Clssica
NAND
universal (crossover, fanout)
Computao Clssica -
exemplos
Meio Somador (half adder)
Computao Clssica -
exemplos
Somador Completo (full adder)
uma seqncia enumervel de circuitos :
1.
Os circuitos C
n
tm n
entradas e um nmeros finito de
bits suplementares (ancilla) e de sada.
2.
A sada de C
n
denotada por C
n
(x)
e
definida para
todo nmero binrio x de no mximo n
bits.
3.
Se
m<n
e x
tem no mximo
m bits ento
C
m
(x)
= C
n
(x).
uma famlia uniforme de circuitos
se existe um
procedimento efetivo que computa a descrio de C
n
para todo n
.
A famlia computa
f:NN
se C
n
(x
(n)
)=f(x)
todo nmero x e x
(n)
a representao binria de no mximo n
bits de x
.
Famlia consistentes de circuitos
=0
} {
n n
C
Computao Clssica Reversvel
CNot
Computao Clssica Reversvel
Toffoli
Qualquer funo f pode ser calculada usando apenas Toffoli
e crossover!
Computao Clssica Reversvel
Computao Clssica Reversvel
Computao Clssica Reversvel
Quantizao Matemtica
NiK
Weaver (Washington University):
Substituir conjuntos por um espao de Hilbert
apropriado
O conjunto em considerao passa a ser
visto (representado) como uma base
(ortonormal).
As funes consideradas so as lineares
(ou subclasse destas).
Finitamente dimensional = espao vetorial
Classical Bits: Cbits
bit abstrato: 0 e 1
Representao
como
cbit:
,0)
e
,1)
par de vetores
ortonormais, e.g:
Em
R
2
ou
C
2
Um estado
arbitrrio: ,)=o,0)+|,1)
,1)
=
0
1
,0)
=
1
0
Classical Bits: Cbits
Classical Bits: Cbits
quando
precisarmos
de mais
de um Cbit:
produto
tensorial
Notao
Operaes
Portas
Lgicas
Qunticas
Single-qbit
Hadamard
gate
+
(
= = =
(
1 0 1 0 1
1 1
0 ; 1 ;
1 1 2 2 2
H H H
H
Phase gate
P
= = 0 0 ; 1 1 P P i
0 1 0 1 0
X ; Y ; Z
1 0 0 0 1
i
i
( ( (
= = =
( ( (
Pauli gates
P P
Z
=
1 0
0
P
i
(
=
(
2
P Z =
Controlled-not gate
c
t c t
c
Control
Target
(
(
(
0 1 0 0
1 0 0 0
0 0 1 0
0 0 0 1
U
Controlled-phase gate
Z
, ( 1) ,
ct
c t c t
1 0
Z
0 1
(
=
(
Exerccio:
Mostre
que
HZH = X.
Z
Z
=
Simetria
faz
controlled-phase gate
mais
natural para
implentao
X
=
Z H H
CNOT
o caso
quand
U=X
Toffoli
gate
1
c
t
2 1
c c t
1
c Control qubit
1
Target qubit
Control qubit
2
2
c
2
c
quantum NAND
x
1
y
1 x y
x
y
Computando
fues
clssicas
x
0
x
x
quantum fanout
Circuito
Classico
x
( ) f x f
x
0
m
x
g
( ) f x
f
U
Circuito
Quntico
Medio: obtendo resultados
a b
A
c d
(
=
(
Conjugada
Hermitiana; tomando
a adjounta
Matrizes
Unitrias
( )
*
T
A A =
* *
* *
a c
b d
(
=
(
(
A dita ser unitria se
AA A A I = =
Usualmente
escrevemos
unitrias
como
U.
Example:
0 1 0 1 1 0
XX
1 0 1 0 0 1
I
( ( (
= = =
( ( (
Exemplo:
Emaranhamento
(entanglement) Quntico
Alice Bob
00 11
2
+
=
a b =
Schroedinger (1935): I would not call
[entanglement] one but rather the characteristic
trait of quantum mechanics, the one that
enforces its entire departure from classical lines
of thought.
( )( )
0 1 0 1 o | o = + +
00 10 01 11 o | oo |o = + + +
0 or 0. | = = e ... (exerccio)
Probabilidade?
P
01
=P
10
=0, P
00
=P
11
=1 computa identidade
P
01
=P
10
=1, P
00
=P
11
=0 computa um NOT
a=0 ou 1
]:{0,1}{0,1}
Probabilidade?
Probabilidade?
Probabilidade?
Probabilidade Quntica
Curiosidade
Curiosidade
Exemplo: Problema
de Deutschs
Caixa
preta
Classica
x
z
( ) z f x
x
f
x
z
( ) z f x
x
f
U
Caixa
preta
Quntica
Determinar se uma funo f dada
constante
ou balanceada.
Dada uma caixa preta
computando f :{0,1}
{0,1}
Classicamente
precisamos avaliar ambos
f(0)
e
f(1)
Quanticamente
precisamos apenas avaliar f uma nica vez!
Esquematicamente ...
C1
C2
soma
( ) 0 : f x =
( ) ( )
0 1 0 1 x x
( ) 1 : f x =
( ) ( ) ( )
0 1 1 0 0 1 x x x =
( ) ( ) ( )
( )
0 1 1 0 1
f x
x x
Pondo
informao
na
fase
x
0 1
2
f
U
( )
( )
1
f x
x x
Algoritmo
Quantico para
o problema
de Deutsch
0
0 1
2
f
U
H H
0 0 1 +
( ) ( )
(0) (1)
1 0 1 1
f f
+
( ) ( ) ( ) ( )
(0) (1)
1 0 1 + 1 0 1
f f
+
( ) ( ) ( ) ( )
(0) (1) (0) (1)
1 1 0 + 1 1 1
f f f f
( (
= +
Paralelismo
quntico
Problema
de Pesquisa:
O que
faz
computadores
qunticos
serem
to
poderosos?
f
constante
todas as amplitudes em
,0)
f balanceada
todas as amplitudes em
,1)
Beam
us up
Scotty!
.
How
do I do that?
Heres is the
code
C-NOT em
ao
-
Bell states
H
00
1
2
0 0 + 1 1
( )
01
1
2
0 1 + 1 0
( )
10
1
2
0 0 1 1
( )
11
1
2
0 1 1 0
( )
000
1
2
0 0 0 + 1 1 1
( )
001
1
2
0 0 1 + 1 1 0
( )
...ETC
H
Circuito
Teleportao
H
H x
y
0 1
0 1 o o +
0
0
circuito
de criao
do Bell State
Inverso
do circuito
de criao
do Bell
State
Circuito
Teleportao
H
H x
y
0
0
( ) ( )
1
0 1
2
0 1 00 11 o o + +
1
0 0 1 1
2
000 011 100 111 o o o o ( + + +
=
1
2 2
00 + 11
( )
o
0
0 +o
1
1
( )
+ 00 11
( )
o
0
0 o
1
1
( )
+ 01 + 10
( )
o
0
1 +o
1
0
( )
+ 01 10
( )
o
1
0 o
0
1
( )
(
(
0 1
0 1 o o +
=
Circuito
Teleportao
H
H x
y
0 1
0 1 o o +
0
0
1
2 2
00 + 11
( )
o
0
0 +o
1
1
( )
+ 00 11
( )
o
0
0 o
1
1
( )
+ 01 + 10
( )
o
0
1 +o
1
0
( )
+ 01 10
( )
o
1
0 o
0
1
( )
|
\
|
.
|
1
2
00 o
0
0 +o
1
1
( )
+ 10 o
0
0 o
1
1
( )
+ 01 o
0
1 +o
1
0
( )
+ 11 o
1
0 o
0
1
( )
|
\
|
.
|
Teleportation circuit
1
2
00 o
0
0 +o
1
1
( )
+
01 o
1
0 +o
0
1
( )
+
10 o
0
0 o
1
1
( )
11 o
1
0 o
0
1
( )
(
(
(
(
(
(
00 o
0
0 + o
1
1
( )
01 o
1
0 +o
0
1
( )
10 o
0
0 o
1
1
( )
11 o
1
0 o
0
1
( )
1
X
Z
iY
H
H x
y 0
0
0 1
0 1 o o +
Circuito
Teleportao
H
H x
y 0
0
X
Z
iY
0 1
0 1 o o +
1
0 1
0 1 o o +
Emaranhamento
como
recurso
H x
y
X
Z
iY
0 1
0 1 o o +
1
0 1
0 1 o o +
great great
distance distance
Alice
Bob
Bell state
Previamente
compartilhado
1
2
00 + 11
( )
Computao
Quntica
Propostas
de implementaes
fsicas
Primeiras
propostas
Utilizavam
os
spins dos eltrons
para
representarem
os
qu-bits
Problemas
com a coerncia
do sistema
quntico
Concluses
QC possui
grande
potencial
Capacidade
de um paralelismo
exponencial
Capacidade
exponencial
de armazenamento
de dados um espao
extremamente
pequeno
possvel
utilizar:
portas
lgicas
(qunticas)
circuitos
lgicos
(qunticos)
Concluses
No
existe:
PC
Instrues
Barramento
Possui
uma
arquitetura
completamente
nova!!
Concluses
So necessrios
aperfeioamentos
Nos
instrumentos
de induo
das
transformaes
(RMN, laser)
Necessidade
de controle
dos erros
(melhorar
as formas
de isolamento
e
interao
com o sistema
quntico)
Concluses
Talvez
a criao
de um PC Quntico
seja
muito
complexa
Soluo: utilizar
a computao
quntica
em
componentes
de um PC
Meu interesse atual
RAMs
qunticas
Redes Neurais Qunticas
Programmable
gates
arrays
Modelos discretos da geometria
differencial
(gravidade quntica)
Referncia
Bsica