Baixe o app para aproveitar ainda mais
Prévia do material em texto
Teoria dos Números • A teoria dos números é um dos ramos mais antigos da matemática, que se tornou central na criptografia e na segurança dos computadores. • Não chegaremos a abordar métodos para criptografia nesta • Não chegaremos a abordar métodos para criptografia nesta disciplina, mas veremos a aritmética modular, que é fundamental para esses métodos. • Vamos começar com um teorema que estabelece o que é a divisão entre dois números inteiros. HAC ED2013 1 Teorema (Divisão) Sejam a, b ∈ Z com b>0. Então, existem inteiros q e r tais que a = qb + r e 0 ≤≤≤≤ r < b. Além disso, existe um único par de tais inteiros (q, r) que • Além disso, existe um único par de tais inteiros (q, r) que satisfaz essas condições. • O inteiro q é chamado quociente e o inteiro r é chamado resto. HAC ED2013 2 Divisão... • Podemos falar em divisão de a por b envolvendo números inteiros, se b formaior que zero. • A primeira parte do teorema diz que, na divisão de a por b, o inteiro a será igual a “q vezes b” somado com um inteiro r que, obviamente, não pode ser maior que b.não pode ser maior que b. • A segunda parte do teorema afirma que esse par de números q e r é único. Existe apenas uma forma de dividir a por b (inteiros) resultando em apenas um quociente q e um resto r. • Observe que tanto a quanto o quociente q podem ser inteiros negativos, mas b e r devem ser inteiros positivos. HAC ED2013 3 Exemplo Sejam a = 12 e b = 5. Então o quociente é q = 2 e o resto é r = 2, porque 12 = 2 * 5 + 2 e 0 ≤≤≤≤ 2 < 5 (Dividindo 12 por 5, o quociente é 2 e “sobra” 2).(Dividindo 12 por 5, o quociente é 2 e “sobra” 2). Sejam a = 35 e b = 10. Então o quociente é q = 3 e o resto é r = 5, porque 35 = 3 * 10 + 5 e 0 ≤≤≤≤ 5 < 10 (Dividindo 35 por 10, o quociente é 3 e “sobra” 5). HAC ED2013 4 Sejam a = 30 e b = 6. Então o quociente é q = 5 e o resto é r = 0, porque 30 = 5 * 6 + 0 e 0 ≤≤≤≤ 0 < 6 Sejam a = -37 e b = 5. (Atenção!! Divisão de um inteiro negativo)Sejam a = -37 e b = 5. (Atenção!! Divisão de um inteiro negativo) Então o quociente é q = -8 e o resto é r = 3, porque -37 = -8 * 5 + 3 e 0 ≤≤≤≤ 3 < 5. Sejam a = -19 e b = 4. Então o quociente é q = -5 e o resto é r = 1, porque -19 = -5 * 4 + 1 e 0 ≤≤≤≤ 1 < 4. HAC ED2013 5 Div e Mod As operações div e mod estão associadas ao processo de divisão. Dados a e b, essas operações dão o quociente e o resto no problema da divisão. Sejam a, b ∈ Z com b>0. Pelo Teorema da Divisão existe um único par de inteiros q e r tais que a = qb + r e 0 ≤ r < b. de inteiros q e r tais que a = qb + r e 0 ≤ r < b. Definimos as operações div e mod como a div b = q e amod b = r. Div: quociente da divisão de a por b Mod: resto da divisão de a por b. HAC ED2013 6 Exemplos 12 div 5 = 2 12 mod 5 = 2 35 div 10 = 3 35 mod 10 = 5 30 div 6 = 5 30 mod 6 = 0 -37 div 5 = -8 -37 mod 5 = 3 -19 div 4 = -5 -19 mod 4 = 1 11 div 3 = 3 11 mod 3 = 2 23 div 10 = 2 23 mod 10 = 3 HAC ED2013 7 Observação: • O resto nunca é negativo. No exemplo em que a =-37 e b = 5, se calculássemos a operação aritmética de divisão, o resultado seria: -37/5 = -7,4. Mas, no contexto dos números inteiros, as operações div e mod são definidas de acordo com o estabelecido no teorema da divisão. Logo, -37 div 5 = -8 e -37 mod 5 = 3 porque -37 = -8 * 5 + 3 e 0 ≤≤≤≤ 3 < 5. HAC ED2013 8 Diferentes significados da palavra “mod”: • No tópico de relações: relação de congruência modulo n, denotada por x ≡ y (mod n) (x e y diferem por um múltiplo de n). • Na teoria dos números: resto da divisão de dois inteiros. È possível, porém estabelecer uma ligação entre esses dois significados da palavra mod, com o resultado mostrado na proposição a seguir: HAC ED2013 9 Proposição Sejam a, b, n ∈ Z com n>0. Então, a ≡≡≡≡ b (mod n) ⇔⇔⇔⇔ amod n = bmod n. O mod à esquerda é uma relação e o mod à direita é uma operação binária. Por exemplo, 23 ≡ 11 (mod 6) e 23 mod 6 = 5 e 11 mod 6 = 5. HAC ED2013 10 Máximo Divisor Comum • Sejam a, b ∈ Z. Dizemos que um inteiro d é um divisor comum de a e b se d|a e d|b. (O inteiro d é divisor comum de a e b se de divide a e d divide b).divide b). Exemplo: Os divisores comuns de 18 e 24 são: -6, -3, -2, -1, 1, 2, 3 e 6. O máximo divisor comum de dois números inteiros é o máximo entre todos os divisores comuns. HAC ED2013 11 Sejam a, b ∈ Z. Dizemos que um inteiro d é o máximo divisor comum de a e b se d é um divisor comum de a e b, e se e é um divisor comum de a e b, então e ≤ d. se e é um divisor comum de a e b, então e ≤ d. O máximo divisor comum de a e b é denotado por mdc(a, b). Exemplos: mdc(18, 24) = 6, mdc(30, 20) = 10 mdc(30,24) = 6, mdc(-30, -24) = 6. HAC ED2013 12 Cálculo do Máximo divisor comum • Se, por exemplo, a= 24 e b =18, poderíamos, sem muita dificuldade, calcular um a um os divisores de cada um dos números dados e verificar qual é o maior deles. • Quando desejamos encontrar o mdc de dois números grandes, porém, esse processo se torna inviável. esse processo se torna inviável. • Para simplificar esse cálculo podemos usar um procedimento chamado de Algoritmo de Euclides, que se baseia na proposição a seguir. HAC ED2013 13 Proposição: Sejam a e b inteiros positivos e c = amod b. Então, mdc (a,b) = mdc (b,c). Sendo assim, para inteiros positivos a e b temos Sendo assim, para inteiros positivos a e b temos mdc (a, b) = mdc (b, amod b). HAC ED2013 14 Processo para encontrar mdc de dois inteiros positivos a e b: -Encontrar o resto da divisão de a por b (c = a mod b). Encontrar o mdc de b e esse resto (mdc(b,c)). Com isso, o problema original ficou reduzido a um problema mais simples. HAC ED2013 15 problema original ficou reduzido a um problema mais simples. •Caso os números b e c ainda sejam grandes, reaplicar o resultado da proposição e reduzir ainda mais a grandeza dos números envolvidos no cálculo do mdc. •Esse processo pode se repetir até que o resto da divisão de a por b seja 0. O valor procurado é b. Exemplo Calcular mdc (689, 234) 689 mod 234 = 221 ⇒mdc (689, 234) = mdc (234, 221) 234 mod 221 = 13 ⇒mdc (234, 221) = mdc (221, 13)234 mod 221 = 13 ⇒mdc (234, 221) = mdc (221, 13) 221 mod 13 = 0 ⇒mdc (221, 13) = 13 HAC ED2013 16 Algoritmo de Euclides para o Máximo Divisor Comum Entrada: inteiros positivos a e b. Saída: mdc (a, b) Seja c = amod b.Seja c = amod b. Se c = 0 retornamos a resposta b e paramos. Em caso contrário (c ≠ 0), calculamos mdc(b, c). HAC ED2013 17 Exemplo Iniciamos com a= 75 e b = 63. Calculamos c = 75 mod 63 = 12 Como 12 ≠ 0, devemos calcular mdc(63,12) Reiniciamos o processo com a=63 e b = 12 Calculamos c = 63 mod 12 = 3Calculamos c = 63 mod 12 = 3 Como 3 ≠ 0, devemos calcular mdc(12,3) Reiniciamos o processo com a=12 e b = 3 Calculamos c = 12 mod 3 = 0 Como obtemos c=0, obtemos a resposta mdc(12,3) = 3 e, portanto, mdc(12,3) = mdc(63,12) = mdc(75,63) = 3. HAC ED2013 18 Veja agora o que acontece quando o valor de a é menor que o valor de b. Suponha que queremos calcular o mdc(63,75). Aplicando o algoritmo de Euclides, começamos com a=63 e b = 75. Para começar, calculamos c = 63 mod 75 = 63Para começar, calculamos c = 63 mod 75 = 63 Como c não é zero, prosseguimos com a = 75 e b = 63, que é o primeiro passo do exemplo anterior. Assim, quando o valor de a é menor que o valor de b, a primeira iteração do algoritmo de Euclides apenas inverte a ordem dos valores. HAC ED2013 19 Propriedade do mdc Teorema Sejam a e b inteiros,não simultaneamente nulos. O menor inteiro positivo da forma ax+by, ax+by, onde x e y são inteiros, é mdc(a, b). Esse teorema estabelece que existem x e y inteiros tal que ax+by é o mdc(a,b) e, além disso, esse valor é o menor inteiro positivo dessa forma. HAC ED2013 20 Observação Suponhamos a = 30 e b = 24. Já sabemos que mdc(30,24) = 6. Quais são os valores de x e y tais que 30x+24y = 6? Temos mais de um par de valores nessas condições: x=-3 e y=4, pois 30(-3) + 24.4 = -90+96 = 6x=-3 e y=4, pois 30(-3) + 24.4 = -90+96 = 6 x=1 e y=-1 pois 30(1) +24(-1) = 30-24 = 6 HAC ED2013 21 • A Tabela seguinte mostra os valores ax+by para os inteiros x e y entre -4 e 4. • O intervalo, [-4,4], foi escolhido arbitrariamente, apenas para ilustrar o raciocínio apresentado, já que não podemos construir ilustrar o raciocínio apresentado, já que não podemos construir uma tabela que mostre o valor ax+by para todos os pares x e y. • O menor inteiro positivo nessa tabela é o 6. HAC ED2013 22 y -4 -3 -2 -1 0 1 2 3 4 -4 -216 -192 -168 -144 -120 -96 -72 -48 -24 -3 -186 -162 -138 -144 -90 -66 -42 -18 6 -2 -156 -132 -108 -84 -60 -36 -12 12 36 HAC ED2013 23 x -2 -156 -132 -108 -84 -60 -36 -12 12 36 -1 -126 -102 -78 -54 -30 -6 18 42 66 0 -96 -72 -48 -24 0 24 48 72 96 1 -66 -42 -18 6 30 54 78 102 126 2 -36 -12 12 36 60 84 108 132 156 3 -6 18 42 66 90 114 138 162 186 4 24 48 72 96 120 144 168 192 216 O teorema afirma que não conseguimos encontrar valores de x e y não simultaneamente nulos tal que ax+by seja positivo e menor que 6. Em decorrência, temos: Sejam a e b inteiros arbitrários (não simultaneamente nulos). É impossível acharmos inteiros x e y com 0 < ax + by < mdc(a, b) porque ax + by é divisível por mdc (a,b). HAC ED2013 24 Processo para encontrar x e y • Para encontrar os valores x e y, dados a e b, tais que ax + by = mdc(a, b), estendemos o algoritmo de Euclides, mantendo os quocientes e os restos durante o processo. • Essa extensão ao algoritmo de Euclides será explicada por • Essa extensão ao algoritmo de Euclides será explicada por meio de um exemplo: • Encontrar x e y tais que 431x+29y = mdc(431,29) = 1 HAC ED2013 25 Exemplo • O primeiro passo é calcular o mdc(431, 29) pelo algoritmo de Euclides, registrando o valor de a div b. • a=431, b=29 c= 431 mod 29 = 25 (431 div 29 = 14)c= 431 mod 29 = 25 (431 div 29 = 14) Assim, mdc(431,29) = mdc(29,25) • a=29, b=25 c = 29 mod 25 = 4 (29 div 25 = 1) Assim, mdc (431,29) = mdc(29,25) = mdc (25,4) HAC ED2013 26 • a=25, b=4 c= 25 mod 4 = 1 (25 div 4 = 6) Assim, mdc (431,29) = mdc(29,25) = mdc (25,4)= mdc(4,1) a=4, b=1• a=4, b=1 c= 4 mod 1 = 0 (4 div 1 = 4) Assim, mdc (431,29) = mdc(29,25) = mdc (25,4)= mdc(4,1) = 1 HAC ED2013 27 • Reescrever as igualdades encontradas durante a aplicação do algoritmo seguindo a expressão usada no teorema sobre a divisão: Se b é divisor de a, então existem q e r (maior ou igual a zero) tal que a = qb + r. • Assim, temos: 431 = 14 * 29 + 25 (14 é o quociente da divisão e 25 é o resto) 29 = 1 * 25 + 4 (1 é o quociente da divisão e 4 é o resto) 25 = 6 * 4 + 1 (6 é o quociente da divisão e 1 é o resto) 4 = 4 * 1 + 0. (4 é o quociente da divisão e 0 é o resto) HAC ED2013 28 Em todas essas equações, exceto a última, resolver em relação ao resto (reescrever isolando o resto do lado esquerdo da igualdade): 431 = 14 * 29 + 25 se transforma em 25 = 431 - 14 * 29 431 = 14 * 29 + 25 se transforma em 25 = 431 - 14 * 29 29 = 1 * 25 + 4 se transforma em 4 = 29 - 1 * 25 25 = 6 * 4 + 1 se transforma em 1 = 25 - 6 * 4 HAC ED2013 29 • Fazer substituições, a partir da penúltima equação: A última equação tem 1 na forma 25x + 4y. Substituímos o 4 usando a equação anterior: 1 = 25 - 6 * 4 = 25 – 6 * (29 - 1 * 25) = -6 * 29 + 7 * 25. HAC ED2013 30 25 = 431 - 14 * 29 4 = 29 - 1 * 25 1 = 25 - 6 * 4 Agora substituímos o 25 usando a primeira equação: 1 = -6 * 29 + 7 * 25 = -6 * 29 + 7 * (431 - 14 * 29) = 7 * 431 + (-6 + 7 * -14) * 29 25 = 431 - 14 * 29 = 7 * 431 + (-6 + 7 * -14) * 29 = 7 * 431 + -104 * 29 Assim achamos x = 7 e y = -104 para obter 431x + 29y = mdc(431,19) = 1. HAC ED2013 31 25 = 431 - 14 * 29 4 = 29 - 1 * 25 1 = 25 - 6 * 4 Alguns conceitos • Um inteiro positivo p > 1 é dito um número primo ou um primo se seus únicos divisores são ±1 e ±p, ou seja se p tem apenas os divisores triviais. • Se n > 1 não é primo, então n é dito composto. • Se n > 1 não é primo, então n = ab, onde 1 < a, b < n. • Sejam a e b inteiros. Dizemos que a e b são relativamente primos (ou primos entre si) se e somente se mdc(a, b) = 1. • Dois inteiros são relativamente primos se os únicos divisores que eles têm em comum são 1 e -1. HAC ED2013 32 Corolário Sejam a e b inteiros. Existem inteiros x e y tais que ax + by = 1 se e somente se a e b são relativamente primos. HAC ED2013 33 Aritmética Modular • A aritmética é o estudo das operações básicas: adição, subtração, multiplicação e divisão sobre os domínios dos números inteiros Z ou dos números racionais. • A a aritmética modular é o estudo das operações básicas sobre um contexto diferente, que é o sistema dos números inteiros módulo n. contexto diferente, que é o sistema dos números inteiros módulo n. • O conjunto Zn, onde n é um inteiro positivo, é o conjunto de todos os números naturais de 0 a n-1, inclusive: Zn = {0, 1, 2, ..., n – 1} HAC ED2013 34 Assim, por exemplo: Z1 = {0} Z2 = {0, 1} Z = {0, 1, 2}Z3 = {0, 1, 2} Z4 = {0, 1, 2, 3} ..... Z10 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} ..... HAC ED2013 35 Operações • Na aritmética modular, as operações básicas são: • adição mod n • subtração mod n • multiplicação mod n • multiplicação mod n • divisão mod n HAC ED2013 36 Adição e Multiplicação Modulares • A operação de adição modular é denotada pelo símbolo ⊕ e a multiplicação modular é denotada pelo símbolo ⊗. • Para trabalhar com operações modulares, é necessário definir previamente qual o contexto em que as operações serão realizadas, ou seja o conjunto Z .ou seja o conjunto Zn. • Sejam n um inteiro positivo e a, b ∈ Zn. Definimos a⊕⊕⊕⊕ b = (a + b) mod n e (adição modular) a⊗⊗⊗⊗ b = (a * b) mod n (multiplicação modular) HAC ED2013 37 • As operações do lado esquerdo das igualdades são operações modulares. As operações do lado direito das igualdades são operações regulares envolvendo inteiros. • O operador mod representa a operação relacionada à divisão, ou seja, o resto da divisão inteira.seja, o resto da divisão inteira. • Esta definição diz é que: • “a soma modular de a e b no contexto Zn é igual ao resto da divisão inteira da soma de a e b por n” e • “o produto modular de a e b no contexto Zn é igual ao resto da divisão inteira do produto de a e b por n”. HAC ED2013 38 Exemplos • Se n = 10, Z10 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 5 ⊕ 5 = (5 + 5) mod 10 = 10 mod 10 = 0 9 ⊕ 8 = (9 + 8) mod 10 = 17 mod 10 = 7 5 ⊗ 5 = (5 * 5) mod 10 = 25 mod 10 = 5 9 ⊗ 8 = (9 * 8) mod 10 = 72 mod 10 = 29 ⊗ 8 = (9 * 8) mod 10 = 72 mod 10 = 2 • Se n = 7, Z7 = {0, 1, 2, 3, 4, 5, 6} 5 ⊕ 5 = (5 + 5) mod 7 = 10 mod 7 = 3 3 ⊕ 6 = (3 + 6) mod 7 = 9 mod 7 = 2 5 ⊗ 5 = (5 * 5) mod 7 = 25 mod 7 = 4 3 ⊗ 6 = (3 * 6) mod 7 = 18 mod 7 = 4 HAC ED2013 39 Observações • As operações ⊕ e ⊗ dependem de contexto.Se n=10, 5 ⊕ 5 = 0, mas se n=9, 5 ⊕ 5 = 1. • Os valores envolvidos nas operações também dependem do contexto. contexto. Se n = 10, podemos calcular operações modulares entre os valores que estão no conjunto Z10 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}. HAC ED2013 40 Propriedades das operações ⊕ e ⊗: • Fechamento: Sejam a, b ∈ Zn. Então a⊕ b e a⊗ b ∈ Zn. Essa propriedade diz que o resultado da soma ou da multiplicação modular entre elementos de um dado contexto também está no modular entre elementos de um dado contexto também está no mesmo contexto. • Exemplo: Se n = 10, 9 ⊕ 8 = (9 + 8) mod 10 = 17 mod 10 = 7 E 7∈ Z10. HAC ED2013 41 • Comutativa: Seja n inteiro com n ≥ 2. Para todos os valores a, b ∈ Zn, temos que a⊕⊕⊕⊕ b = b ⊕⊕⊕⊕ a e a ⊗⊗⊗⊗ b= b ⊗⊗⊗⊗ a • Associativa: Para todos os valores a, b ∈ Zn, temos que a⊕⊕⊕⊕(b⊕⊕⊕⊕c) =(a⊕⊕⊕⊕b)⊕⊕⊕⊕c e a⊗⊗⊗⊗(b⊗⊗⊗⊗c) =(a⊗⊗⊗⊗b)⊗⊗⊗⊗c. HAC ED2013 42 • Elementos identidade: Para todo a ∈ Zn, temos que a⊕⊕⊕⊕0 = a, a⊗⊗⊗⊗1 = a e a⊗⊗⊗⊗0 = 0. a⊕⊕⊕⊕0 = a, a⊗⊗⊗⊗1 = a e a⊗⊗⊗⊗0 = 0. • Distributiva: Para todos os valores a, b, c ∈ Zn, temos que a⊗⊗⊗⊗ (b⊕⊕⊕⊕c) =(a⊗⊗⊗⊗b)⊕⊕⊕⊕( a⊗⊗⊗⊗c) HAC ED2013 43 Outras características • Podemos apresentar outras características importantes das operações de soma e multiplicação modular. • Sobre a soma, podemos provar que, dado um contexto, uma equação da forma a = b ⊕ x tem apenas uma solução, isto é, tem apenas um elemento do contexto dado que, somado a b, resulta a. apenas um elemento do contexto dado que, somado a b, resulta a. • Proposição: Seja n um inteiro positivo e sejam a, b ∈ Zn. Então, existe um e um só x ∈ Zn tal que a = b ⊕ x. HAC ED2013 44 Outras características... Omesmo não pode ser afirmado sobre a multiplicação modular. Considere o contexto Z10 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}. • Qual é o valor de x que satisfaz a equação 2⊗x = 6?• Qual é o valor de x que satisfaz a equação 2⊗x = 6? 2⊗3 = 6 e que 2⊗8 = 6. Assim, x pode ser 3 ou 8. • Qual é o valor de x que satisfaz a equação 2⊗x = 7? não há valores para x que resolvam essa equação. • Qual é o valor de x que satisfaz a equação 3⊗x = 7? existe apenas um valor x = 9 que é solução para 3⊗x = 7. HAC ED2013 45 Subtração Modular • Na aritmética tradicional, podemos definir: Sejam a, b∈Z. Definimos a-b como a solução da equação a =b+x. • Utilizamos a mesma abordagem para definir a subtração modular. Já sabemos que a equação a = b ⊕ x tem apenas uma solução. Subtração Modular: Seja n um número positivo e sejam a, b∈∈∈∈ZZZZn. Definimos a Ө b como o único valor x ∈∈∈∈ZZZZn tal que a = b ⊕⊕⊕⊕ x. HAC ED2013 46 Exemplos • Se n = 10, Z10 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Qual o valor de 3 Ө 2 = ? É a solução para 3 = 2 ⊕ x 2⊕ 1 = (2 + 1) mod 10 = 3 mod 10 = 3 Logo, x = 1 e 3 Ө 2 = 1 Qual o valor de 9 Ө 8 = ? É a solução para 9 = 8 ⊕ x 8 ⊕ 1 = (8 + 1) mod 10 = 9 mod 10 = 9 Logo, x = 1 e 9 Ө 8 = 1 Qual o valor de 4 Ө 9 = ? É a solução para 4 = 9 ⊕ x 9 ⊕ 5 = (9 + 5) mod 10 = 14 mod 10 = 4 Logo, x = 5 e 4 Ө 9 = 5 HAC ED2013 47 Exemplos • Se n = 9, Z9 = {0, 1, 2, 3, 4, 5, 6, 7, 8} Qual o valor de 3 Ө 2 = ? É a solução para 3 = 2 ⊕ x 2⊕ 1 = (2 + 1) mod 9 = 3 mod 9 = 3 Logo, x = 1 e 3 Ө 2 = 1 Qual o valor de 5 Ө 8 = ? É a solução para 5 = 8 ⊕ x 8 ⊕ 6 = (8 + 6) mod 9 = 14 mod 9 = 5 Logo, x = 6 e 5 Ө 8 = 6 Qual o valor de 3 Ө 7 = ? É a solução para 3 = 7 ⊕ x 7 ⊕ 5 = (7 + 5) mod 9 = 12 mod 9 = 3 Logo, x = 5 e 3 Ө 7 = 5 HAC ED2013 48 Subtração Modular Alternativamente, podemos definir: Seja n um inteiro positivo e sejam a, b∈Zn. Então, a Ө b = (a-b) mod n.a Ө b = (a-b) mod n. Prova: Para mostrar que a Ө b = (a-b) mod n, Devemos mostrar que: 1) [(a-b) mod n] ∈Zn e, 2) Se x = (a-b) mod n, então a = b ⊕ x. HAC ED2013 49 Provar 1): é óbvio, porque (a-b)mod n é um inteiro em Zn. Provar 2): note que se x = (a-b) mod n, note que se x = (a-b) mod n, então x = a-b+kn para algum inteiro k. Então b ⊕⊕⊕⊕ x = [b+(a-b+kn)] mod n = (a+kn) mod n = a. HAC ED2013 50 Exemplos • Se n = 10, Z10 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 3 Ө 2 = (3-2) mod 10 = 1 mod 10 = 1 9 Ө 8 = (9-8) mod 10 = 1 mod 10 = 1 4 Ө 9 = (4-9) mod 10 = -5 mod 10 = 5 • Se n = 9, Z9 = {0, 1, 2, 3, 4, 5, 6, 7, 8} 3 Ө 2 = (3-2) mod 9 = 1 mod 9 = 1 5 Ө 8 = (5-8) mod 9 = -3 mod 9 = 6 3 Ө 7 = (3-7) mod 9 = -4 mod 9 = 5 HAC ED2013 51 Divisão modular • Na aritmética comum temos a lei do cancelamento: ab = ac => b=c. • Mas em Z10, 5⊗2 = 5⊗4 mas 2 ≠4. A divisão modular de a por b (a∅∅∅∅b) não pode ser definida como o único x∈Zn tal que a = b ⊗ x, pois x não é único. Considere 6∅∅∅∅2 em Z10. Como calcular? Qual a solução para 2 ⊗ x = 6? 2 ⊗ 3 = 6, logo x = 3 2 ⊗ 8 = 6, logo x = 8 HAC ED2013 52 Outros exemplos • Dados a, b ∈ Z10 (com b ≠0) qual a solução para a = b ⊗ x? • Se a=6 e b=2, há duas soluções para 6 = 2 ⊗ x: x=3 e x=8 • Se a=7 e b=2, não há solução para 7 = 2 ⊗ x.• Se a=7 e b=2, não há solução para 7 = 2 ⊗ x. • Se a=7 e b=3, há uma solução para 7 = 3 ⊗ x: x=9 • Apenas nesse último caso faz sentido escrever 7∅∅∅∅3=9 HAC ED2013 53 Divisão modular Usamos o fato a÷b = a.b-1 (b-1 é o inverso de b) Para definir a divisão modular. Para definir a divisão modular. (A divisão modular de a por b está definida apenas quando b possui inverso no contexto) HAC ED2013 54 Inverso Modular Sejam n um inteiro positivo e a ∈ Zn. O inverso de a é um elemento b ∈ Zn tal que a⊗⊗⊗⊗b = 1. Um elemento de Zn que tenha inverso é chamado inversível. Nem todos os elementos de Zn têm inverso. Porém, se ele tiver inverso, esse inverso é único. O inverso de um elemento a é denotado por a-1. HAC ED2013 55 Proposição: • Seja n um inteiro positivo e seja a ∈ Zn. Se a tem um inverso em Zn, então tem apenas um inverso. • Prova: Suponhamos que a tenha dois inversos, b e c ∈ Zn com b≠c. Considere b ⊗ a ⊗ c . Pela propriedade associativa para ⊗, b = b ⊗ 1 = b ⊗ (a ⊗ c) = (b ⊗ a) ⊗ c = 1 ⊗ c = c o que contradiz b≠c. ⇒⇐. HAC ED2013 56 Proposição: Seja n um inteiro positivo e seja a ∈ Zn, a invertível. Se b = a-1, então b é invertível e a = b-1. Em outras palavras, (a-1)-1 = a. • Prova: (exercício) HAC ED2013 57 • Para calcular a divisão modular precisamos saber: – Que elementos são invertíveis em um contexto– Que elementos são invertíveis em um contexto – Como calcular o inverso de um número HAC ED2013 58 Quais elementos tem inverso? • Considere como exemplo o conjunto Z10 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}. O inverso de 2 é o elemento x ∈ Z10 tal que 2 ⊗ x = 1. • Como já sabemos calcular a multiplicação modular, podemos fazer alguns cálculos com elementos de Z10 e descobrir que 2 não tem inverso.2 não tem inverso. • O inverso do elemento 3 é o elemento x ∈ Z10 tal que 3 ⊗ x = 1. • Podemos verificar que: 3 ⊗ 7 = (3*7) mod 10 = 21 mod 10 = 1. Logo, x = 7 é o inverso de 3 em Z10. Escrevemos 3 -1= 7. HAC ED2013 59 Se calcularmos o inverso de todos os elementos de Z10, vamos verificar que: • 0 não tem inverso • Os elementos 2, 4, 5, 6 e 8 não têm inversos• Os elementos 2, 4, 5, 6 e 8 não têm inversos • Os elementos 1, 3, 7 e 9 têm inversos, e esse inverso é único. Das afirmações colocadas, concluímos que os elementos de Z10 que têm inverso são exatamente aqueles que são relativamente primos com 10. HAC ED2013 60 • Teorema: Seja n um inteiro positivo e seja a ∈ Zn. Então, a é invertível se e somente se a e n são relativamente primos. • Dois números inteiros são relativamente primos se o máximo divisor comum deles é um, ou seja, mdc(a,b) = 1. • De fato, os elementos de Z10 quesão relativamente primos com 10 são exatamente aqueles que têm inverso em Z10: mdc( 1,10) = 1, mdc( 3,10) = 1, mdc( 7,10) = 1, mdc( 9,10) = 1 HAC ED2013 61 Exercício Podemos analisar o que acontece com o contexto Z9 = {0, 1, 2, 3, 4, 5, 6, 7, 8}. Os elementos invertíveis em Z9 são 1, 2, 4, 5, 7 e 8, todos relativamente primos com 9. Os elementos não invertíveis em Z9 são 0, 3 e 6. HAC ED2013 62 Divisão modular • Seja n um inteiro positivo e seja b um elemento invertível de Zn. Seja a ∈ Zn arbitrário. Então definimos a divisão modular como a∅b = a⊗ b-1. • Exemplo: Em ∈ Z10 calcule 2∅7. Como 7-1 = 3, 2∅7 = 2⊗ 3 = 6. HAC ED2013 63 Exemplos Calcular 8 ∅ 7 em Z10 8 ∅ 7 = 8⊗ 7-1 = 8⊗ 3 = (8.3) mod 10 = 24 mod 10 = 4. Calcular 8 ∅ 7 em Z9 8 ∅ 7 = 8⊗ 7-18 ∅ 7 = 8⊗ 7-1 Encontrar inverso de 7 em Z9, ou seja, b tal que 7⊗b = 1. 7⊗b = 1 => (7.b) mod 9 = 1 => (7.4) mod 9 = 1 8 ∅ 7 = 8⊗ 7-1 = 8⊗ 4 = (8.4) mod 10 = 32 mod 10 = 2. HAC ED2013 64 Método para calcular inverso Seja n um inteiro positivo e seja a ∈ Zn. Suponha que a é relativamente primo a n, ou seja, mdc(a,n) = 1. Como calcular a-1? – Queremos encontrar b tal que (a*b) + kn = 1– Queremos encontrar b tal que – a ⊗ b = 1 – (a*b) mod n = 1 – (a*b) + kn = 1 • Processo para encontrar b: – Encontrar os inteiros x e y tal que ax + ny = 1 (x é um candidato a b mas pode não estar em Zn) – Definir b = x mod n HAC ED2013 65 (a*b) + kn = 1 ax + ny = 1 Método para calcular inverso • O processo para calcular inversos utiliza o seguinte resultado: • Proposição: Sejam a e b inteiros. Existem inteiros x e y tais que ax+by = 1 se e somente se a e b são relativamente primos Lembretes: • Podemos encontrar x e y usando retro-substituição no Algoritmo de Euclides • Queremos encontrar b tal que a ⊗ b = 1, ou seja, (a.b) mod n = 1 com b em Zn HAC ED2013 66 Exemplo Calcular 29-1 em Z431 • Encontramos x e y tais que 431x + 29y = 1 x = 7 e y = -104, logo (-104 . 29) mod 431 = 1 • Entretanto, -104 ∉ Z431 • Assim, fazemos b = -104 mod 431 = 327 • Calcular 131 ∅ 29 em Z431 131 ∅ 29 = 131 ⊗ 29-1= 131 ⊗ 327 = (131 . 327) mod 431 = 42847 mod 431 = 178 HAC ED2013 67 Cálculo de equações 9 ⊗⊗⊗⊗ x = 4 em ZZZZ12 Z12 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} 9 ⊗ x = (9 * x) mod 12 = 4 Método 1: Testar os elementos de Z12 um a um: Será x = 0? (0*9) mod 12 = 0 mod 12 = 0 Não! Será x = 1? (1*9) mod 12 = 9 mod 12 = 9 Será x = 2? (2*9) mod 12 = 18 mod 12 = 6 Será x = 3? (3*9) mod 12 = 27 mod 12 = 3 Será x = 4? (4*9) mod 12 = 36 mod 12 = 0 HAC ED2013 68 Cálculo de equações Será x = 5? (5*9) mod 12 = 45 mod 12 = 9 Será x = 6? (6*9) mod 12 = 54 mod 12 = 6 Será x = 7? (7*9) mod 12 = 63 mod 12 = 3 Será x = 8? (8*9) mod 12 = 72 mod 12 = 0 Será x = 9? (9*9) mod 12 = 81 mod 12 = ...... ...... HAC ED2013 69 Cálculo de equações 7 ⊗⊗⊗⊗ x = 4 em ZZZZ12 Z12 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} 7-1 = 7 7 ⊗ x = (7 * x) mod 12 = 4 Método 2: Multiplicar os dois lados da equação pelo inverso do coeficiente de x: 7 ⊗ x = 4 => 7-1⊗ 7 ⊗ x = 4 ⊗ 7-1 => x = 4 ⊗ 7 = 28 mod 12 = 4 Solução: x = 7 HAC ED2013 70 4 ⊗⊗⊗⊗ x Ө 8 = 9 em Z11 • A ordem de prioridade dos operadores é a mesma da aritmética comum: 4 ⊗ x Ө 8 = 9 em Z11 equivale a (4 ⊗ x) Ө 8 = 9 em Z11 Fazendo (4 ⊗ x) = y, temos:Fazendo (4 ⊗ x) = y, temos: y Ө 8 = 9, logo, y = 6 Agora vamos resolver 4 ⊗ x = 6. Como 4 tem inverso em Z11 e 4 -1 = 3, 4 ⊗ x = 6 => 3 ⊗ 4 ⊗ x = 6 ⊗ 3 => x = 6 ⊗ 3 => x = 7 Solução: x = 7. HAC ED2013 71
Compartilhar