CONGUENCIA MODULO M E ARITMÉTICA MODULAR : CONCEITOS, RESULTADOS E APLICAÇOES Viviane Azevedo Da Silva ¹ Clicia Valladares Peixoto Friedmann ² Além da aritmética usual no conjunto dos numéros inteiros, podemos explorar uma ritmética modular que envolve o conceito de congruência módulo m (m inteiro maior que 1) . As operações de adição e multiplicação são definidas em um conjunto finito Zm cujos elementos são classes residuais, sendo cada classe, um subconjunto de números inteiros que têm restos da divisão por m sempre iguais a um determinado resto r. A congruência modulo m e aritmética modular têm muitas aplicações. Dentre elas,a justificativa para critérios de divisibilidade, exemplificação de conceitos que envolvem as propriedades das operações, construção de códigos e no estudo e modelagem de fenômenos periódicos que envolvem diferentes campos do conhecimento como: matemática (teoria dos jogos, teoria dos grafos), física, artes, música e etc.. Este trabalho está baseado numa parte das atividades que foram desenvolvidas num projeto de Iniciação Científica que findou em agosto de 2011. O projeto foi sobre congruência modulo m, suas propriedades, equações diofantinas lineares e aritmética modular. Neste texto, temos como objetivo introduzir o conceito de congruência módulo m, a aritmética modular e exemplificar algumas aplicações iniciais do conceito de congruência módulo m que foram pesquisadas pela bolsista de Iniciação Científica. CONGRUÊNCIA MÓDULO M A congruência módulo m é uma relação de equivalência no conjunto dos números inteiros de tal forma que dados dois inteiros a e b, a é congruente a b módulo m, onde m é um número inteiro positivo, se e somente se, a diferença a - b for divisível por m. Usaremos a notação por a ≡ b (mod m), se os números inteiros a e b são congruentes módulo m (m pertencente a Z, m >0). São válidos os seguintes resultados: Se a e b são inteiros, temos que a ≡ b (mod m) se, e somente se, existir um inteiro k tal que a-b = km. A congruência define uma relação de equivalência, pois atende às propriedades reflexiva, simétrica e Transitiva. Se a, b, c e m são inteiros, m>0, tais que a ≡ b (mod m), então a + c ≡ b + c (mod m) 2) a – c ≡ b – c (mod m) 3) ac ≡ bc(mod m) ____________________ ¹ Discente do Curso de Matemática, UNIGRANRIO ² Docente da Escola de Educação, Ciências, Letras, Artes e Humanidades, UNIGRANRIO Se a, b, c, d e m são inteiros, m>0 tais que a ≡ b(mod m) e c ≡ d(mod m), então a + c ≡ b + d (mod m) 2) a – c ≡ b – d (mod m) 3) ac ≡ bd(mod m) Temos que as propriedades 3.1 e 3.3 podem ser estendidas respectivamente para um número finito de parcelas e de fatores. ARITMÉTICA MODULAR Neste texto, vamos considerar o conjunto Zm = { 0, 1, 2, . . , m-1}, sendo m um número inteiro positivo e r pertencente a Zm uma classe residual, ou seja, r = { y pertencentes a Z : r ≡ y (mod m)}. Podemos observar que a classe residual r é formada por todos os números inteiros cuja divisão por m tem resto r. Definimos então as seguintes operações módulo m. Para todo a e b pertencentes a Zm a + b = r , se r é o resto da divisão de (a + b) por m, r ≡ (a+b) (mod m) (adição modular) a x b = s, se s é o resto da divisão de (a x b) por m, s ≡ (axb) (mod m) (multiplicação modular) Por exemplo, dado Z7 = { 0, 1, 2, . . , 7-1} = { 0, 1, 2, . . , 6} então, 3 + 5 = (3 + 5) = 1, pois 3+5 = 8 e o resto da divisão de 8 por 7 é 1 , logo 8 ≡ 1 (mod 7) e 4 . 5 = (4 . 5) = 6, pois 4x5 = 20 e o resto da divisão de 20 por 7 é 6, logo 20 ≡ 6 ( mod 7) As operaçoes acima estão bem definidas e independem do representantes das clasess. Na aritmética modular, trabalhamos com o conceito de congruência módulo m. São válidas as seguintes propriedades em relação às operações de adição e multiplicação modular: Sejam a, b, c elementos quaisquer de Zm e m um número inteiro positivo então, a + b e a x b pertencem a Zm (fechamento) 2 ) a + b = b+a e a x b = b x a (comutatividade) (a + b) + c = a +( b + c) e (a x b) x c = a x( b x c) (associatividade) a+ 0 = 0+a = a e ax1=1xa = a ( existência de elemento neutro, sendo 0 e 1 ,respectivamente, os elementos neutros da adição e da multiplicação em Zm). No caso da multiplicação, a não pode ser igual a 0. ax( b+c) = axb+ axc ( distributividade) a+ (m-a) = (m-a) + a = 0 ( sendo m- a o elemento simétrico aditivo de a em Zm) Além das propriedades acima, podemos garantir que, um elemento de Zm terá simétrico multiplicativo (inverso) se ele e m forem primos entre si e diferentes de 0. Nesse caso, dado a pertencente a Zm tal que MDC(a, m) = 1 então existe b pertencente a Zm, tal que axb=1. Em Z6 ,todos os elementos têm simétrico aditivo, o mesmo não acontece quanto aos simétricos multiplicativos. Por exemplo, como o MDC( 2, 6) = 2, logo não existe y tal que 2 x y = 1. De fato, 2 x 0 =0 , 2 x 1 =2, 2x 2 =4, 2 x 3 =0, 2 x 4 =2, 2 x 5 =4. APLICAÇÕES DE CONGRUÊNCIA MÓDULO M E ARITMÉTICA MODULAR Usamos congruência modulo m e aritmética modular em diversas aplicações, tais como: critérios de divisibilidade, códigos numéricos de identificação (códigos de barras, números dos documentos de identidade, CPF, CNPJ, ISBN, criptografia e outros) e otimização de redes de computadores, entre outros. A seguir, mostramos três exemplos dessas utilizações. CRITÉRIO DE DIVISIBILIDADE POR 11 Seja n um número inteiro positivo de algarismos a0 a1 a2 a3 ... as. Como a base de nosso sistema de numeração é 10, podemos escrever n= a0 a1 a2 a3 ... as da seguinte forma: a0 a1 a2 a3 ... as= a0+ a110+ a2102+ a3103+. . . + as10s. Temos que 10 ≡ -1 (mod11) então 10 i ≡ 1 ( mod11) se i for par, caso contrário, 10 i ≡ -1 ( mod11). Aplicando as propriedades de congruência módulo 11, vemos que a0 ≡ a0 (mod 11), a2102≡ a2 (mod 11), . . ., a2k 102k≡ a2k (mod 11) e a1 10≡ - a1 (mod 11), a3 103≡ - a3 (mod 11), . . . ,a2k+1 102k+1≡ -a2k+1 (mod 11). Somando os termos pares temos a0 + a2 + . . . + a2k ≡ a0 + a2102 + . . . + a2k 102k+. . . (mod 11) e os termos ímpares (-a1 a3 - . . . - a2k+1 )≡ a1 10+ a3103 + . . . + a2k+1 102k+1+. . . (mod 11), logo (a0 + a2 + . . . + a2k )– (a1 + a3 + . . . + a2k+1 ) ≡ a0+ a110+ a2102+ a3103+. . . + as10s (mod11) Se n é divisível por 11 então n ≡ 0 ( mod 11), logo a0+ a110+ a2102+ a3103+. . . + as10s ≡ 0 ( mod 11) e portanto (a0 + a2 + . . . + a2k )– (a1 + a3 + . . . + a2k+1 ) ≡ 0 ( mod 11), o que acarreta que (a0 + a2 + . . . + a2k ) ≡ (a1 + a3 + . . . + a2k+1 ( mod 11). Então n será divisível por 11 se e somente se (a0 + a2 + . . . + a2k )– (a1 + a3 + . . . + a2k+1 ) também for. CÓDIGOS Um dos códigos de barras mais usados no mundo todo é o EAN-13, constituído de 13 algarismos (dígitos). Os três primeiros dígitos do código representam o país de registro do produto; os quatro dígitos seguintes identificam o fabricante; os próximos cinco identificam o produto e o último, é o dígito de controle, que é calculado através da congruência, módulo 10, sendo que os fatores que compõem a base de multiplicação são os dígitos 1 e 3, que vão se repetindo da esquerda para a direita. Se a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 é a seqüência formada pelos 12 primeiros dígitos, devemos multiplicá-los, nessa ordem, por {1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3} e somar os produtos obtidos. Vamos representar por S a soma obtida. O dígito que está faltando, representado por a13, deve ser tal que ao ser somado com S, obtemos um múltiplo de 10, isto é, o número S + a13 deve ser múltiplo de 10, ou seja, S + a13 ≡ 0 (mod 10). Vejamos um exemplo: código de barras dado por: 0 12 3456 78900X ( X é o dígito de controle) Cálculos para a determinação do dígito de controle 012345678900 131313131313 Efetuando os produtos, temos: 0 + 3 + 2 + 9 + 4 + 15 + 6 + 21 + 8 + 27 + 0 + 0 = 95 Dividindo 95 por 10, obtemos quociente 9 e resto 5. Logo, o dígito de controle X será igual a 5 (10 – 5). Podemos observar que 95 + 5 = 100 (múltiplo de 10). REDE DE INTERCONEXÃO Algumas das topologias usuais em redes de interconexão têm relação com figuras geométricas conhecidas: ciclos (polígonos), grades, toro discreto e hipercubo. Os vértices representam processadores e os lados ou arestas são as ligações entre processadores. Podemos usar congruência módulo m para designar atividades conjuntamente, entre processadores e ligações sem gerar conflitos e de forma equilibrada. Apresentamos um exemplo simples: funcionamento de uma rede poligonal múltipla de 3, com n lados, n maior ou migual 3. Ao associarmos um mesmo número a processadores e ligações, permitimos que eles sejam acionados ao mesmo tempo. Seja V= {v0, v2, v3, . . , vn-1}o conjunto de vértices de Cn e E= {l0, l2, l3, . . , ln-1} seus lados (ligações). Como n é múltiplo de 3 então n= 3k, k maior ou igual a 1. Construímos a função c: VUE {0, 1, 2} tal que c(vi) = i ( mod3) e c(li) = i+2 (mod3) e otimizamos a situação. Podemos observar que os exemplos acima servem como elementos motivadores para aprendermos congruência modulo m e verificarmos o uso da aritmética modular, sendo que o ultimo exemplo dado não é usualmente explorado nos livros textos que tratam do assunto. . REFERÊNCIAS BIBLIOGRÁFICAS COUTINHO, S. C. Números inteiros e criptografia RSA. Rio de Janeiro: IMPA, 2005. DOMINGUES H., IEZZI G. Álgebra Moderna. São Paulo: Atual Editora, 1982. LOZANO, FRIEDMANN, JURKIEWICZ , Coloração total equilibrada de grafos – Um modelo para redes de interconexão. Pesqui. Oper. vol.28 no.1 Rio de Janeiro Jan./Apr. 2008 HEFEZ, Abramo. Elementos de Aritmética. Rio de Janeiro: Sociedade Brasileira de Matemática, 2005. SANTOS, José Plínio de Oliveira. Introdução à Teoria dos números. Rio de Janeiro: IMPA, 2010. PEREIRA DE SÁ, I. A aritmética modular e suas aplicações no cotidiano. Disponível em : <www.magiadamatematica.com> Acesso em: 25 Fev. 2011