computação quântica: complexidade e algoritmos · no modelo quântico, as equivalentes “portas...

42
Computação Quântica: Complexidade e Algoritmos Carlos H. Cardonha Marcel K. de Carli Silva Cristina G. Fernandes (orientadora) Departamento de Ciência da Computação Instituto de Matemática e Estatística Universidade de São Paulo Apoio financeiro FAPESP (03/13236-0 e 03/13237-7) QC – p.1/21

Upload: dangkien

Post on 09-Nov-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Computação Quântica:Complexidade e Algoritmos

Carlos H. Cardonha

Marcel K. de Carli Silva

Cristina G. Fernandes (orientadora)

Departamento de Ciência da Computação

Instituto de Matemática e Estatística

Universidade de São Paulo

Apoio financeiro FAPESP (03/13236-0 e 03/13237-7)

QC – p.1/21

Tópicos

� Breve histórico e descrição do trabalho

� O modelo quântico de computação

� O algoritmo de fatoração de Shor

� Relações entre classes de complexidade

QC – p.2/21

Breve Histórico

Feynman (82): explorar efeitos quânticos

Deutsch (85, 89): formalização do modelo

Shor (94): fatoração eficiente de inteiros

Grover (96): busca em tempo proporcional a �

Bernstein e Vazirani (97): complexidade computacional

QC – p.3/21

Descrição do Trabalho

Estudo básico do modelo quântico de computação.

Parte do Marcel: Aspectos Algorítmicos. Algoritmos de

Deutsch, Deutsch-Jozsa e Simon

Shor

Grover

Parte do Carlos: Resultados de Complexidade.

Máquinas de Turing quânticas

Máquina de Turing quântica universal

Classes quânticas de complexidade e relação comclássicas

QC – p.4/21

Descrição do Trabalho

Estudo básico do modelo quântico de computação.

Parte do Marcel: Aspectos Algorítmicos. Algoritmos de

Deutsch, Deutsch-Jozsa e Simon

Shor

Grover

Parte do Carlos: Resultados de Complexidade.

Máquinas de Turing quânticas

Máquina de Turing quântica universal

Classes quânticas de complexidade e relação comclássicas

QC – p.4/21

Tópicos

� Breve histórico e descrição do trabalho

� O modelo quântico de computação

� O algoritmo de fatoração de Shor

� Relações entre classes de complexidade

QC – p.5/21

Bits Quânticos

��� �� � �

espaço vetorial de dimensão

base ortonormal de

e : estados básicos

bit quântico é um vetor unitário em

e , pois tem norma 1

é superposição de estados básicos

QC – p.6/21

Bits Quânticos

��� �� � �

espaço vetorial de dimensão

�� �� �� �� �� ��

base ortonormal de

� �

e : estados básicos

bit quântico é um vetor unitário em

e , pois tem norma 1

é superposição de estados básicos

QC – p.6/21

Bits Quânticos

��� �� � �

espaço vetorial de dimensão

�� �� �� �� �� ��

base ortonormal de

� �

�� �

e

�� �

: estados básicos

bit quântico é um vetor unitário em

e , pois tem norma 1

é superposição de estados básicos

QC – p.6/21

Bits Quânticos

��� �� � �

espaço vetorial de dimensão

�� �� �� �� �� ��

base ortonormal de

� �

�� �

e

�� �

: estados básicos

bit quântico

�� �

é um vetor unitário em� �

�� � � �� �� � � �� � � �

�� � �� � �

e

� �� � � � � �� � � � �, pois

� � �

tem norma 1

é superposição de estados básicos

QC – p.6/21

Bits Quânticos

��� �� � �

espaço vetorial de dimensão

�� �� �� �� �� ��

base ortonormal de

� �

�� �

e

�� �

: estados básicos

bit quântico

�� �

é um vetor unitário em� �

�� � � �� �� � � �� � � �

�� � �� � �

e

� �� � � � � �� � � � �, pois

� � �

tem norma 1

�� �

é superposição de estados básicos

QC – p.6/21

Principais Características: Superposição

Um bit quântico armazena uma superposição de�

e

Exemplo:

Um registrador com bits quânticos armazena umasuperposição de estados básicosExemplo:

QC – p.7/21

Principais Características: Superposição

Um bit quântico armazena uma superposição de�

e

Exemplo: �� �� � � � � �� �

Um registrador com bits quânticos armazena umasuperposição de estados básicosExemplo:

QC – p.7/21

Principais Características: Superposição

Um bit quântico armazena uma superposição de�

e

Exemplo: �� �� � � � � �� �

Um registrador com � bits quânticos armazena umasuperposição de

� �

estados básicos

Exemplo:

QC – p.7/21

Principais Características: Superposição

Um bit quântico armazena uma superposição de�

e

Exemplo: �� �� � � � � �� �

Um registrador com � bits quânticos armazena umasuperposição de

� �

estados básicosExemplo: � � �

�� �� � � � � � � � � � � � � � � � � �� �

QC – p.7/21

Principais Características

Ao tentarmos “enxergar” uma superposição, modificamos(perdemos) esta irreversivelmente(Princício da Incerteza)

No modelo clássico, portas lógicas sãofunções de bits em bits.No modelo quântico, as equivalentes “portas lógicas” sãofunções bijetoras de bits quânticos em bits quânticos.

Exemplo: função de negação — e

QC – p.8/21

Principais Características

Ao tentarmos “enxergar” uma superposição, modificamos(perdemos) esta irreversivelmente(Princício da Incerteza)

No modelo clássico, portas lógicas sãofunções de bits em bits.No modelo quântico, as equivalentes “portas lógicas” sãofunções bijetoras de bits quânticos em bits quânticos.

Exemplo: função de negação —

� �� � � �

e

� �� � � �

QC – p.8/21

Principais Características

Facilidade de extração de propriedades globais de umafunção. Exemplo: período.

Exemplo:função

período

QC – p.9/21

Principais Características

Facilidade de extração de propriedades globais de umafunção. Exemplo: período.

Exemplo:função

� � � � �� � ! " # $%& � �� �� � �� �� � � � ��' ' ' � � &� � �� (� � � � � �� (� � � � � �� (� � � ' ' ' �

período

(QC – p.9/21

Tópicos

� Breve histórico e descrição do trabalho

� O modelo quântico de computação

� O algoritmo de fatoração de Shor

� Relações entre classes de complexidade

QC – p.10/21

Algoritmo de Shor

Recebe:

um inteiro � composto, ímpar,que não uma potência de primo( � tem pelo menos 2 divisores primos).

Devolve:

um fator de , com alta probabilidade.

QC – p.11/21

Algoritmo de Shor

Recebe:

um inteiro � composto, ímpar,que não uma potência de primo( � tem pelo menos 2 divisores primos).

Devolve:

um fator de �, com alta probabilidade.

QC – p.11/21

Algoritmo de Shor

Idéia:

transforma problema da fatoração embusca do período de uma função.

Consumo de tempo:

polinomial em .

Observação:

um único passo quântico!

QC – p.12/21

Algoritmo de Shor

Idéia:

transforma problema da fatoração embusca do período de uma função.

Consumo de tempo:

polinomial em

) # * �.

Observação:

um único passo quântico!

QC – p.12/21

Algoritmo de Shor

Idéia:

transforma problema da fatoração embusca do período de uma função.

Consumo de tempo:

polinomial em

) # * �.

Observação:

um único passo quântico!

QC – p.12/21

Algoritmo de Shor

Shor

� � �

1. + , rand

�� - - - � �/. � �

2.

0 , mdc

� +� � �

3. se

021 � 3 único passo quântico

4. então devolva

0

5. 4 , ordem

� +� � � 3 menor 5 6 7

tal que 8 92: ; <>= ? @BA C

6. se 4 é ímpar ou + D E � F . � � " # $ � �

7. então FALHOU!

8. senão devolva mdc

� + D E � . � � � �

QC – p.13/21

Algoritmo de Shor

Teorema:

4 �� menor � 1 �

com + ! F� � " # $ � �se 4 par e + D E � G F . � � " # $ � �

então mdc

� + D E � . � � � � é fator de �

Prova:

é múltiplo de

não é múltiplo de

não é múltiplo de

Fatores de separados entre e .

QC – p.14/21

Algoritmo de Shor

Teorema:

4 �� menor � 1 �

com + ! F� � " # $ � �se 4 par e + D E � G F . � � " # $ � �

então mdc

� + D E � . � � � � é fator de �Prova:� + D E � �� � � + D E � . � � � + D . �

é múltiplo de �

+ D E � �� não é múltiplo de �

+ D E � . �

não é múltiplo de �

Fatores de � separados entre + D E � �� e + D E � . �

.

QC – p.14/21

Algoritmo de Shor

Teorema:

Se � tem H divisores primos,então probabilidade de falha

I � J � KML �

Prova:

Teorema Chinês do Resto eFato: é cíclico se primo ímpar.

QC – p.15/21

Algoritmo de Shor

Teorema:

Se � tem H divisores primos,então probabilidade de falha

I � J � KML �Prova:

Teorema Chinês do Resto eFato:

NPO Q é cíclico se R primo ímpar.

QC – p.15/21

Algoritmo de Shor

Álgebra (Teoria dos Grupos):

4 �� ordem de +, módulo �.

4 é o período da seqüência

& + � " # $ �� + � " # $ �� + � " # $ �� + S " # $ ��' ' ' �

.

4 é o período da função

� � � � �� + ! " # $ �.

QC – p.16/21

Busca do Período

Algoritmo quântico

encontra o período da função

� � � � �� + ! " # $ � emtempo polinomial em

) # * � e com alta probabilidade.

Utiliza “versão” quântica (trabalhando com superposições)da Transformada Discreta de Fourier

onde

é -ésima raiz complexa da unidade.

QC – p.17/21

Busca do Período

Algoritmo quântico

encontra o período da função

� � � � �� + ! " # $ � emtempo polinomial em

) # * � e com alta probabilidade.

Utiliza “versão” quântica (trabalhando com superposições)da Transformada Discreta de Fourier

� �UT � � � �' ' ' � � � L � �WV X �Y � �' ' ' � Y � L � � � � �

ondeY[Z ��

� L �\^]�

� \ _ \Z �

_ � � � `a b �dc e J �� é �-ésima raiz complexa da unidade.

QC – p.17/21

Tópicos

� Breve histórico e descrição do trabalho

� O modelo quântico de computação

� O algoritmo de fatoração de Shor

� Relações entre classes de complexidade

QC – p.18/21

Classes de Complexidade

Classe dos problemas resolvidos em

f

: tempo polinomial no modelo clássico

: tempo polinomial no modelo clássicoe probabilidade de falha limitada por constante

: espaço polinomial no modelo clássico

: tempo polinomial no modelo quântico

: tempo polinomial no modelo quânticoe probabilidade de falha limitada por constante

Pode-se provar:

QC – p.19/21

Classes de Complexidade

Classe dos problemas resolvidos em

f

: tempo polinomial no modelo clássicog f f

: tempo polinomial no modelo clássicoe probabilidade de falha limitada por constante

: espaço polinomial no modelo clássico

: tempo polinomial no modelo quântico

: tempo polinomial no modelo quânticoe probabilidade de falha limitada por constante

Pode-se provar:

QC – p.19/21

Classes de Complexidade

Classe dos problemas resolvidos em

f

: tempo polinomial no modelo clássicog f f

: tempo polinomial no modelo clássicoe probabilidade de falha limitada por constantef h f ij k

: espaço polinomial no modelo clássico

: tempo polinomial no modelo quântico

: tempo polinomial no modelo quânticoe probabilidade de falha limitada por constante

Pode-se provar:

QC – p.19/21

Classes de Complexidade

Classe dos problemas resolvidos em

f

: tempo polinomial no modelo clássicog f f

: tempo polinomial no modelo clássicoe probabilidade de falha limitada por constantef h f ij k

: espaço polinomial no modelo clássicok f

: tempo polinomial no modelo quântico

: tempo polinomial no modelo quânticoe probabilidade de falha limitada por constante

Pode-se provar:

QC – p.19/21

Classes de Complexidade

Classe dos problemas resolvidos em

f

: tempo polinomial no modelo clássicog f f

: tempo polinomial no modelo clássicoe probabilidade de falha limitada por constantef h f ij k

: espaço polinomial no modelo clássicok f

: tempo polinomial no modelo quânticog f

: tempo polinomial no modelo quânticoe probabilidade de falha limitada por constante

Pode-se provar:

QC – p.19/21

Classes de Complexidade

Classe dos problemas resolvidos em

f

: tempo polinomial no modelo clássicog f f

: tempo polinomial no modelo clássicoe probabilidade de falha limitada por constantef h f ij k

: espaço polinomial no modelo clássicok f

: tempo polinomial no modelo quânticog f

: tempo polinomial no modelo quânticoe probabilidade de falha limitada por constante

Pode-se provar:

fl k fl g f fl g f l f h f i j k

QC – p.19/21

Direções futuras

Estudo de mais algoritmos quânticos

Generalização dos algoritmos exponencialmente maisrápidos (Hidden Subgroup Problem)

Uso de idéias quânticas no modelo clássico

Códigos resistentes a falha

Mais resultados de complexidade

QC – p.20/21

Fim

Sítio:http://www.linux.ime.usp.br/~magal/quantum/

Carlos: [email protected]

Marcel: [email protected]

Cristina (orientadora): [email protected]

QC – p.21/21