92
Introdução à Computação Quântica (para computatas) Wilson Rosa de Oliveira Jr. 20 e 27/11/2012 Seminários do Quantum Computing Group DEInfo-UFRPE http:www.ppgia.ufrpe.br/quantum 1 Tuesday, November 20, 2012

Computação quântica 2012.2 presentation

Embed Size (px)

Citation preview

Page 1: Computação quântica 2012.2 presentation

Introdução à Computação Quântica

(para computatas)

Wilson Rosa de Oliveira Jr.20 e 27/11/2012

Seminários do Quantum Computing Group DEInfo-UFRPEhttp:www.ppgia.ufrpe.br/quantum

1Tuesday, November 20, 2012

Page 2: Computação quântica 2012.2 presentation

Prolegomena• Em Computação Quântica (CQ) testemunhamos a junção de

duas das áreas mais importantes na ciência do sec. XX: – Mecânica Quântica e Informática

• Esta junção traz novos objetivos, desafios e potencialidades para a Informática bem como novas abordagens para a Física explorar o mundo quântico.

• Mesmo que seja no momento difícil prever impactos particulares da CQ sobre a computação em geral, esperamos que esta junção leve a resultados importantes

2Tuesday, November 20, 2012

Page 3: Computação quântica 2012.2 presentation

Mecânica Quântica é ...• Uma teoria excelente para prever probabilidades de

eventos quânticos.• Uma teoria elegante e conceitualmente simples que

descreve com precisão assustadora um amplo espectro de fenômenos naturais:– Experimentalmente verificadas a 14 ordens de precisão;– Até o momento não há conflito entre o teoricamente previsto e o verificado

experimentalmente

• Sem MQ não podemos explicar propriedades dos superfluidos, funcionamento dos lasers, a substância da química, a estrutura e função do DNA, a existência e comportamento de corpos sólidos, cor das estrelas, semicondutores, etc

3Tuesday, November 20, 2012

Page 4: Computação quântica 2012.2 presentation

Mecânica Quântica trata ...• Das entidades fundamentais da Física – partículas tais

como:– Prótons, elétrons e nêutrons (que constituem a matéria);– Fótons (que carregam radiação eletromagnética) – são as únicas partículas

que podemos observar diretamente;– Várias outras “partículas elementares” que mediam outras interações da

Física.

• Partículas? Algumas de suas propriedades são totalmente discordantes das propriedades do que chamamos de partículas no nosso mundo usual!

• Propriedades? Não é claro em que sentido estas “partículas” podem ser ditas possuir propriedades!

4Tuesday, November 20, 2012

Page 5: Computação quântica 2012.2 presentation

Mecânica Quântica

• Independente de sua qualidade, do ponto de vista de explicar fenômenos quânticos, é uma teoria muito insatisfatória!

• É uma teoria que tem princípios difíceis de aceitar e leva a mistérios e paradoxos.

5Tuesday, November 20, 2012

Page 6: Computação quântica 2012.2 presentation

Algumas frases famosas

• 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”

6Tuesday, November 20, 2012

Page 7: Computação quântica 2012.2 presentation

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”.

7Tuesday, November 20, 2012

Page 8: Computação quântica 2012.2 presentation

Mas afinal o que MQ nos diz?

• Nos diz o que acontece

• Mas não diz porque acontece.

• E não nos diz como acontece.

• Nem quanto custa

8Tuesday, November 20, 2012

Page 9: Computação quântica 2012.2 presentation

Compreensão da FQVou lhe dizer o que acontece na Natureza,

entretanto jamais pergunte a si mesmo:

“Mas como ela pode ser assim?”

Porque senão você será sugado para uma escuridão da qual ninguém conseguiu até hoje escapar!

“Nobody knows how it can be like that”.

Feynman

9Tuesday, November 20, 2012

Page 10: Computação quântica 2012.2 presentation

Exemplo de estranheza: Interferômetro de Mach-Zehnder

10Tuesday, November 20, 2012

Page 11: Computação quântica 2012.2 presentation

Uma outra visão da Mecânica Quântica

• MQ não é Física no sentido usual – não é sobre matéria ou energia ou onda ou partículas – é sobre informação, probabilidades, amplitudes de probabilidades e observáveis; e como eles se relacionam entre si.

• MQ é o que se obtém quando se generaliza teoria da probabilidade a permitir números negativos. Poderia até ter sido descoberta pelos matemáticos sem qualquer motivação dos experimentos (Aaronson, 1997).

11Tuesday, November 20, 2012

Page 12: Computação quântica 2012.2 presentation

Por que Informação e Computação Quântica é tão importante?

• ICP pode levar a novas tecnologias que terão impactos amplos e profundos.

• Muitas das ciências e tecnologias já estão se aproximando do ponto em que precisam isolar, manipular e transmitir partículas.

• Novos conhecimentos sobre os fenômenos e sistemas quânticos complexos podem ser gerados.

• Criptografia quântica nos leva a um novo patamar de segurança.

• ICP tem se mostrado ser mais eficiente em situações importante;interessantes.

12Tuesday, November 20, 2012

Page 13: Computação quântica 2012.2 presentation

Por que devemos tentar construir computadores quânticos?

When you try to reach for stars you may not quite get one, but you won’t come with a handful of mud either.

Leo Burnett

13Tuesday, November 20, 2012

Page 14: Computação quântica 2012.2 presentation

Informação X Física• Norbert Wiener:

– Informação é informação, nem matéria nem energia.

• Ralf Landauer:– Informação é física.

• Deve então fazer parte da Física a Teoria da Informação e a Teoria da Computação?

• Visão corrente:– Física é informacional.

• Deve a mecânica quântica (espaços de Hilbert) fazer parte da Informática?

14Tuesday, November 20, 2012

Page 15: Computação quântica 2012.2 presentation

Curiosidade• Física Quântica é uma teoria extremamente

elaborada, cheia de paradoxos e mistérios. Leva-se anos para um físico desenvolver um sentimento.

• Alguns teóricos da computação e matemáticos, sem qualquer base em FQ têm realizado contri-buições fundamentais a teoria da informação e computação quântica!

15Tuesday, November 20, 2012

Page 16: Computação quântica 2012.2 presentation

Outra motivação

• Lei de Moore que prevê que em 2020 precisaremos de um elétron apenas para amarzenar um bit!

16Tuesday, November 20, 2012

Page 17: Computação quântica 2012.2 presentation

Histórico (um pouco)• Richard Feynman

– 1959: Nanotecnologia•(“Há muito mais espaço lá embaixo”)‏

– 1982:•Sistemas clássicos não modelam eficientemente sistemas quânticos

•Sugere construção de computadores baseados nas leis da mecânica quântica

17Tuesday, November 20, 2012

Page 18: Computação quântica 2012.2 presentation

Histórico • David Deutsch

– 1985: MTQ (Máquina de Turing Quântica) ‏– 1989: publicou primeiro algoritmo quântico

•Problema de determinar se uma função de um bit é cte ou balanceada.

18Tuesday, November 20, 2012

Page 19: Computação quântica 2012.2 presentation

Histórico• Peter Shor

– 1993: Algoritmo de Shor •Fatoração de números grandes

Tempo de Fatoraçãopelo Algoritmo de Shor

Comprimento do número a ser fatorado (bits)

Tempo de Fatoraçãopelo Algoritmo de clássico

34s 512 4 dias4.5m 1024 105 anos36m 2048 1017 anos4,8h 4096 1035 anos

19Tuesday, November 20, 2012

Page 20: Computação quântica 2012.2 presentation

Computação Clássica

• Mais precisamente: Modelos de Circuitos.

• Outros modelos não considerados aqui: Máquinas de Turing, λ-Cálculo, Funções Recursivas, etc.

• Mais próximo do computador digital

20Tuesday, November 20, 2012

Page 21: Computação quântica 2012.2 presentation

f : {0, 1}m ←→ {0, 1}n

f : {0, 1}m ←→ {0, 1}

Computação Clássica

ou

21Tuesday, November 20, 2012

Page 22: Computação quântica 2012.2 presentation

Computação Clássica

22Tuesday, November 20, 2012

Page 23: Computação quântica 2012.2 presentation

Computação Clássica

23Tuesday, November 20, 2012

Page 24: Computação quântica 2012.2 presentation

Computação Clássica

24Tuesday, November 20, 2012

Page 25: Computação quântica 2012.2 presentation

Computação Clássica

NAND é universal (crossover, fanout)

25Tuesday, November 20, 2012

Page 26: Computação quântica 2012.2 presentation

Computação Clássica - exemplos

Meio Somador (half adder)

26Tuesday, November 20, 2012

Page 27: Computação quântica 2012.2 presentation

Computação Clássica - exemplos

Somador Completo (full adder)

27Tuesday, November 20, 2012

Page 28: Computação quântica 2012.2 presentation

É uma seqüência enumerável de circuitos :

1. Os circuitos Cn têm n entradas e um números finito de bits suplementares (ancilla) e de saída.

2. A saída de Cn é denotada por Cn(x) e é definida para todo número binário x de no máximo n bits.

3. Se m<n e x tem no máximo m bits então Cm(x) = Cn(x).

É uma família uniforme de circuitos se existe um procedimento efetivo que computa a descrição de Cn para todo n .

A família computa f:N→N se Cn(x(n))=f(x) todo número x e x(n) é a representação binária de no máximo n bits de x .

Família consistentes de circuitos{Cn}∞n=0

28Tuesday, November 20, 2012

Page 29: Computação quântica 2012.2 presentation

Computação Clássica Reversível

• CNot

29Tuesday, November 20, 2012

Page 30: Computação quântica 2012.2 presentation

Computação Clássica Reversível

• Toffoli

Qualquer função f pode ser computada usando apenas Toffoli e crossover!

30Tuesday, November 20, 2012

Page 31: Computação quântica 2012.2 presentation

Computação Clássica Reversível

31Tuesday, November 20, 2012

Page 32: Computação quântica 2012.2 presentation

Computação Clássica Reversível

32Tuesday, November 20, 2012

Page 33: Computação quântica 2012.2 presentation

Computação Clássica Reversível

33Tuesday, November 20, 2012

Page 34: Computação quântica 2012.2 presentation

Quantização Matemática

• NiK Weaver (Washington University):“Substituir conjuntos por um espaço de Hilbert

apropriado” e “funções por mapas lineares"

• O conjunto em consideração passa a ser visto (representado) como uma base (ortonormal).

• As funções consideradas são as lineares (ou subclasse destas).

• Finitamente dimensional = espaço vetorial

34Tuesday, November 20, 2012

Page 35: Computação quântica 2012.2 presentation

|α|2 + |β|2 = 1

Classical Bits: Cbits• bit abstrato: e • Representação como cbit: e

–par de vetores ortonormais, e.g:

• Em R2 ou C2

•Um estado arbitrário:

|1�|0�0 1

|0� =�10

�|1� =

�01

|ϕ� = α |0�+ β |1�

35Tuesday, November 20, 2012

Page 36: Computação quântica 2012.2 presentation

Formula de Euler:eiθ = cos(θ) + i sin(θ)

Forma exponencial:c = ρeiθ

|ψ� = cos(θ) |0�+ eiφ sin(θ) |1�

Classical Bits: Cbits

36Tuesday, November 20, 2012

Page 37: Computação quântica 2012.2 presentation

|0� ⊗ |0� , |0� ⊗ |1� , |1� ⊗ |0� , |1� ⊗ |1�

|0� |0� , |0� |1� , |1� |0� , |1� |1�

|00� , |01� , |10� , |11� ,

Classical Bits: Cbits

• quando precisarmos de mais de um Cbit: produto tensorial

37Tuesday, November 20, 2012

Page 38: Computação quântica 2012.2 presentation

|0�2 |1�2 |2�2 |3�2 |x�n 0 ≤ x < 2n

|19�6 = |010011� = |0� |1� |0� |0� |1� |1�= |0� ⊗ |1� ⊗ |0� ⊗ |0� ⊗ |1� ⊗ |1�

Notação

�y0y1

��z0z1

�=

y0z0y0z1y1z0y1z1

�x0

x1

��y0y1

��z0z1

�=

x0y0z0x0y0z1x0y1z0x0y1z1x1y0z0x1y0z1x1y1z0x1y1z1

38Tuesday, November 20, 2012

Page 39: Computação quântica 2012.2 presentation

Operações

39Tuesday, November 20, 2012

Page 40: Computação quântica 2012.2 presentation

Portas Lógicas Quânticas Single-qbit

Hadamard gate

Phase gate

Pauli gates

=

40Tuesday, November 20, 2012

Page 41: Computação quântica 2012.2 presentation

Controlled-not gateControl

Target U

Controlled-phase gate

Z

Exercício: Mostre que HZH = X.

Z

Z=

Simetria faz controlled-phase gate mais natural para implementação

X=

ZH H

CNOT éo caso quando U=X

41Tuesday, November 20, 2012

Page 42: Computação quântica 2012.2 presentation

Toffoli gate

Control qubit 1

Target qubit

Control qubit 2

42Tuesday, November 20, 2012

Page 43: Computação quântica 2012.2 presentation

quantum NAND

Computando funções clássicas

quantum fanout

Circuito Classico Circuito Quântico

Text

|f(x)〉

|x〉

⊕⊕

43Tuesday, November 20, 2012

Page 44: Computação quântica 2012.2 presentation

• Medida de um estado |ϕ� = α |0�+ β |1�

• {Mm}p(m) = �ϕ|M†

mMm |ϕ�

– |0� com probabilidade |α|2| e– |1� com probabilidade |β|2|

• Completeza �

m

�ϕ|M†mMm |ϕ� = I

• Me = |e� �e|

Medição: obtendo resultados

|β|2|α|2 e

44Tuesday, November 20, 2012

Page 45: Computação quântica 2012.2 presentation

Conjugada Hermitiana; tomando a adjunta

Matrizes Unitárias

A é dita ser unitária se

Usualmente escrevemos unitárias como U.

Exemplo:

45Tuesday, November 20, 2012

Page 46: Computação quântica 2012.2 presentation

|ψ� = |00�+|11�√2

Suponhamos que |ψ� = |a� |b�. Entao:

|ψ� = (α |0�+ β |1�)(γ |0�+ δ |1�)= αγ |00�+ βγ |10�+ αδ |01�+ βδ |11�

Logo (β = 0 ou γ = 0) e (α = 0 ou δ = 0) o que e um absurdo!

Emaranhamento (entanglement) QuânticoAlice Bob

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.”

46Tuesday, November 20, 2012

Page 47: Computação quântica 2012.2 presentation

Estados Emaranhados

Considere os estados de 2-qubits:

|ψ〉 = 1/√2(|00 〉 + |11 〉) e |ϕ〉 = 1/√2(|00 〉 + |01 〉)

|ϕ〉 é composto do produto tensorial |0〉 ⊗ 1/√2(|0〉+|1〉)

Medição do segundo qubit resultará em |0〉ou |1 〉 com uma probabilidade ½ para

cada resultado, independente de o primeiro qubit ser medido ou não. Medição do primeiro dará sempre |0 〉

|ψ〉 não pode ser decomposto em um produto de dois outros qubits

É um estado emaranhado!!.

A medição do primeiro determina completamente o resultado do segundo.

47Tuesday, November 20, 2012

Page 48: Computação quântica 2012.2 presentation

|00� C−→ 1√2(|00�+ |11�)

|01� C−→ 1√2(|01�+ |10�)

|10� C−→ 1√2(|00� − |11�)

|01� C−→ 1√2(|01� − |10�)

|000� C−→ 1√2(|000�+ |111�)

|001� C−→ 1√2(|001�+ |110�)

· · ·etc

C-NOT em ação - Bell states

H H

48Tuesday, November 20, 2012

Page 49: Computação quântica 2012.2 presentation

Emaranhamento("entanglement")• Um experimento usa luz para provocar um

emaranhamento entre dois átomos.• Dois átomos de itérbio para funcionar como qubits.• Excitaram os dois átomos induzindo elétrons a passar para um estado mais baixo de energia e emitir um fóton.• Os átomos de itérbio são capazes de emitir dois tipos de fótons, cada um com um comprimento de onda diferente.• Cada fóton está entrelaçado com seu átomo.• Manipulando os fótons emitidos por cada um dos átomos e guiando-os para interagir no interior de uma fibra óptica, os pesquisadores conseguiram detectar o choque dos dois e entrelaçar os dois átomos.

Entanglement of single-atom quantum bits at a distanceD. L. Moehring, P. Maunz, S. Olmschenk, K. C. Younge, D. N. Matsukevich, L.-M. Duan, C. MonroeNature6 September 2007Vol.: 449, 68-71DOI: 10.1038/nature06118

49Tuesday, November 20, 2012

Page 50: Computação quântica 2012.2 presentation

Cópia (Cloning)

50Tuesday, November 20, 2012

Page 51: Computação quântica 2012.2 presentation

Cópia (Cloning)

Estados quânticos não podem ser copiados ou clonados!

50Tuesday, November 20, 2012

Page 52: Computação quântica 2012.2 presentation

Cópia (Cloning)

Estados quânticos não podem ser copiados ou clonados!

Prova: Assuma uma transformação unitária U tal que U⏐a〉⏐0〉 = ⏐a〉⏐a〉.

50Tuesday, November 20, 2012

Page 53: Computação quântica 2012.2 presentation

Cópia (Cloning)

Estados quânticos não podem ser copiados ou clonados!

Prova: Assuma uma transformação unitária U tal que U⏐a〉⏐0〉 = ⏐a〉⏐a〉.

Sejam ⏐a〉 e ⏐b〉 estados ortogonais e

50Tuesday, November 20, 2012

Page 54: Computação quântica 2012.2 presentation

Cópia (Cloning)

Estados quânticos não podem ser copiados ou clonados!

Prova: Assuma uma transformação unitária U tal que U⏐a〉⏐0〉 = ⏐a〉⏐a〉.

Sejam ⏐a〉 e ⏐b〉 estados ortogonais e

U⏐a〉⏐0〉 = ⏐a〉⏐a〉 e U⏐b〉⏐0〉 = ⏐b〉⏐b〉

50Tuesday, November 20, 2012

Page 55: Computação quântica 2012.2 presentation

Cópia (Cloning)

Estados quânticos não podem ser copiados ou clonados!

Prova: Assuma uma transformação unitária U tal que U⏐a〉⏐0〉 = ⏐a〉⏐a〉.

Sejam ⏐a〉 e ⏐b〉 estados ortogonais e

U⏐a〉⏐0〉 = ⏐a〉⏐a〉 e U⏐b〉⏐0〉 = ⏐b〉⏐b〉

Considere agora ⏐c〉 = 1/√2(⏐a〉 + ⏐b〉)

50Tuesday, November 20, 2012

Page 56: Computação quântica 2012.2 presentation

Cópia (Cloning)

Estados quânticos não podem ser copiados ou clonados!

Prova: Assuma uma transformação unitária U tal que U⏐a〉⏐0〉 = ⏐a〉⏐a〉.

Sejam ⏐a〉 e ⏐b〉 estados ortogonais e

U⏐a〉⏐0〉 = ⏐a〉⏐a〉 e U⏐b〉⏐0〉 = ⏐b〉⏐b〉

Considere agora ⏐c〉 = 1/√2(⏐a〉 + ⏐b〉)

Por linearidade,

50Tuesday, November 20, 2012

Page 57: Computação quântica 2012.2 presentation

Cópia (Cloning)

Estados quânticos não podem ser copiados ou clonados!

Prova: Assuma uma transformação unitária U tal que U⏐a〉⏐0〉 = ⏐a〉⏐a〉.

Sejam ⏐a〉 e ⏐b〉 estados ortogonais e

U⏐a〉⏐0〉 = ⏐a〉⏐a〉 e U⏐b〉⏐0〉 = ⏐b〉⏐b〉

Considere agora ⏐c〉 = 1/√2(⏐a〉 + ⏐b〉)

Por linearidade,

U⏐c〉⏐0〉 = 1/√2(U⏐a〉⏐0〉 + U⏐b〉⏐0〉) = 1/√2(⏐a〉⏐a〉 + ⏐b〉⏐b〉)

50Tuesday, November 20, 2012

Page 58: Computação quântica 2012.2 presentation

Cópia (Cloning)

Estados quânticos não podem ser copiados ou clonados!

Prova: Assuma uma transformação unitária U tal que U⏐a〉⏐0〉 = ⏐a〉⏐a〉.

Sejam ⏐a〉 e ⏐b〉 estados ortogonais e

U⏐a〉⏐0〉 = ⏐a〉⏐a〉 e U⏐b〉⏐0〉 = ⏐b〉⏐b〉

Considere agora ⏐c〉 = 1/√2(⏐a〉 + ⏐b〉)

Por linearidade,

U⏐c〉⏐0〉 = 1/√2(U⏐a〉⏐0〉 + U⏐b〉⏐0〉) = 1/√2(⏐a〉⏐a〉 + ⏐b〉⏐b〉)

Mas se U é uma transformação de cópia

50Tuesday, November 20, 2012

Page 59: Computação quântica 2012.2 presentation

Cópia (Cloning)

Estados quânticos não podem ser copiados ou clonados!

Prova: Assuma uma transformação unitária U tal que U⏐a〉⏐0〉 = ⏐a〉⏐a〉.

Sejam ⏐a〉 e ⏐b〉 estados ortogonais e

U⏐a〉⏐0〉 = ⏐a〉⏐a〉 e U⏐b〉⏐0〉 = ⏐b〉⏐b〉

Considere agora ⏐c〉 = 1/√2(⏐a〉 + ⏐b〉)

Por linearidade,

U⏐c〉⏐0〉 = 1/√2(U⏐a〉⏐0〉 + U⏐b〉⏐0〉) = 1/√2(⏐a〉⏐a〉 + ⏐b〉⏐b〉)

Mas se U é uma transformação de cópia

U⏐c〉⏐0〉 = ⏐c〉⏐c〉 = 1/√2(⏐a〉 + ⏐b〉) ⊗ 1/√2(⏐a〉 + ⏐b〉)

50Tuesday, November 20, 2012

Page 60: Computação quântica 2012.2 presentation

Cópia (Cloning)

Estados quânticos não podem ser copiados ou clonados!

Prova: Assuma uma transformação unitária U tal que U⏐a〉⏐0〉 = ⏐a〉⏐a〉.

Sejam ⏐a〉 e ⏐b〉 estados ortogonais e

U⏐a〉⏐0〉 = ⏐a〉⏐a〉 e U⏐b〉⏐0〉 = ⏐b〉⏐b〉

Considere agora ⏐c〉 = 1/√2(⏐a〉 + ⏐b〉)

Por linearidade,

U⏐c〉⏐0〉 = 1/√2(U⏐a〉⏐0〉 + U⏐b〉⏐0〉) = 1/√2(⏐a〉⏐a〉 + ⏐b〉⏐b〉)

Mas se U é uma transformação de cópia

U⏐c〉⏐0〉 = ⏐c〉⏐c〉 = 1/√2(⏐a〉 + ⏐b〉) ⊗ 1/√2(⏐a〉 + ⏐b〉)

= ½ (⏐a〉⏐a〉 + ⏐a〉⏐b〉 + ⏐a〉⏐b〉 + ⏐b〉⏐b〉)50Tuesday, November 20, 2012

Page 61: Computação quântica 2012.2 presentation

Cópia (Cloning)

Estados quânticos não podem ser copiados ou clonados!

Prova: Assuma uma transformação unitária U tal que U⏐a〉⏐0〉 = ⏐a〉⏐a〉.

Sejam ⏐a〉 e ⏐b〉 estados ortogonais e

U⏐a〉⏐0〉 = ⏐a〉⏐a〉 e U⏐b〉⏐0〉 = ⏐b〉⏐b〉

Considere agora ⏐c〉 = 1/√2(⏐a〉 + ⏐b〉)

Por linearidade,

U⏐c〉⏐0〉 = 1/√2(U⏐a〉⏐0〉 + U⏐b〉⏐0〉) = 1/√2(⏐a〉⏐a〉 + ⏐b〉⏐b〉)

Mas se U é uma transformação de cópia

U⏐c〉⏐0〉 = ⏐c〉⏐c〉 = 1/√2(⏐a〉 + ⏐b〉) ⊗ 1/√2(⏐a〉 + ⏐b〉)

= ½ (⏐a〉⏐a〉 + ⏐a〉⏐b〉 + ⏐a〉⏐b〉 + ⏐b〉⏐b〉)Contradição!!

alalalalalalalalalal

50Tuesday, November 20, 2012

Page 62: Computação quântica 2012.2 presentation

Probabilidade?

P01=P10=0, P00=P11=1 computa identidadeP01=P10=1, P00=P11=0 computa um NOTP01=P10=P00=P11=0.5 resulta 0 e 1 aleatoriamente

a=0 ou 1

ƒ:{0,1}→{0,1}

b=0 ou 1

51Tuesday, November 20, 2012

Page 63: Computação quântica 2012.2 presentation

Probabilidade?Suponha que ao compor duas destas máquina obtemos uma máquina inversora de 0s e 1s

Como pode? Não me pergunto como, mas posso mostrar que ...

52Tuesday, November 20, 2012

Page 64: Computação quântica 2012.2 presentation

Probabilidade?

53Tuesday, November 20, 2012

Page 65: Computação quântica 2012.2 presentation

Probabilidade?

54Tuesday, November 20, 2012

Page 66: Computação quântica 2012.2 presentation

Probabilidade Quântica

55Tuesday, November 20, 2012

Page 67: Computação quântica 2012.2 presentation

Curiosidade

56Tuesday, November 20, 2012

Page 68: Computação quântica 2012.2 presentation

Curiosidade

57Tuesday, November 20, 2012

Page 69: Computação quântica 2012.2 presentation

Exemplo: Problema de Deutsch’s

Caixa preta Reversível

Caixa preta Quântica

Determinar se uma função 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!

58Tuesday, November 20, 2012

Page 70: Computação quântica 2012.2 presentation

Esquematicamente ...

C1C2

soma

59Tuesday, November 20, 2012

Page 71: Computação quântica 2012.2 presentation

Pondo informação na fase

60Tuesday, November 20, 2012

Page 72: Computação quântica 2012.2 presentation

|0� → |0�+ |1�

Algoritmo Quântico para o problema de Deutsch

H H

Paralelismo quântico

Problema de Pesquisa: O que faz computadores quânticos serem tão poderosos?

f constante ⇒ todas as amplitudes em |0〉f balanceada ⇒ todas as amplitudes em |1〉

→ (−1) f (0) (|0〉−|1〉) + (−1) f (1) (|0〉−|1〉)

61Tuesday, November 20, 2012

Page 73: Computação quântica 2012.2 presentation

Beam us up Scotty!

How do I do that?

Here´s is the code

62Tuesday, November 20, 2012

Page 74: Computação quântica 2012.2 presentation

Circuito Teleportação

H

H x

y

circuito de criação do Bell State

s

Inverso do circuito de criação do Bell

State

63Tuesday, November 20, 2012

Page 75: Computação quântica 2012.2 presentation

Os detalhes ... (1)Alice que enviar a Bob o estado:

Para tal, qdo estão juntos criam o estado emaranhado:

Bob vai para o lugar dele ...

|ϕ� = α |0�+ β |1�

|β00� =|00�+ |11�√

2

64Tuesday, November 20, 2012

Page 76: Computação quântica 2012.2 presentation

O estado geral do “sistema” é:

Aplicando um CNOT ao qubit de Alice:=

Os detalhes ... (2)

|ψ� = |ϕ� ⊗ |β00� = (α |0�+ β |1�)⊗ |00�+ |11�√2

=α(|000�+ |011�) + β(|100�+ |111�)√

2

|ψ�� = UX |ψ�

=α(UX |000�+ UX |011�) + β(UX |100�+ UX |111�)√

2

=α(|000�+ |011�) + β(|110�+ |101�)√

2

65Tuesday, November 20, 2012

Page 77: Computação quântica 2012.2 presentation

Os detalhes ... (3)Aplicando Hadamard ao primeiro qubit de Alice:

resulta em:

Nao esqueça que Bob está com o terceiro qubit!

|ψ�� = α |0� (|00�+ |11�)√2)

+β |1� (|10�+ |01�)√

2

|ψ��� = H |ψ�� = αH |0� (|00�+ |11�)√2)

+βH |1� (|10�+ |01�)√

2

= α

�|0�+ |1�√

2

�|00�+ |11�√

2+ β

�|0� − |1�√

2

�|10�+ |01�√

2

66Tuesday, November 20, 2012

Page 78: Computação quântica 2012.2 presentation

Os detalhes ... (4)Alice mede seu par de qubits, onde o sistema

reescrito está em:

e Bob pode aplicar (resp.) I, X, Z e ZX ao resultado para obetr o estado original.

Como saber o que aplicar?

|ψ��� = 1

2[|00� (α |0�+ β |1�) + |01� (α |1�+ β |0�) + |10� (α |0� − β |1�) + |11� (α |1� − β |0�)]

67Tuesday, November 20, 2012

Page 79: Computação quântica 2012.2 presentation

Os detalhes ... (5)Alice telefone, etc por um cana clássico a Bob

informando o resultado de sua medição!

68Tuesday, November 20, 2012

Page 80: Computação quântica 2012.2 presentation

Busca Desestruturada de GroverDada uma lista desetruturada de tamanho N e uma proposição P, encontre um x tal que P(x) seja verdadeiro

Seja UP a porta quântica que implementa a função booleana P(x) e n tal que 2n ≥ N.

UP : |x,0> |x,P(x)>

UP operando na superposição de todos os estados da base dá: 1/√2n∑|x,P(x)>

N-1

i=0

Se existe único estado tal que P(x)=1, a probailidade de obter este estado após medição é apenas 1/√2n

Precisamos aumentar isto!!!

(verdadeiro

)

69Tuesday, November 20, 2012

Page 81: Computação quântica 2012.2 presentation

70Tuesday, November 20, 2012

Page 82: Computação quântica 2012.2 presentation

Algoritmo de Shor

• Para fatorar N encontre x coprimo com N.

• Usa computador quântico encontrar r tal que xr = 1 mod N.

• Se r é par, então mcd(xr/2+1, xr/2-1, N) é um fator de N que podemos encontrar com o algoritmo de Euclides.

71Tuesday, November 20, 2012

Page 83: Computação quântica 2012.2 presentation

• Para fatorar N = 1295 seja x coprimo com N, e.g., x = 6.

• Use um computador quântico para encontrar r tal que 6r = 1 mod 1295. r = 4.

• Se r é par, então mcd(64/2-1, 64/2+1, 1295) = mcd(35, 37, 1295) é um fator de N que podemos encontrar com o algoritmo Euclides. 1295 = 5 × 7 × 37.

Algoritmo de Shor (exemplo)

72Tuesday, November 20, 2012

Page 84: Computação quântica 2012.2 presentation

73Tuesday, November 20, 2012

Page 85: Computação quântica 2012.2 presentation

74Tuesday, November 20, 2012

Page 86: Computação quântica 2012.2 presentation

75Tuesday, November 20, 2012

Page 87: Computação quântica 2012.2 presentation

Conclusões

• QC possui grande potencial–Capacidade de um paralelismo exponencial–Capacidade exponencial de armazenamento de dados um espaço extremamente pequeno

• É possível utilizar:–portas lógicas (quânticas) ‏–circuitos lógicos (quânticos) ‏

76Tuesday, November 20, 2012

Page 88: Computação quântica 2012.2 presentation

Conclusões

• Não existe:–PC–Instruções–Barramento

• Possui uma arquitetura completamente nova!!

77Tuesday, November 20, 2012

Page 89: Computação quântica 2012.2 presentation

Conclusões

• São necessários aperfeiçoamentos–Nos instrumentos de indução das transformações (RMN, laser)‏

–Necessidade de controle dos erros (melhorar as formas de isolamento e interação com o sistema quântico) ‏

78Tuesday, November 20, 2012

Page 90: Computação quântica 2012.2 presentation

Conclusões

• Talvez a criação de um PC Quântico seja muito complexa

• Solução: utilizar a computação quântica em componentes de um PC

79Tuesday, November 20, 2012

Page 91: Computação quântica 2012.2 presentation

Meu interesse atual• RAMs quânticas

• Programmable gates arrays

• Redes Neurais Quânticas (sem pesos)

• Quantum Computing + Chaos ==> resolvendo problemas NP-completos em tempo polinomial.

• Modelos discretos da geometria differencial (gravidade quântica) ==> Hypercomputação(?)

• Computação Relativística ==> Hypercomputação!

80Tuesday, November 20, 2012

Page 92: Computação quântica 2012.2 presentation

Referência(por ordem de relevância)

1. Noson S. Yanofsky; Mirco A. Mannucci: Quantum Computing for Computer Scientists. Cambridge University Press, 2008, ISBN 978-0-521-87996-5 2. David McMahon: Quantum Computing Explained. Wiley-Interscience, Hoboken, New Jersey, USA, 2008, ISBN 978-0-470-09699-43. N. David Mermin: Quantum Computer Science - An Introduc-tion. Cambridge University Press, New York, USA, 2007, ISBN 978-0-521-87658-24. Alexei Yu. Kitaev, Alexander H. Shen e Mikhail N. Vyalyi: Classical and Quantum Computation. Graduate Studies in

81Tuesday, November 20, 2012