e Problema do Subgrupo Oculto Cleber Okida Denise Goya Mateus Santos PCS Prof. Paulo Barreto maio/2008
|
|
- Victor Brandt Miranda
- 5 Há anos
- Visualizações:
Transcrição
1 e Cleber Okida Denise Goya Mateus Santos DCC - IME - USP Aplicações da Engenharia Quântica à Segurança da Informação PCS Prof. Paulo Barreto maio/2008
2 Sumário Introdução 1 Introdução 2 Redução da Fatoração ao Cálculo de Ordem 3 Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais 4
3 Motivações Segurança na Criptografia Clássica Segurança vinculada à crença na dificuldade de solução de certos problemas (computacionalmente intratáveis). Exemplos: Sistema RSA baseia-se na dificuldade de Fatoração de Inteiros Sistema ElGamal é protegido pela dificuldade do problema do Logaritmo Discreto A segurança desses sistemas é quebrada se existirem algoritmos eficientes (de complexidade de tempo polinomial) para resolver esses problemas.
4 Motivações Sistemas Quânticos Introdução Sistemas computacionais quânticos podem ser mais eficientes que os clássicos? Mostraremos que sim. Existem algoritmos quânticos, de complexidade de tempo polinomial, que resolvem: O problema da Fatoração de Inteiros O problema do Logaritmo Discreto Outros problemas do mesmo tipo (Problema do Subgrupo Oculto)
5 Circuitos Quânticos Primordiais Transformada Quântica de Fourier Estimativa de Fase Usa a transformada quântica inversa de Fourier
6 Introdução Redução da Fatoração ao Cálculo de Ordem Peter Shor, em 1994: Anunciou algoritmo quântico para cálculo de ordem; Observou que os problemas de fatoração de inteiros e logaritmo discreto podem ser reduzidos ao cálculo de ordem. Resultados finais foram publicados em [Shor97]
7 Introdução Redução da Fatoração ao Cálculo de Ordem Descreveremos o algoritmo de Shor que: Recebe um número composto N; Usa como subrotina um algoritmo quântico para calcular a ordem de um número; Exibe como resposta um fator primo de N, com alta probabilidade de sucesso.
8 Redução da Fatoração ao Cálculo de Ordem Ordem de um Número Inteiro Módulo N A ordem de um número inteiro x módulo N é o menor inteiro positivo r tal que x r 1 mod N Exemplos: mod mod 21
9 Passos para encontrar fator primo de N Redução da Fatoração ao Cálculo de Ordem A partir do cálculo de ordem de x módulo N, é possível encontrar fator primo de N da seguinte forma:
10 Passos para encontrar fator primo de N Redução da Fatoração ao Cálculo de Ordem A partir do cálculo de ordem de x módulo N, é possível encontrar fator primo de N da seguinte forma: Se x e N possuem fatores comuns, então MDC(x, N) fornece um fator de N
11 Passos para encontrar fator primo de N Redução da Fatoração ao Cálculo de Ordem A partir do cálculo de ordem de x módulo N, é possível encontrar fator primo de N da seguinte forma: Se x e N possuem fatores comuns, então MDC(x, N) fornece um fator de N Caso contrário, x é relativamente primo a N Se r for par, podemos definir y como x r/2 y mod N
12 Passos para encontrar fator primo de N Redução da Fatoração ao Cálculo de Ordem Observe que y satisfaz: y 2 1 mod N
13 Passos para encontrar fator primo de N Redução da Fatoração ao Cálculo de Ordem Observe que y satisfaz: y 2 1 mod N Logo: (y 1)(y + 1) 0 mod N
14 Passos para encontrar fator primo de N Redução da Fatoração ao Cálculo de Ordem Observe que y satisfaz: y 2 1 mod N Logo: (y 1)(y + 1) 0 mod N Ou seja, N divide (y 1)(y + 1)
15 Passos para encontrar fator primo de N Redução da Fatoração ao Cálculo de Ordem Se 1 < y < N 1, então N não pode dividir separadamente nem (y 1) e nem (y + 1)
16 Passos para encontrar fator primo de N Redução da Fatoração ao Cálculo de Ordem Se 1 < y < N 1, então N não pode dividir separadamente nem (y 1) e nem (y + 1) Ou seja, y 1 0 mod N e y mod N
17 Passos para encontrar fator primo de N Redução da Fatoração ao Cálculo de Ordem Se 1 < y < N 1, então N não pode dividir separadamente nem (y 1) e nem (y + 1) Ou seja, y 1 0 mod N e y mod N Conseqüentemente, MDC(y 1, N) e MDC(y + 1, N) produzem fatores não triviais de N
18 Passos para encontrar fator primo de N Redução da Fatoração ao Cálculo de Ordem Se 1 < y < N 1, então N não pode dividir separadamente nem (y 1) e nem (y + 1) Ou seja, y 1 0 mod N e y mod N Conseqüentemente, MDC(y 1, N) e MDC(y + 1, N) produzem fatores não triviais de N Se N tiver mais fatores, eles podem ser calculados aplicando-se recursivamente os passos anteriores.
19 Teorema da Teoria dos Números Redução da Fatoração ao Cálculo de Ordem Os passos para encontrar fator primo de N, a partir do cálculo de ordem de x módulo N, mostrados até o momento, satisfazem as condições do seguinte Teorema, demonstrado em [NielsenChuang00] e [Cardonha04] Theorem Seja N um número inteiro composto, de L bits, e x uma solução não trivial para a equação x 2 1 mod N, com 1 x N (isto é, x 1 mod N e x 1 mod N). Então, MDC(x 1, N) e MDC(x + 1, N) são fatores não triviais de N, que podem ser calculados com O(L 3 ) operações.
20 Exemplo Numérico Introdução Redução da Fatoração ao Cálculo de Ordem Considere N = 21 e x = 2 Como r = 6 é o menor inteiro que satisfaz 2 r 1 mod 21, então r = 6 é a ordem de 2 módulo 21. Como r é par, y mod 21. Como y < N 1: MDC(y 1, N) = MDC(7, 21) = 7 MDC(y + 1, N) = MDC(9, 21) = 3 3 e 7 são fatores de 21.
21 Redução da Fatoração ao Cálculo de Ordem E Quando o Teorema Não Puder Ser Aplicado? Se r for ímpar ou não for verdade que 1 < y < N 1, a estratégia falha. Mostraremos adiante que essas situações ocorrem com probabilidade muito pequena. O algoritmo poderia escolher novo x e recomeçar.
22 Quando N é potência de primo Redução da Fatoração ao Cálculo de Ordem Se N for um número composto, porém potência de um único primo, os passos dados falham. Nesse caso, aplica-se um algoritmo clássico conhecido, de complexidade O(L 3 ), para N com L bits.
23 Cálculo da Probabilidade de Sucesso Redução da Fatoração ao Cálculo de Ordem O Teorema abaixo limita a probabilidade de ocorrerem condições em que a estratégia anterior não pode ser aplicada. Sua demonstração pode ser consultada em [NielsenChuang00] e [Cardonha04] Theorem Seja N um número inteiro ímpar composto, fatorado na forma N = p α 1 1 pαm m. Seja x um inteiro escolhido uniformemente ao acaso, sujeito às condições 1 x N 1 e x é relativamente primo a N. Seja r a ordem de x módulo N. Então P(r ser par e x r/2 1 mod N) m
24 Cálculo da Probabilidade de Sucesso Exemplo Redução da Fatoração ao Cálculo de Ordem Considere N = 21 = 3x7 21 é produto de dois primos: m = 2. Suponha um x relativamente primo a N escolhido uniformemente ao acaso, de ordem r. P(r ser par e x r/2 1 mod N) = 3 4 A probabilidade de sucesso aumenta à medida que cresce o valor de m.
25 Redução da Fatoração ao Cálculo de Ordem Algoritmo para Fatoração, Usando Cálculo de Ordem Entrada: Um número composto N, de comprimento L = log 2 N. Saída: Um fator não trivial de N. Tempo de Execução: O(L 3 ) operações.
26 Redução da Fatoração ao Cálculo de Ordem Algoritmo para Fatoração, Usando Cálculo de Ordem Passos 1 Se N for par, devolva o fator 2; 2 Determine se N = a b para inteiros a 1 e b 2; caso sim, devolva o fator a; 3 Escolha aleatoriamente x positivo, no intervalo de 1 a N 1. Se MDC(x, N) > 1, então devolva o fator MDC(x, N). 4 Use a rotina de cálculo de ordem de x módulo N e obtenha r; 5 Se ordem de r for par e x r/2 1 mod N, então calcule e devolva MDC(x r/2 + 1, N). Caso contrário, o algoritmo falha.
27 Redução da Fatoração ao Cálculo de Ordem Análise de Complexidade da Os maiores custos do algoritmo de fatoração de Shor são: O(L 3 ) para verificação se N é potência de um único primo O(L 3 ) para execução do algoritmo quântico de cálculo de ordem, como veremos adiante O que totaliza complexidade de O(L 3 ) operações.
28 Redução da Fatoração ao Cálculo de Ordem Na computação clássica, o cálculo de ordem é considerado intratável: Não se conhece algoritmo de complexidade polinomial em L para calcular a ordem de um número módulo N com L bits. Veremos um algoritmo quântico que o faz em tempo polinomial.
29 Redução da Fatoração ao Cálculo de Ordem Dados inteiros N e x de comprimento L O objetivo é calcular o menor inteiro r tal que x r 1 mod N O coração do algoritmo é o uso do procedimento de estimativa de fase
30 Redução da Fatoração ao Cálculo de Ordem Dados inteiros N e x de comprimento L O objetivo é calcular o menor inteiro r tal que x r 1 mod N O coração do algoritmo é o uso do procedimento de estimativa de fase Com o operador unitário U y xy(modn) Em que y {0, 1} L e 0 y N 1.
31 Auto-estados de U Introdução Redução da Fatoração ao Cálculo de Ordem Os estados definidos por u s = 1 r 1 [ ] 2πisk exp x k (modn) r r k=0 para 0 s r 1, são auto-estados de U, pois U u s = 1 r 1 [ ] [ ] 2πisk 2πis exp x k+1 (modn) = exp u s r r r k=0
32 Auto-valores de U Introdução Redução da Fatoração ao Cálculo de Ordem Basta, então, usarmos o procedimento de estimativa de fase para obtermos uma aproximação dos auto-valores [ ] 2πis exp r a partir dos quais, extrairemos r
33 Redução da Fatoração ao Cálculo de Ordem Viabilidade do Uso da Estimativa de Fase Para usarmos o procedimento de estimativa de fase, são necessários: Procedimentos eficientes para implementar a operação U 2j -controlada para qualquer inteiro j Obtido com exponenciação modular
34 Redução da Fatoração ao Cálculo de Ordem Viabilidade do Uso da Estimativa de Fase Para usarmos o procedimento de estimativa de fase, são necessários: Procedimentos eficientes para implementar a operação U 2j -controlada para qualquer inteiro j Obtido com exponenciação modular Devemos preparar eficientemente um auto-estado u s com um auto-valor não trivial, ou ao menos uma superposição de tais auto-estados
35 Redução da Fatoração ao Cálculo de Ordem Viabilidade do Uso da Estimativa de Fase Exponenciação Modular A seqüência de operações U 2j -controlada usada na estimativa de fase é equivalente a multiplicar o conteúdo do segundo registrador pela exponencial modular x z (mod N), onde z é o conteúdo do primeiro registrador (com t qubits).
36 Redução da Fatoração ao Cálculo de Ordem Viabilidade do Uso da Estimativa de Fase Exponenciação Modular Realizada em duas fases: 1 Calcular x 2 (mod N), x 4 (mod N), x 2j (mod N), para todo j até t 1 2 Efetuar a multiplicação: x z (modn) = ( ) ( ) ( ) x zt2t 1 (modn) x z t 1 2t 2 (modn) x z 1 20 (modn) A exponenciação modular requer O(L 3 ) portas.
37 Redução da Fatoração ao Cálculo de Ordem Viabilidade do Uso da Estimativa de Fase Preparo do Auto-Estado O segundo registrador pode ser iniciado com 1, pois 1 r 1 r s=0 u s = 1 A inicialização também pode ser feita com 0, caso o operador U j seja substituído por V j k = j k + x j (modn)
38 Expansão da Fração Contínua Redução da Fatoração ao Cálculo de Ordem Ao aplicarmos a estimativa de fase, obtemos uma aproximação para ϕ s/r Sabe-se que ϕ é um número racional (razão de dois inteiros) Para extrairmos o valor r, aplicamos o algoritmo de fração contínua, que é uma variante do algoritmo de Euclides.
39 Expansão da Fração Contínua Redução da Fatoração ao Cálculo de Ordem Vamos encontrar o máximo divisor comum de 79 e 28 pelo processo das divisões sucessivas (algoritmo de Euclides): 79 = = = = = = Logo, MDC(79, 28) = 1, uma vez que 1 é o último resto não-nulo nesta seqüência de divisões sucessivas.
40 Expansão da Fração Contínua Redução da Fatoração ao Cálculo de Ordem Como conseqüência imediata destas igualdades, podemos expressar o número racional da seguinte forma: = = = 2 + = = 2 + = = = = Dizemos que esta última igualdade é a fração contínua que representa o número racional
41 Algoritmo de Fração Contínua Redução da Fatoração ao Cálculo de Ordem Dado um racional ϕ Repete-se sucessivamente: subtrair a parte inteira e inverter a parte fracionária Obtêm-se s e r, sem fatores comuns, tais que s /r = s/r Se x r 1 mod N, então r é a ordem de x módulo N Esse cálculo sempre converge e tem complexidade O(L 3 )
42 Algoritmo: Cálculo de Ordem Redução da Fatoração ao Cálculo de Ordem Entrada: Um número composto N de L bits, um número x relativamente primo a N, uma caixa preta U x,n que realiza a transformação j k j x j k mod N, t = 2L log( ǫ ) qubits iniciados em 0, e L qubits iniciados em 1. Saída: O menor inteiro r > 0 tal que x r 1 mod N. Tempo de Execução: O(L 3 ) operações.
43 Algoritmo: Cálculo de Ordem Redução da Fatoração ao Cálculo de Ordem 1. Estado inicial Criar superposição
44 Algoritmo: Cálculo de Ordem Redução da Fatoração ao Cálculo de Ordem 1. Estado inicial Criar superposição 1 2 t 1 j 1 2 t j=0 3. Aplicar U x,n
45 Algoritmo: Cálculo de Ordem Redução da Fatoração ao Cálculo de Ordem 1. Estado inicial Criar superposição 1 2 t 1 j 1 2 t j=0 3. Aplicar U x,n 1 2 t 1 j x j modn 2 t j=0 1 r2 t r 1 s=0 2 t 1 j=0 e 2πisj/r j u s
46 Algoritmo: Cálculo de Ordem Redução da Fatoração ao Cálculo de Ordem 4. Aplicar a inversa da Transformada Quântica de Fourier no primeiro registrador
47 Algoritmo: Cálculo de Ordem Redução da Fatoração ao Cálculo de Ordem 4. Aplicar a inversa da Transformada Quântica de Fourier no primeiro registrador 1 r 1 r s=0 s/r u s 5. Medir o primeiro registrador
48 Algoritmo: Cálculo de Ordem Redução da Fatoração ao Cálculo de Ordem 4. Aplicar a inversa da Transformada Quântica de Fourier no primeiro registrador 1 r 1 r s=0 s/r u s 5. Medir o primeiro registrador s/r 6. Aplicar algoritmo de fração contínua r
49 Redução da Fatoração ao Cálculo de Ordem Análise de Complexidade do Cálculo de Ordem Operação Tempo consumido Transformada de Hadamard O (L) Transformada Inversa de Fourier O ( L 2) Exponenciação Modular O ( L 3) Algoritmo de Frações Contínuas O ( L 3) Obter r de r O ( L 3) Custo Total O ( L 3)
50 Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Todos algoritmos quânticos rápidos conhecidos podem ser descritos como solução de um problema geral: Definition Seja f uma função de um grupo G finitamente gerado para um conjunto finito X, tal que f é constante nas classes laterais do subgrupo K, e que toma valor distinto em cada classe lateral. Dada uma caixa preta quântica que realiza a transformação unitária U g h = g h f (g), para g G, h X, e uma operação binária adequadamente escolhida em X, encontrar um conjunto de geradores para K.
51 Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Em outras palavras, o (PSO) consiste em encontrar os geradores de um subgrupo K de um grupo finito G, com uma função oráculo f definida em G tal que f (a) = f (b) se, e somente se, ak = bk para todo a, b G
52 Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Exemplos Cálculo de Ordem (visto) Problema de Simon Cálculo do Período Problema do Logaritmo Discreto
53 Problema de Simon Introdução Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Simon [Simon94] apresentou um algoritmo quântico de tempo polinomial para o seguinte problema: Dada, uma função f : Z n 2 Zn 2 dois para um, ou seja, a cada par de valores distintos no domínio corresponde a uma única imagem no contradomínio e com periodicidade ǫ Z n 2. f (x) = f (y) y = x ǫ, x, y Z n 2 Determine ǫ eficientemente (isto é, com probabilidade maior que 1 2 e com poucas chamadas ao oráculo). A função f definida no grupo Z n 2 e constante nas classes laterais de um subgrupo K = {0, ǫ} não conhecido. O objetivo é reconstruir este subgrupo. O algoritmo requer o uso de dois registradores, um com n = lg Z n 2 q-bits e outro com m n q-bits.
54 Algoritmo de Simon Introdução Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Inicialize o computador quântico no estado 0 n 0 m, e aplique K n no a primeiro registrador para obter o estado 1 x 0 m 2 n x Z n 2 ApliqueU f no estado final do passo 1 para obter 1 x f (x) 2 n x Z n 2
55 Algoritmo de Simon (Continuação) Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Meça o segundo registrador e continue com o estado do primeiro registrador inalterado. Assim depois da medida o estado do primeiro registrador terá a forma: 1 2 ( x 0 x 0 + ǫ ) y onde x 0 Z n 2 foi escolhido equiprobabilisticamente (observe que depois da medida, a constante é renormalizada para 1 2 já que sobraram apenas dois termos na soma, termos cuja imagem é um elemento aleatório y do conjunto Im (f ). Podemos ainda escrever o estado do primeiro registrador na forma mais geral: 1 K k K x 0 + k
56 Algoritmo de Simon (Continuação) Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Aplique a transformação de Hadamard na superposição envolvendo o primeiro registrador do estado final do passo anterior para obter: K n 1 ( x 0 x 0 + ǫ ) y = 1 ( 1) (x0.y) y, 2 2 n 1 y:y.ǫ=0 com y, ǫ Z n 2 Meça o primeiro registrador para achar um valor y i tal que ǫ.y i = 0 (a probabilidade de se obter um y i específico é 1 2 n 1. Repetir o processo acima para obter suficientes y i s tal que ǫ possa ser determinado resolvendo um sistema de equações lineares y i.ǫ,...,y r.ǫ = 0.
57 Problema do Cálculo do Período Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Seja f uma função periódica tal que f(x + r) = f(x). Queremos calcular 0 < r < 2 L com o uso de uma caixa preta U que realiza a transformação unitária U x y x y f (x). Seja ainda t = O(L + log(1/ǫ))
58 Algoritmo: Cálculo do Período Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais 1. Estado inicial Criar superposição
59 Algoritmo: Cálculo do Período Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais 1. Estado inicial Criar superposição 2 1 t 1 x 0 2 t x=0 3. Aplicar U
60 Algoritmo: Cálculo do Período Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais 1. Estado inicial Criar superposição 2 1 t 1 x 0 2 t x=0 3. Aplicar U 2 1 t 1 x f (x) 2 t x=0 1 r2 t r 1 2 t 1 l=0 x=0 e 2πilx/r x ˆf (l)
61 Algoritmo: Cálculo do Período Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais O passo 3 do algoritmo utiliza a seguinte definição ˆf (l) = 1 r r 1 e 2πilx/r f (x) x=0 O passo seguinte estima l/r com a aplicação da transformada inversa de Fourier. Esta estimativa que será apresentada utiliza a seguinte transformação 2 1 t 1 e 2πiϕj j u ϕ u 2 t j=0 ϕ é uma boa estimativa para ϕ medido Compare com o algoritmo de estimativa de fase apresentado.
62 Algoritmo: Cálculo do Período Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais 4. Aplicar a inversa da Transformada Quântica de Fourier no primeiro registrador
63 Algoritmo: Cálculo do Período Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais 4. Aplicar a inversa da Transformada Quântica de Fourier no primeiro registrador 1 r 1 r l=0 5. Medir o primeiro registrador l/r ˆf (l)
64 Algoritmo: Cálculo do Período Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais 4. Aplicar a inversa da Transformada Quântica de Fourier no primeiro registrador 1 r 1 r l=0 5. Medir o primeiro registrador l/r ˆf (l) l/r 6. Aplicar algoritmo de fração contínua r
65 Problema do Logaritmo Discreto Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Dados a, b e N calcular s tal que b = a s mod N Para resolver este problema considere
66 Problema do Logaritmo Discreto Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Dados a, b e N calcular s tal que b = a s mod N Para resolver este problema considere f (x 1,x 2 ) = a sx1+x2 mod N
67 Problema do Logaritmo Discreto Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Dados a, b e N calcular s tal que b = a s mod N Para resolver este problema considere f (x 1,x 2 ) = a sx1+x2 mod N f (x 1 + l,x 2 ls) = f (x 1,x 2 )
68 Problema do Logaritmo Discreto Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Dados a, b e N calcular s tal que b = a s mod N Para resolver este problema considere f (x 1,x 2 ) = a sx1+x2 mod N f (x 1 + l,x 2 ls) = f (x 1,x 2 ) (l, ls), para um inteiro l
69 Problema do Logaritmo Discreto Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Dados a, b e N calcular s tal que b = a s mod N Para resolver este problema considere f (x 1,x 2 ) = a sx1+x2 mod N f (x 1 + l,x 2 ls) = f (x 1,x 2 ) (l, ls), para um inteiro l U x 1 x 2 y x 1 x 2 y f (x 1,x 2 )
70 Problema do Logaritmo Discreto Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Dados a, b e N calcular s tal que b = a s mod N Para resolver este problema considere f (x 1,x 2 ) = a sx1+x2 mod N f (x 1 + l,x 2 ls) = f (x 1,x 2 ) (l, ls), para um inteiro l U x 1 x 2 y x 1 x 2 y f (x 1,x 2 ) a r mod N = 1, com r fácil de se calcular Vamos mostrar um algoritmo que calcula s
71 Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Algoritmo: Cálculo do Logaritmo Discreto 1. Estado inicial 0 0 0
72 Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Algoritmo: Cálculo do Logaritmo Discreto 1. Estado inicial Criar superposição 1 2 t 2 t 1 2 t 1 x 1 =0 x 2 =0 x 1 x 2 0
73 Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Algoritmo: Cálculo do Logaritmo Discreto 1. Estado inicial Criar superposição 3. Aplicar U 1 2 t 2 t 1 2 t 1 x 1 =0 x 2 =0 x 1 x t r r t 2 t 1 2 t 1 2 t 1 x 1 =0 x 2 =0 2 t 1 l 2 =0 x 1 =0 x 2 =0 x 1 x 2 f (x 1, x 2 ) e 2πi(sl 2x 1 +l 2 x 2 )/r x 1 x 2 ˆf (sl 2, l 2 )
74 Algoritmo: Cálculo do Logaritmo Discreto = 1 [ r 1 2 ] t 2 t 1 r l 2 =0 x 1 =0 e2πi(sl 2x 1 )/r x 1 [ 2 ] t 1 x 2 =0 e2πi(l 2x 2 )/r x 2 ˆf (sl 2, l 2 )
75 Algoritmo: Cálculo do Logaritmo Discreto = 1 [ r 1 2 ] t 2 t 1 r l 2 =0 x 1 =0 e2πi(sl 2x 1 )/r x 1 [ 2 ] t 1 x 2 =0 e2πi(l 2x 2 )/r x 2 ˆf (sl 2, l 2 ) 4. Aplicar a inversa da Transformada Quântica de Fourier nos dois primeiros registradores
76 Algoritmo: Cálculo do Logaritmo Discreto = 1 [ r 1 2 ] t 2 t 1 r l 2 =0 x 1 =0 e2πi(sl 2x 1 )/r x 1 [ 2 ] t 1 x 2 =0 e2πi(l 2x 2 )/r x 2 ˆf (sl 2, l 2 ) 4. Aplicar a inversa da Transformada Quântica de Fourier nos dois primeiros registradores 1 r 1 sl 2 /r l 2 /r ˆf (sl 2, l 2 ) r l 2 =0
77 Algoritmo: Cálculo do Logaritmo Discreto = 1 [ r 1 2 ] t 2 t 1 r l 2 =0 x 1 =0 e2πi(sl 2x 1 )/r x 1 [ 2 ] t 1 x 2 =0 e2πi(l 2x 2 )/r x 2 ˆf (sl 2, l 2 ) 4. Aplicar a inversa da Transformada Quântica de Fourier nos dois primeiros registradores 1 r 1 r l 2 =0 sl 2 /r l 2 /r ˆf (sl 2, l 2 ) 5. Medir os dois primeiros registradores (s l 2 /r, l 2 /r)
78 Algoritmo: Cálculo do Logaritmo Discreto = 1 [ r 1 2 ] t 2 t 1 r l 2 =0 x 1 =0 e2πi(sl 2x 1 )/r x 1 [ 2 ] t 1 x 2 =0 e2πi(l 2x 2 )/r x 2 ˆf (sl 2, l 2 ) 4. Aplicar a inversa da Transformada Quântica de Fourier nos dois primeiros registradores 1 r 1 r l 2 =0 sl 2 /r l 2 /r ˆf (sl 2, l 2 ) 5. Medir os dois primeiros registradores (s l 2 /r, l 2 /r) 6. Aplicar o algoritmo de frações contínuas s
79 Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Considerações sobre o Problema do Logaritmo Discreto O passo 3 do algoritmo utiliza a seguinte definição ˆf (l 1, l 2 ) = 1 r 1 e 2πil2j/r f (0, j) r j=0 Os valores de l 1 e l 2 devem satisfazer r 1 e 2πik(l 1/s l 2 )/r = r k=0 O algoritmo utiliza U apenas uma vez e consome O(log 2 r) unidades de tempo, consumo aproximado do algoritmo do cálculo do período
80 Subgrupos Abelianos Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais A idéia central por trás da solução do Problema do Subgrupo Abeliano Oculto é análise de Fourier em grupos abelianos. Seja G um grupo abeliano finito e seja H o espaço de Hilbert com base ortonormal { g : g G}indexada pelos elementos de G. A Transformada de Fourier se apresenta da seguinte forma: F G g = 1 x g (h) h G h G O (PSO) em grupos abelianos é resolvido eficientemente num computador quântico.
81 Subgrupo Ortogonal Introdução Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Para qualquer subgrupoh de um grupo finito G, podemos definir o subgrupo ortogonal H, como H = {g G χ g (h) = 1 h H} Como G é finito, para mostrar que H é um subgrupo de G, basta mostrarmos que a operação do grupo é fechada em H.De fato, se a, b H então para qualquer h H nós temos χ h(ab) = χ h(b) χ h(b) = 1 1 = 1, isto é, ab H, logo H G.
82 Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Transformada de Fourier em Grupos Abelianos Como no algoritmo de Simon, consideraremos que temos dois registradores: um registrador com n = lg G q-bits e o segundo registrador com m q-bits, onde m é um inteiro positivo maior ou igual que n. O algoritmo usa a seguinte sub-rotina: Inicialize o computador quântico no estado 0 G 0 m, onde 0 G é o estado base correspondente ao elemento neutro de G. Depois aplique F G no primeiro registrador para obter 1 g 0 m G g G Aplique U f no estado final do passo anterior e obtenha 1 g f (g) G g G
83 Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Transformada de Fourier em Grupos Abelianos Meça o segundo registrador do estado final do passo anterior. A medida, segundo um postulado da mecânica quântica, provoca um distúrbio no estado original. Este estado por sua 1 vez é levado no estado g 0 f (g 0 ) H g 0 H i Aplique F G no primeiro registrador e obtenha então uma superposição sobre H 1, e teremos χ h (g i ) h H h H
84 Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Transformada de Fourier em Grupos Abelianos Meça agora o primeiro registrador. A medida produz um elemento aleatório em H. Segue que se repetirmos esta sub-rotina quântica um número de vezes logaritmico em G (e portanto polinomial em n) obtemos um conjunto de geradores para H, a partir do qual são obtidos os geradores de H.
85 Subgrupos Não Abelianos Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Uma questão natural é perguntar se computadores quânticos podem resolver o PSO em grupos NÃO abelianos. Esta questão tem sido discutida regularmente pela comunidade científica devido a importantes aplicações, como por exemplo, No problema de isomorfismo de dois grafos, quando o grupo em questão é o grupo Simétrico Regev [Regev06] mostrou que uma solução eficiente para o PSO no grupo Diédrico implica um algoritmo eficiente para o problema de determinar o menor vetor em um reticulado, ou pelo menos para uma classe de reticulados para o qual nenhum algoritmo clássico é conhecido.
86 Subgrupos Não Abelianos Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais O grupo Simétrico pode ser definido como se segue. Considere um conjunto não vazio S e seja G = {f : S S f bijetora}. Se a operação composição de funções, então {G, } é claramente um grupo tendo I s : S S definido por I s (x) = x, x Scomo identidade. Se S = {1, 2,...,N} denotaremos esse grupo por S N, e temos que o número de elementos de S N é N!.
87 Subgrupos Não Abelianos Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais Agora veremos um grupo não abeliano, contendo exatamente 2N elementos. Este subgrupo é formado pelas rotações e reflexões do plano que preservam um poĺıgono regular com N vértices. Chamaremos este grupo de Diédrico ou grupo de simetrias do poĺıgono regular de N vértices e o denotaremos por D N. O conjunto formado pelas rotações formam um subgrupo abeliano de D N que denotaremos por C N.
88 Estudos de Grupos Introdução Algoritmo Quântico para o Problema de Simon Algoritmo Quântico para Cálculo do Período Algoritmo Quântico para Logaritmo Discreto Resultados Gerais São questões ainda em estudo: Para quais grupos existem algoritmos quânticos eficientes que resolvem o PSO? Existem grupos para os quais o PSO não pode ser resolvido eficientemente?
89 Resumo Introdução Os Algoritmos quânticos conhecidos, que são exponencialmente mais rápidos que algoritmos clássicos, resolvem o Problema do Subgrupo Abeliano Oculto Acredita-se que algumas famílias de grupos não abelianos podem não ter solução eficiente para o PSO (em pesquisa).
90 Perguntas? Introdução
91 Referências (1/2) Shor, P. Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer. SIAM Journal on Computing, Lomont, C. The Hidden Subgroup Problem - Review and Open Problems. arxiv:quant-ph/ , Ettinger, M.; Hoyer, P. On Quantum Algorithms for Noncommutative Hidden Subgroups. arxiv:quant-ph/ v1, Nielsen, M.; Chuang, I. Quantum Computation and Quantum Information. Cambridge University Okida, Goya, Press, Santos 2000.
92 Referências (2/2) Cardonha, C.; Silva, M.; Fernandes, C. Computação Quântica: Complexidade e Algoritmos. magal/quantum/, Portugal, R.; Lavor, C.; Carvalho, L.; Maculan, N. Uma Introdução à Computação Quântica. SBMAC, Regev, O.; Lattice-Based Cryptography CRYPTO 2006, LNCS 4117, pp , 2006 Simon, D. R.; On the power of quantum computation In Proceedings of the 35th Annual Symposium on Foundations of Computer Science, pp IEEE Press, 1994
Algoritmos Quânticos
Algoritmos Quânticos Renato Portugal, Carlos Magno M. Cosme, Demerson N. Gonçalves Laboratório Nacional de Computação Científica - LNCC Ministério da Ciência e Tecnologia - MCT WECIQ006 p.1/46 Resumo Transformada
Leia maisIntrodução à Computação Quântica
Introdução à Computação Quântica Aula 4 Computação quântica: algoritmos Renato de Oliveira Violin José Hiroki Saito Departamento de Computação - UFSCar Conteúdo.. O algoritmo que será apresentado não possui
Leia maisComputação Quântica: Complexidade e Algoritmos
QC p.1/21 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
Leia maisINE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/30 3 - INDUÇÃO E RECURSÃO 3.1) Indução Matemática 3.2)
Leia maisétodos uméricos SISTEMAS DE EQUAÇÕES LINEARES (Continuação) Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA
étodos uméricos SISTEMAS DE EQUAÇÕES LINEARES (Continuação) Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA UNIVERSIDADE DE JOÃO DEL-REI PRÓ-REITORIA DE PESQUISA CENTRO
Leia maisCriptografia Pós-Quântica Corretores de Erros
Universidade de São Paulo Criptografia Pós-Quântica P com Códigos C Corretores de Erros Rafael Misoczki IME/USP misoczki@linux.ime.usp.br Prof. Dr. Paulo S. L. M. Barreto Poli/USP pbarreto@larc.usp.br
Leia maisCálculo Numérico BCC760
Cálculo Numérico BCC760 Resolução de Sistemas de Equações Lineares Simultâneas Departamento de Computação Página da disciplina http://www.decom.ufop.br/bcc760/ 1 Introdução! Definição Uma equação é dita
Leia maisTroca de chaves Diffie-Hellman Grupos finitos Grupos cíclicos
Introdução à Chave Pública Troca de chaves Diffie-Hellman Grupos finitos Grupos cíclicos Troca de Chaves de Diffie-Hellman Parâmetros públicos p, α Alice: 1 Sorteia a = K pra {2, 3,..., p 2} 3 Envia para
Leia maisDefinição. Diremos que um número inteiro d é um divisor de outro inteiro a, se a é múltiplo de d; ou seja, se a = d c, para algum inteiro c.
Divisores Definição. Diremos que um número inteiro d é um divisor de outro inteiro a, se a é múltiplo de d; ou seja, se a = d c, para algum inteiro c. Quando a é múltiplo de d dizemos também que a é divisível
Leia maisAvaliação de Segurança em Curvas Eĺıpticas Usando o Corpo dos Números p-ádicos
Avaliação de Segurança em Curvas Eĺıpticas Usando o Corpo dos Números p-ádicos Marcio Belleza Fábio Borges Laboratório Nacional de Computação Científica - LNCC 10 de dezembro de 2018 Organização do Trabalho
Leia maisCIC 111 Análise e Projeto de Algoritmos II
CIC 111 Análise e Projeto de Algoritmos II Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 21 Number theory Primes and factors Modular arithmetic Solving equations Other results
Leia maisNúmeros Inteiros Algoritmo da Divisão e suas Aplicações
Números Inteiros Algoritmo da Divisão e suas Aplicações Diferentemente dos números reais (R), o conjunto dos inteiros (Z) não é fechado para a divisão. Esse não-fechamento faz com que a divisão entre inteiros
Leia maisPolinômios de Legendre
Seção 5: continuação do método de resolução por séries de potências Na Seção foi exposto informalmente, através de exemplos, o método de resolução de equações diferenciais ordinárias por séries de potências.
Leia maisCorpos Finitos Parte I
Corpos Finitos Parte I IC-UNICAMP/2006-1s 1 Roteiro Introdução Aritmética em corpos primos Aritmética em corpos binários Aritmética em corpos de extensão IC-UNICAMP/2006-1s 2 Introdução aos corpos finitos
Leia maisUFCG IQuanta DSC. Cheyenne R. G. Isidro Bernardo Lula Júnior
Um Algoritmo para Transformar Autômatos Finitos Não- Determinísticos em Autômatos Finitos Quânticos Preservando o Número de Estados e a Linguagem Reconhecida Cheyenne R. G. Isidro cha@dsc.ufcg.edu.br Bernardo
Leia mais2, ao medirmos um observável deste estado que possui autovetores 0 e 1, obtemos o resultado 0 com probabilidade α 2, e 1 com probabilidade β 2.
4 Informação Quântica A teoria da Informação Quântica foi basicamente desenvolvida na última década (3, 10, 16). Nosso objetivo neste capítulo é apresentar sua estrutura fundamental, o bit quântico, e
Leia mais(Ciência de Computadores) 2005/ Diga quais dos conjuntos seguintes satisfazem o Princípio de Boa Ordenação
Álgebra (Ciência de Computadores) 2005/2006 Números inteiros 1. Diga quais dos conjuntos seguintes satisfazem o Princípio de Boa Ordenação (a) {inteiros positivos impares}; (b) {inteiros negativos pares};
Leia maisComplexidade computacional
Complexidade computacional Marina Andretta ICMC-USP 15 de setembro de 2015 Baseado no livro Uma introdução sucinta a Algoritmos de Aproximação, de M. H. Carvalho, M. R. Cerioli, R. Dahab, P. Feofiloff,
Leia maisAULA 24. Algoritmos p.856/905
AULA 24 Algoritmos p.856/905 Máximo divisor comum CLRS 31.1 e 31.2 Algoritmos p.857/905 Divisibilidade Suponha que a, b e d são números inteiros. Dizemos que d divide a se a = k d para algum número inteiro
Leia maisNÚMEROS INTEIROS E CRIPTOGRAFIA UFRJ
NÚMEROS INTEIROS E CRIPTOGRAFIA UFRJ GABARITO LISTA 6: ALGORITMO CHINÊS DO RESTO 1. Ver gabarito das questões do livro. 2. Aplique o Algoritmo de Fermat para encontrar 999367 = 911 1097. Como 911 e 1097
Leia maisUm modelo estocástico para o fluxo de caixa de um plano de previdência de um indivíduo 15
2 Simulação estocástica A simulação computacional consiste em empregar técnicas matemáticas em computadores com o propósito de gerar ensaios que tentam reproduzir de maneira análoga um processo ou operação
Leia maisResolução dos Exercícios 31/05-09/06.
Resolução dos Exercícios 31/05-09/06. 1. Seja A um domínio de integridade. Mostre que todo subgrupo finito de U(A) é cíclico. Seja K o corpo de frações de A. Então A é um subanel de K (identificado com
Leia maisCRIVO QUADRÁTICO: UM ESTUDO DA OBTENÇÃO DE UM CONJUNTO DE NÚMEROS COMPLETAMENTE FATORADOS SOBRE UMA BASE DE FATORES
CRIVO QUADRÁTICO: UM ESTUDO DA OBTENÇÃO DE UM CONJUNTO DE NÚMEROS COMPLETAMENTE FATORADOS SOBRE UMA BASE DE FATORES Alex Zanella Zaccaron 1 ; Adriana Betânia de Paula Molgora 2 1 Estudante do Curso de
Leia maisPrimeiro Exercício programa: Como o Google ordena páginas. MAP-2121 para EPUSP
Primeiro Exercício programa: Como o Google ordena páginas MAP-2121 para EPUSP 1 Instruções gerais Os exercícios computacionais pedidos na disciplina Cálculo Numérico têm por objetivo fundamental familiarizar
Leia mais1. O que podemos dizer sobre a imagem da função. f : Z Z, f(x) = x 2 + x + 1?
1 Congruências e aritmética modular Vamos considerar alguns exemplos de problemas sobre números inteiros como motivação para o que se segue. 1. O que podemos dizer sobre a imagem da função f : Z Z, f(x)
Leia maisMAT 1351 : Cálculo para Funções de Uma Variável Real I. Sylvain Bonnot (IME-USP)
MAT 1351 : Cálculo para Funções de Uma Variável Real I Sylvain Bonnot (IME-USP) 2016 1 Informações gerais Prof.: Sylvain Bonnot Email: sylvain@ime.usp.br Minha sala: IME-USP, 151-A (Bloco A) Site: ver
Leia maisAES - Noções Fortes de Segurança - InfoSec. 4 de Outubro de 2016
AES - Noções Fortes de Segurança - InfoSec 4 de Outubro de 2016 Processo NIST para AES 1997: pedido por propostas eficientes e seguras (blocos de 128,192 e 25 bits) 1998: 15 propostas 1999: finalistas:
Leia mais11.1) Noções Elementares 11.2) MDCs e algoritmos de Euclides 11.3) Aritmética modular 11.4) Aplics da MD: O sistema criptográfico RSA
Teoria de Números 11.1) Noções Elementares 11.2) MDCs e algoritmos de Euclides 11.3) Aritmética modular 11.4) Aplics da MD: O sistema criptográfico RSA Material extraído dos livros-textos (Cormen( Cormen)
Leia maisComplexidade de Algoritmos
Complexidade de Algoritmos Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Prof. Cristiano Damiani Vasconcellos cristiano.vasconcellos@udesc.br Um pouco de Teoria dos Números
Leia maisMAT 1351 : Cálculo para Funções de Uma Variável Real I. Sylvain Bonnot (IME-USP)
MAT 1351 : Cálculo para Funções de Uma Variável Real I Sylvain Bonnot (IME-USP) 2016 1 Informações gerais Prof.: Sylvain Bonnot Email: sylvain@ime.usp.br Minha sala: IME-USP, 151-A (Bloco A) Site: ver
Leia mais1 Congruências e aritmética modular
1 Congruências e aritmética modular Vamos considerar alguns exemplos de problemas sobre números inteiros como motivação para o que se segue. 1. O que podemos dizer sobre a imagem da função f : Z Z, f(x)
Leia maisResolução de sistemas de equações lineares: Fatorações de matrizes
Resolução de sistemas de equações lineares: Fatorações de matrizes Marina Andretta/Franklina Toledo ICMC-USP 5 de fevereiro de 2014 Baseado no livro Análise Numérica, de R. L. Burden e J. D. Faires. Marina
Leia mais1 Grupos (23/04) Sim(R 2 ) T T
1 Grupos (23/04) Definição 1.1. Um grupo é um conjunto G não-vazio com uma operação binária : G G G que satisfaz as seguintes condições: 1. (associatividade) g (h k) = (g h) k para todos g, h, k G; 2.
Leia maisAlgoritmos probabilísticos
Algoritmos probabilísticos Na execução, algumas decisões usam números aleatórios Tempo de execução depende não só da entrada mas também de números aleatórios gerados Eficiência: pior caso é o mesmo ue
Leia maisResolução de sistemas de equações lineares: Fatorações de matrizes
Resolução de sistemas de equações lineares: Fatorações de matrizes Marina Andretta/Franklina Toledo ICMC-USP 27 de fevereiro de 2015 Baseado no livro Análise Numérica, de R. L. Burden e J. D. Faires. Marina
Leia maisCritérios de divisibilidade Para alguns números como o dois, o três, o cinco e outros, existem regras que permitem verificar a divisibilidade sem se
Critérios de divisibilidade Para alguns números como o dois, o três, o cinco e outros, existem regras que permitem verificar a divisibilidade sem se efetuar a divisão. Essas regras são chamadas de critérios
Leia maisDefinição: Uma função de uma variável x é uma função polinomial complexa se pudermos escrevê-la na forma n
POLINÔMIO I 1. DEFINIÇÃO Polinômios de uma variável são expressões que podem ser escritas como soma finita de monômios do tipo : a t k k onde k, a podem ser números reais ou números complexos. Exemplos:
Leia maisEquação algébrica Equação polinomial ou algébrica é toda equação na forma anxn + an 1 xn 1 + an 2 xn a 2 x 2 + a 1 x + a 0, sendo x
EQUAÇÃO POLINOMIAL Equação algébrica Equação polinomial ou algébrica é toda equação na forma a n x n + a n 1 x n 1 + a n 2 x n 2 +... + a 2 x 2 + a 1 x + a 0, sendo x C a incógnita e a n, a n 1,..., a
Leia maisOs números reais. Capítulo O conjunto I
Capítulo 4 Os números reais De todos os conjuntos numéricos que estudamos agora, a transição de um para outro sempre era construída de forma elementar A passagem do conjunto dos números racionais aos reais
Leia maisUnidade I MATEMÁTICA. Prof. Celso Ribeiro Campos
Unidade I MATEMÁTICA Prof. Celso Ribeiro Campos Números reais Três noções básicas são consideradas primitivas, isto é, são aceitas sem a necessidade de definição. São elas: a) Conjunto. b) Elemento. c)
Leia maisCálculo Numérico. Santos Alberto Enriquez-Remigio FAMAT-UFU 2015
Cálculo Numérico Santos Alberto Enriquez-Remigio FAMAT-UFU 2015 1 Capítulo 1 Solução numérica de equações não-lineares 1.1 Introdução Lembremos que todo problema matemático pode ser expresso na forma de
Leia maisResolução de sistemas de equações lineares: Fatorações de matrizes
Resolução de sistemas de equações lineares: Fatorações de matrizes Marina Andretta/Franklina Toledo ICMC-USP 27 de agosto de 2012 Baseado no livro Análise Numérica, de R. L. Burden e J. D. Faires. Marina
Leia maisAgenda do Dia Aula 14 (19/10/15) Sistemas Lineares: Introdução Classificação
Agenda do Dia Aula 14 (19/10/15) Sistemas Lineares: Introdução Classificação Sistemas Lineares Sistemas lineares são sistemas de equações com m equações e n incógnitas formados por equações lineares. Um
Leia maisIntrodução à Algebra para Criptografia de Curvas Elipticas
Introdução à Algebra para Criptografia de Curvas Elipticas Pedro Antonio Dourado de Rezende Departamento de Ciência da Computação Universidade de Brasilia Abril 2003 ECC Introdução: Grupos 1 Simbologia:
Leia maisReticulados e Criptograa Pós-Quântica
Reticulados e Criptograa Pós-Quântica Prof. Dr. Agnaldo José Ferrari Prof. Dr. Agnaldo José Ferrari Prof. Dr. Agnaldo José Ferrari Departamento de Matemática, Unesp, Bauru IV Workshop de Algebra da UFG-CAC
Leia maisCriptografia Pós-Quântica baseada em Códigos Corretores de Erros
Criptografia Pós-Quântica baseada em Códigos Corretores de Erros Instituto de Matemática e Estatísica da USP gervasio@ime.usp.br 17 de novembro de 2016 Criptografia Atual RSA Curvas Eĺıpticas Problema
Leia maisDado um inteiro positivo n, definimos U(n) como sendo o conjunto dos inteiros positivos menores que n e primos com n. Não é difícil ver que a
Exemplo (U(n)) Dado um inteiro positivo n, definimos U(n) como sendo o conjunto dos inteiros positivos menores que n e primos com n. Não é difícil ver que a multiplicação módulo n é uma operação binária
Leia maisUM ALGORITMO QUÂNTICO (BASEADO EM ENSEMBLES) DE EM UMA LISTA COM N ELEMENTOS
A pesquisa Operacional e os Recursos Renováveis 4 a 7 de novembro de 2003, Natal-RN UM ALGORITMO QUÂNTICO (BASEADO EM ENSEMBLES) DE COMPLEXIDADE O(log 2 N) PARA UM PROBLEMA DE BUSCA EM UMA LISTA COM N
Leia maisTeorema Chinês dos Restos. Tópicos Adicionais
Teorema Chinês dos Restos Teorema Chinês dos Restos Tópicos Adicionais Tópicos Adicionais Teorema Chinês dos Restos 1 Exercícios Introdutórios Exercício 1. Para cada um dos itens abaixo, encontre o menor
Leia mais- identificar operadores ortogonais e unitários e conhecer as suas propriedades;
DISCIPLINA: ELEMENTOS DE MATEMÁTICA AVANÇADA UNIDADE 3: ÁLGEBRA LINEAR. OPERADORES OBJETIVOS: Ao final desta unidade você deverá: - identificar operadores ortogonais e unitários e conhecer as suas propriedades;
Leia maisUniversidade Federal de Goiás Câmpus Catalão Aluno: Bruno Castilho Rosa Orientador: Igor Lima Seminário Semanal de Álgebra
Universidade Federal de Goiás Câmpus Catalão Aluno: Bruno Castilho Rosa Orientador: Igor Lima Seminário Semanal de Álgebra Notas de aula 1. Título: Subgrupos finitos de. 2. Breve descrição da aula A aula
Leia maisEquações Diofantinas + = polinómios conhecidos polinómios desconhecidos
23 Considere-se a equação Equações Diofantinas polinómios conhecidos polinómios desconhecidos Há soluções? Quantas soluções há para uma dada equação? Em geral, a equação pode ser definida num anel (exs.
Leia maisà situação. à situação.
Unidade 1 Números naturais 1. Números naturais 2. Sistemas de numeração 3. Tabela simples Reconhecer os números naturais. Identificar o antecessor e o sucessor numa sequência de números naturais. Identificar
Leia maislivro_mat_disc 2018/11/30 9:20 page i #1 PREFÁCIO 1 O PRINCÍPIO DE INDUÇÃO 1
livro_mat_disc 2018/11/30 9:20 page i #1 PREFÁCIO ix 1 O PRINCÍPIO DE INDUÇÃO 1 1.1 Princípio de indução 3 1.1.1 Desafio ao leitor 17 1.2 Binómio de Newton 23 1.2.1 Desafio ao leitor 27 1.3 Bibliografia
Leia maisÁlgebra A - Aula 01 Algoritmo da divisão de Euclides e Algoritmo Euclideano estendido
Álgebra A - Aula 01 Algoritmo da divisão de Euclides e Algoritmo Euclideano estendido Elaine Pimentel Departamento de Matemática, UFMG, Brazil 2 o Semestre - 2010 Introdução Objetivo: estudar o método
Leia maisSexta Lista: Geração de Números Pseudo-Aleatórios e Método de Monte Carlo
Sexta Lista: Geração de Números Pseudo-Aleatórios e Método de Monte Carlo Antônio Carlos Roque da Silva Filho e Cristiano R. F. Granzotti 26 de junho de 2017 Os exercícios desta lista devem ser resolvidos
Leia maisNúmeros Racionais. MAT1514 MEB 2/2016 T42 Diurno Substituição da Profa. Martha Monteiro
Números Racionais MAT1514 MEB 2/2016 T42 Diurno Substituição da Profa. Martha Monteiro O que são números racionais? Alguma definição? Como surgiram? Relacionados a quais ideias ou situações? Representação
Leia maisFunções ortogonais e problemas de Sturm-Liouville. Prof. Rodrigo M. S. de Oliveira UFPA / PPGEE
Funções ortogonais e problemas de Sturm-Liouville Prof. Rodrigo M. S. de Oliveira UFPA / PPGEE Série de Fourier Soma de funções ortogonais entre si Perguntas: -existem outras bases ortogonais que podem
Leia maisD OLJHLUD UDSRVD PDUURP VDOWRX VREUH R FDFKRUUR FDQVDGR 1
Matemática Discreta October 12, 2018 1 1 Criptografia Criptografia de chave secreta: quando remetente e destinatário concordam um código. Exemplo: Código de Caesar O que está escríto? D OLJHLUD UDSRVD
Leia mais2. Expressões Algébricas, Equações e Inequações
Capítulo 2 2. Expressões Algébricas, Equações e Inequações Como exposto no tópico 1.3, uma expressão algébrica é uma a expressão matemática na qual se faz uso de letras, números e operações aritméticas.
Leia maisPUC-GOIÁS - Departamento de Computação
PUC-GOIÁS - Departamento de Computação Fundamentos IV/Enfase Clarimar J. Coelho Goiânia, 28/05/2014 O que é interpolação polinomial? Ideia básica Permite construir um novo conjunto de dados a partir de
Leia maisTEOREMA FUNDAMENTAL DA ARITMÉTICA: APLICAÇÕES
4. TEOREMA FUNDAMENTAL DA ARITMÉTICA: APLICAÇÕES 1). Achando os divisores de um número natural 2). Quantidade de divisores de um número natural 3). Decidindo se um número natural divide outro 4). Extrema
Leia maisRoteiro da segunda aula presencial - ME
PIF Enumerabilidade Teoria dos Números Congruência Matemática Elementar Departamento de Matemática Universidade Federal da Paraíba 29 de outubro de 2014 PIF Enumerabilidade Teoria dos Números Congruência
Leia maisExistem infinitos números de Carmichael, mas não provaremos isso neste curso.
6 Pseudoprimos 6.1 O Pequeno Teorema de Fermat nos diz que, se n é primo, então temos b n b (mod n) para todo b Z. Portanto, a contrapositiva diz que se temos b n b (mod n) ( ) para algum b Z, então n
Leia maisNotas de aulas. álgebra abstrata
1 Notas de aulas de álgebra abstrata UEMA LICENCIATURA EM MATEMATICA Elaborada por : Raimundo Merval Morais Gonçalves Licenciado em Matemática/UFMA Professor Assistente/UEMA Especialista em Ensino de Ciências/UEMA
Leia maisNovas Relações na Matriz de Transformação da Transformada Numérica de Pascal
Proceeding Series of the Brazilian Society of Computational and Applied Mathematics Novas Relações na Matriz de Transformação da Transformada Numérica de Pascal Arquimedes J A Paschoal 1 Departamento de
Leia maisSME306 - Métodos Numéricos e Computacionais II Prof. Murilo F. Tomé. (α 1)z + 88 ]
SME306 - Métodos Numéricos e Computacionais II Prof. Murilo F. Tomé 1 o sem/2016 Nome: 1 a Prova - 07/10/2016 Apresentar todos os cálculos - casas decimais 1. Considere a família de funções da forma onde
Leia maisCriptografia. Criptografia de Chave Pública. Manuel Barbosa (mbb at dcc.fc.up.pt) 2018/2019
Criptografia Criptografia de Chave Pública Manuel Barbosa (mbb at dcc.fc.up.pt) 2018/2019 Parte I Criptografia de chave pública Pressupostos Computacionais Nas aulas anteriores vimos diversas primitivas
Leia maisLista de Exercícios 6: Soluções Funções
UFMG/ICEx/DCC DCC Matemática Discreta Lista de Exercícios 6: Soluções Funções Ciências Exatas & Engenharias o Semestre de 06 Conceitos. Determine e justifique se a seguinte afirmação é verdadeira ou não
Leia maisTópicos de Matemática Elementar
Tópicos de Matemática Elementar 2 a série de exercícios 2004/05. A seguinte prova por indução parece correcta, mas para n = 6 o lado esquerdo é igual a 2 + 6 + 2 + 20 + 30 = 5 6, enquanto o direito é igual
Leia maisLista 2 - Álgebra I para Computação - IME -USP -2011
Lista 2 - Álgebra I para Computação - IME -USP -2011 (A) Relações de Equivalência e Quocientes 1. Seja N = {0, 1, 2,...} o conjunto dos números naturais e considere em X = N N a seguinte relação: (a, b)
Leia maisNÚMEROS INTEIROS. Álgebra Abstrata - Verão 2012
NÚMEROS INTEIROS PROF. FRANCISCO MEDEIROS Álgebra Abstrata - Verão 2012 Faremos, nessas notas, uma breve discussão sobre o conjunto dos números inteiros. O texto é basicamente a seção 3 do capítulo 1 de
Leia maisFFT Fast Fourier Transform
FFT Fast Fourier Transform Carlos Alexandre Mello 1 Algoritmos Rápidos Objetivo: melhoria do desempenho de algoritmos Implementam de forma mais eficiente um algoritmo sem modificar seu resultado final
Leia maisparciais primeira parte
MÓDULO - AULA 3 Aula 3 Técnicas de integração frações parciais primeira parte Objetivo Aprender a técnica de integração conhecida como frações parciais. Introdução A técnica que você aprenderá agora lhe
Leia maisALGORITMO DE EUCLIDES
Sumário ALGORITMO DE EUCLIDES Luciana Santos da Silva Martino lulismartino.wordpress.com lulismartino@gmail.com PROFMAT - Colégio Pedro II 25 de agosto de 2017 Sumário 1 Máximo Divisor Comum 2 Algoritmo
Leia maisSIMULAÇÃO DA TRANSFORMADA QUÂNTICA DE FOURIER COM O SIMULADOR ZENO
169 SIMULAÇÃO DA TRANSFORMADA QUÂNTICA DE FOURIER COM O SIMULADOR ZENO José Filipe de Lima, Rodrigo Soares Semente Departamento de Ciências Exatas e Naturais DCEN - Universidade Federal Rural do Semi-Árido
Leia maisPROVAS Ciência da Computação. 2 a Prova: 13/02/2014 (Quinta) Reavaliação: 20/02/2014 (Quinta)
PROVAS Ciência da Computação 2 a Prova: 13/02/2014 (Quinta) Reavaliação: 20/02/2014 (Quinta) Ajuste de Curvas Objetivo Ajustar curvas pelo método dos mínimos quadrados 1 - INTRODUÇÃO Em geral, experimentos
Leia maisCorpos estendidos no espaço em grupos
Corpos estendidos no espaço em grupos Carlos Shine Vamos ver como conceitos de teoria dos números (especialmente números mod p) podem ser generalizados com conceitos de Álgebra. 1 Corpos Em termos simples,
Leia maisEspaços Euclidianos. Espaços R n. O conjunto R n é definido como o conjunto de todas as n-uplas ordenadas de números reais:
Espaços Euclidianos Espaços R n O conjunto R n é definido como o conjunto de todas as n-uplas ordenadas de números reais: R n = {(x 1,..., x n ) : x 1,..., x n R}. R 1 é simplesmente o conjunto R dos números
Leia maisf(xnyn) = f(xyn) = f(xy) = f(x)f(y) = f(xn)f(yn).
Teoremas de isomorfismo. Teorema (Teorema de Isomorfismo). Seja f : A B um homomorfismo de grupos. Então A/ ker(f) = Im(f). Demonstração. Seja N := ker(f) e seja f : A/N Im(f), f(xn) := f(x). Mostramos
Leia maisa) Falsa. Por exemplo, para n = 2, temos 3n = 3 2 = 6, ou seja, um número par.
Matemática Unidade I Álgebra Série - Teoria dos números 01 a) Falsa. Por exemplo, para n =, temos 3n = 3 = 6, ou seja, um número par. b) Verdadeira. Por exemplo, para n = 1, temos n = 1 =, ou seja, um
Leia maisDivisão e Conquista. Fernando Lobo. Algoritmos e Estrutura de Dados II. É uma técnica para resolver problemas (veremos outras técnicas mais adiante).
Divisão e Conquista Fernando Lobo Algoritmos e Estrutura de Dados II 1 / 27 Divisão e Conquista É uma técnica para resolver problemas (veremos outras técnicas mais adiante). Consiste em 3 passos: Dividir
Leia maisProjeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão
Projeto e Análise de Algoritmos NP Completude Prof. Humberto Brandão humberto@bcc.unifal-mg.edu.br Universidade Federal de Alfenas versão da aula: 0.4 Introdução Problemas intratáveis ou difíceis são comuns
Leia maisMINISTÉRIO DA DEFESA EXÉRCITO BRASILEIRO DEPARTAMENTO DE CIÊNCIA E TECNOLOGIA INSTITUTO MILITAR DE ENGENHARIA SEÇÃO DE ENGENHARIA DE COMPUTAÇÃO / SE8
MINISTÉRIO DA DEFESA EXÉRCITO BRASILEIRO DEPARTAMENTO DE CIÊNCIA E TECNOLOGIA INSTITUTO MILITAR DE ENGENHARIA SEÇÃO DE ENGENHARIA DE COMPUTAÇÃO / SE8 JONATHAN CORREIA CARVALHOSA APLICAÇÃO DE RETICULADOS
Leia maisétodos uméricos SISTEMAS DE EQUAÇÕES LINEARES (Continuação) Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA
étodos uméricos SISTEMAS DE EQUAÇÕES LINEARES (Continuação) Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA UNIVERSIDADE DE JOÃO DEL-REI PRÓ-REITORIA DE PESQUISA CENTRO
Leia maisCálculo Numérico BCC760 Raízes de equações algébricas e transcendentes
Cálculo Numérico BCC760 Raízes de equações algébricas e transcendentes Departamento de Computação Página da disciplina http://www.decom.ufop.br/bcc760/ Introdução Dada uma função y = f(x), o objetivo deste
Leia maisG3 de Álgebra Linear I
G de Álgebra Linear I 7 Gabarito ) Considere a transformação linear T : R R cuja matriz na base canônica E = {(,, ), (,, ), (,, )} é [T] E = a) Determine os autovalores de T e seus autovetores correspondentes
Leia maisétodos uméricos ZEROS DE FUNÇÕES Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA
étodos uméricos ZEROS DE FUNÇÕES Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA UNIVERSIDADE DE JOÃO DEL-REI PRÓ-REITORIA DE PESQUISA CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA
Leia maisAlgoritmos. OBMEP Teoria dos números - Parte I. Algoritmo da divisão:
OBMEP Teoria dos números - Parte I Elaine Pimentel 1 o Semestre - 2006 Algoritmos Algoritmo = processo de cálculo baseado em regras formais Especificação de um algoritmo: entrada + instruções + saída Perguntas:
Leia maisLista 1 - PMR2300. Fabio G. Cozman 3 de abril de 2013
Lista 1 - PMR2300 Fabio G. Cozman 3 de abril de 2013 1. Qual String é impressa pelo programa: p u b l i c c l a s s What { p u b l i c s t a t i c void f ( i n t x ) { x = 2 ; p u b l i c s t a t i c void
Leia maisAndréa Maria Pedrosa Valli
Interpolação Polinomial Andréa Maria Pedrosa Valli Laboratório de Computação de Alto Desempenho (LCAD) Departamento de Informática Universidade Federal do Espírito Santo - UFES, Vitória, ES, Brasil 2-32
Leia maisFunções de Green. Prof. Rodrigo M. S. de Oliveira UFPA / PPGEE
Funções de Green Prof. Rodrigo M. S. de Oliveira UFPA / PPGEE Funções de Green Suponha que queremos resolver a equação não-homogênea no intervalo a x b, onde f (x) é uma função conhecida. As condições
Leia maisRESOLUÇÃO DCC-UFRJ MATEMÁTICA COMBINATÓRIA 2006/2 PROVA Considere a soma. S n = n 2 n 1
DCC-UFRJ MATEMÁTICA COMBINATÓRIA 2006/2 PROVA 1 1. Considere a soma S n = 1 2 0 + 2 2 1 + 3 2 2 + + n 2 n 1. Mostre, por indução finita, que S n = (n 1)2 n + 1. Indique claramente a base da indução, a
Leia maisRevisão: Potenciação e propriedades. Prof. Valderi Nunes.
Revisão: Potenciação e propriedades. Prof. Valderi Nunes. Potenciação Antes de falar sobre potenciação e suas propriedades, é necessário que primeiro saibamos o que vem a ser uma potência. Observe o exemplo
Leia maisNote que este funcional gerador agora tem sempre potências ímpares de J, de forma que as funções de n pontos serão nulas para n par:
Teoria Quântica de Campos I 98 de onde fica claro que a lógica por trás do Teorema de Wick (conectar os pontos externos de todas as formas possíveis) aqui é implementada pela regra do produto da derivada.
Leia maisEquações Diofantinas + = polinómios conhecidos polinómios desconhecidos
24 Considere-se a equação Equações Diofantinas + = polinómios conhecidos polinómios desconhecidos Há soluções? Quantas soluções há para uma dada equação? Em geral, a equação pode ser definida num anel
Leia maisEscola Superior de Agricultura Luiz de Queiroz Universidade de São Paulo LCE0130 Cálculo Diferencial e Integral
Escola Superior de Agricultura Luiz de Queiroz Universidade de São Paulo LCE0130 Cálculo Diferencial e Integral Taciana Villela Savian Sala 304, pav. Engenharia, ramal 237 tvsavian@usp.br tacianavillela@gmail.com
Leia maisINE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/42 7 - ESTRUTURAS ALGÉBRICAS 7.1) Operações Binárias
Leia maisGrupos: Resumo. Definição 1.1 Um grupo é um conjunto G juntamente com uma operação binária. G G G (a, b) a b. (a b) c = a (b c) a e = e a = a
1 Grupos: Resumo 1 Definições básicas Definição 1.1 Um grupo é um conjunto G juntamente com uma operação binária que satisfaz os seguintes três axiomas: 1. (Associatividade) Para quaisquer a, b, c G, G
Leia maisUNIVERSIDADE FEDERAL DO ABC
UNIVERSIDADE FEDERAL DO ABC BC49 Cálculo Numérico - LISTA - sistemas lineares de equações Profs André Camargo, Feodor Pisnitchenko, Marijana Brtka, Rodrigo Fresneda Métodos diretos Analise os sistemas
Leia mais