Aritmética modular

Fonte: testwiki
Saltar para a navegação Saltar para a pesquisa

Predefinição:Mais notas

Em matemática, aritmética modular (chamada também de aritmética do relógio) é um sistema de aritmética para inteiros, onde os números "retrocedem" quando atingem um certo valor, o módulo. O matemático suíço Euler foi o pioneiro na abordagem de congruência por volta de 1750, quando ele explicitamente introduziu a ideia de congruência módulo um número natural N.[1] A abordagem moderna da aritmética modular foi desenvolvida por Carl Friedrich Gauss em seu livro Disquisitiones Arithmeticae, publicado em 1801.

A cronometragem neste relógio usa aritmética módulo 12

Um uso familiar da aritmética modular é no relógio de ponteiro, no qual o dia é divido em dois períodos de 12 horas cada. Se são 7:00 agora, então 8 horas depois serão 3:00. A adição usual sugere que o tempo futuro deveria ser 7+8=15, mas o relógio "retrocede" a cada 12 horas. Da mesma forma, se o relógio começa em 12:00(meio-dia) e 21 horas passam, então a hora será 9:00 do dia seguinte, em vez de 33:00. Como o número de horas começa de novo depois que atinge 12, esta aritmética é chamada aritmética módulo 12. Em termos da definição abaixo, 15 é congruente com 3 módulo 12, então "15:00" em um relógio de 24 horas é exibido "3:00 "em um relógio de 12 horas.

Congruência com expoentes maiores que 3 São congruentes a 7 módulo 12.

Dado um inteiro n>1, chamado módulo, dois inteiros são considerados congruentes (ou côngruos) módulo n, se n for um divisor de sua diferença (ou seja, se houver um inteiro k tal que ab=kn).

A congruência módulo n é uma relação de congruência, o que significa que é uma relação de equivalência compatível com as operações de adição, subtração e multiplicação. A congruência módulo n é denotada como:

ab(modn).

Os parênteses significam que (mod n) se aplica a toda a equação, não apenas ao lado direito (aqui b). Esta notação não deve ser confundida com a notação bmodn (sem parênteses), que se refere à operação módulo. Na verdade, bmodn denota o número inteiro único a tal que 0a<n e ab(modn) (ou seja, o restante de b quando dividido por n[2]).

A relação de congruência pode ser reescrita como

a=kn+b,

mostrando explicitamente sua relação com a divisão euclidiana. No entanto, o b aqui não precisa ser o resto da divisão de a por n. Em vez disso, o que a declaração ab(modn) afirma é que a e b têm o mesmo resto quando divididos por n. Isso é,

a=pn+r,
b=qn+r,

onde 0r<n é o resto comum. Subtraindo essas duas expressões, recuperamos a relação anterior:

ab=kn,

definindo k=pq.

Exemplos

Exemplo 1

No módulo 12, pode-se afirmar que:

3814(mod12)

porque 3814=24, que é um múltiplo de 12. Outra maneira de expressar isso é dizer que 38 e 14 têm o mesmo resto 2—quando dividido por 12.

A definição de congruência também se aplica a valores negativos. Por exemplo:

87(mod5)23(mod5)38(mod5).

Exemplo 2

382(mod12)

pois 382=36, que é múltiplo de 12. Note que 3812 e 212 tem o mesmo resto 2. Observe que também, utilizando o exemplo anterior, 142=12 é inteiro múltiplo de 12, isto é 142(mod12), concordando com a definição inicial de relação de congruência.


Padrão de distribuição dos expoentes dos números primos de Mersenne módulo 12[3]

Congruência 1 (mod 12): 21.15%

Congruência 5 (mod 12): 40.38%

Congruência 7 (mod 12): 25.00%

Congruência 11 (mod 12): 9.62%

Números separados por congruência (mod 12):

Congruência 1: [13, 61, 2281, 3217, 23209, 44497, 132049, 13466917, 30402457, 42643801, 74207281]

Congruência 5: [5, 17, 89, 521, 4253, 9689, 9941, 11213, 19937, 21701, 859433, 1398269, 2976221, 3021377, 6972593, 32582657, 43112609, 57885161, 77232917, 82589933, 136279841]

Congruência 7: [7, 19, 31, 127, 607, 1279, 2203, 4423, 110503, 216091, 1257787, 20996011, 24036583]

Congruência 11: [107, 86243, 756839, 25964951, 37156667]

E todos os primos Mercenne maiores que 5 são congruentes a 7 módulo 12

Notação

Como é comum considerar várias relações de congruência com diferentes módulos ao mesmo tempo, o módulo é incorporado na notação. Mesmo a notação sendo ternária, a relação de congruência para um módulo fixado é uma relação binária. Isto deve estar claro se a notação anb for usada, em vez da notação tradicional.

Propriedades

A relação de congruência satisfaz todas as condições de uma relação de equivalência:

  • Reflexividade: aa(modn)
  • Simetria: ab(modn) se ba(modn) para todo a, b e n.
  • Transitividade: Se ab(modn) e bc(modn), então ac(modn)

Se a1b1(modn) e a2b2(modn), ou se ab(modn), então:

  • a+kb+k(modn) para qualquer inteiro k (compatibilidade com translação)
  • kakb(modn) para qualquer inteiro k (compatibilidade com escala)
  • a1+a2b1+b2(modn) (compatibilidade com adição)
  • a1a2b1b2(modn) (compatibilidade com subtração)
  • a1a2b1b2(modn) (compatibilidade com multiplicação)
  • akbk(modn) para qualquer inteiro não negativo k (compatibilidade com exponenciação)
  • p(a)p(b)(modn), para qualquer polinômio p(x) com coeficientes inteiros (compatibilidade com avaliação polinomial)

Se ab(modn), então geralmente é falso que kakb(modn). No entanto, o seguinte é verdadeiro:

Para o cancelamento dos termos comuns, temos as seguintes regras:

  • Se a+kb+k(modn) para qualquer inteiro k, então ab(modn)
  • Se kakb(modn) e k é coprimo com n, então ab(modn)

O inverso multiplicativo modular é definido pelas seguintes regras:

  • Existência: existe um inteiro denotado a1 tal que aa11(modn) se e somente se a é coprimo com n. Este inteiro a1 é chamado de inverso multiplicativo modular de a módulo n.
  • Se ab(modn) e a1 existem, então a1b1(modn) (compatibilidade com o inverso multiplicativo e, se a=b, unicidade módulo n)
  • Se axb(modn) e a é coprimo com n, então a solução para esta congruência linear é dada por xa1b(modn)

O inverso multiplicativo xa1(modn) pode ser eficientemente calculado resolvendo a equação de Bézout ax+ny=1 para x,y—usando o algoritmo Euclidiano estendido.

Em particular, se p é um número primo, então a é coprimo com p para todo a tal que 0<a<p; assim, existe um inverso multiplicativo para todo a que não é congruente a zero módulo p.

Algumas das propriedades mais avançadas das relações de congruência são as seguintes:

  • Pequeno teorema de Fermat: Se p é primo e não divide a, então ap11(modp).
  • Teorema de Euler: Se a e n são coprimos, então a aφ(n)1(modn), onde φ é a função totiente de Euler
  • Uma consequência simples do pequeno teorema de Fermat é que se p é primo, então a1ap2(modp) é o inverso multiplicativo de 0<a<p. De maneira mais geral, a partir do teorema de Euler, se a e n são coprimos, então a1aφ(n)1(modn).
  • Outra consequência simples é que se ab(modφ(n)), onde φ é a função totiente de Euler, então kakb(modn) desde que k seja coprimo com n.
  • Teorema de Wilson: p é primo se e somente se (p1)!1(modp).
  • Teorema do resto chinês: Para qualquer a, b e coprimo m, n, existe um único x(modmn) tal que xa(modm) e xb(modn). De fato, xbmn1m+anm1n(modmn) onde mn1 é o inverso de m módulo n e nm1 é o inverso de n módulo m.
  • Teorema de Lagrange: A congruência f(x)0(modp), onde p é primo, e f(x)=a0xn+...+an é um polinômio com coeficientes inteiros tais que a00(modp) , tem no máximo n raízes.
  • Raiz primitiva módulo n: Um número g é uma raiz primitiva módulo n se, para cada inteiro um coprimo com n, existe um inteiro k tal que gka(modn). Uma raiz primitiva módulo n existe se e somente se n for igual a 2, 4, pk ou 2pk, onde p é um número primo ímpar e k é um inteiro positivo. Se existe uma raiz primitiva módulo n, então existem exatamente φ(φ(n)) tais raízes primitivas, onde φ é a função totiente de Euler.
  • Resíduo quadrático: Um inteiro a é um resíduo quadrático módulo n, se existir um inteiro x tal que x2a(modn). O critério de Euler afirma que, se p é um primo ímpar, e a não é um múltiplo de p, então a é um resíduo quadrático módulo p se e somente se
a(p1)/21(modp).

Classes de congruência

Como qualquer relação de congruência, congruência módulo n é uma relação de equivalência, e as classes de equivalência do inteiro a, denotada por an, é o conjunto {,a2n,an,a,a+n,a+2n,}. Este conjunto, consistindo dos inteiros congruentes a a modulo n, é chamado a classe de congruência ou classe de resíduos ou simplesmente resíduo do inteiro a modulo n. Quando o módulo n é conhecido pelo contexto, este resíduo também pode ser denotado por [a].

Anel de classes de congruência

O conjunto de todas as classes de congruência módulo n é denotado /n ou /n (a notação alternativa n não é recomendada por causa da possível confusão com o conjunto dos inteiros p-ádicos). E é definida por: /n={an|a}.

Quando n0, /n tem n elementos, e pode ser escrita como:

/n={0n,1n,2n,,n1n}.

Quando n = 0, /n não tem elementos não nulos; daí é isomorfo a , pois a0={a}.

Podemos definir adição, subtração e multiplicação em /n pelas seguintes regras:

  • an+bn=(a+b)n
  • anbn=(ab)n
  • anbn=(ab)n.

A verificação que esta é uma definição adequada usa as propriedades mencionadas antes.

Desta forma, /n se torna um anel comutativo. Por exemplo, no anel /24, temos

1224+2124=924

como na aritmética do relógio de ponteiro.

A notação /n é usada, por que ele é anel quociente de pelo ideal n consistindo de todos os inteiros divisíveis por n, onde 0 é o conjunto unitário {0}. Assim /n é um corpo quando n é um ideal máximal, ou seja, quando n é primo.

Em termos de grupos, a classe de resíduos an é a classe lateral de a no grupo quociente /n, um grupo cíclico.[4]

O conjunto /n tem várias propriedades matemáticas importantes que são o fundamento de vários ramos da matemática.

Em vez de excluir o caso n=0, é mais útil incluir /0 (que, como mencionado antes, é isomorfo ao anel dos inteiros), por exemplo quando discutindo característica de um anel.

Restos

A noção de aritmética modular está relacionada com a de resto da divisão. A operação de achar o resto é algumas vezes chamada de operação módulo, nesse contexto escrevemos, por exemplo, Predefinição:Nowrap. A diferença está no uso da congruência, indicado por "≡", e da igualdade indicado por "=". Igualdade implica especificamente o "resíduo comum", o menor inteiro não negativo membro de uma classe de equivalência. Quando estamos trabalhando com aritmética modular, cada classe de equivalência é geralmente representada pelo seu resíduo comum, por exemplo Predefinição:Nowrap, que pode ser encontrado usando divisão longa. Segue disso que enquanto é correto dizer Predefinição:Nowrap e Predefinição:Nowrap, é incorreto dizer Predefinição:Nowrap (com "=" no lugar de "≡").

A diferença é mais clara quando estamos dividindo um número negativo, porque neste caso os restos são negativos. Assim para expressar o resto devemos escrever Predefinição:Nowrap, em vez de Predefinição:Nowrap, pois equivalência só pode ser considerada para resíduos com o mesmo sinal.

Em ciência da computação, o operador resto é normalmente indicado por "%" (p.ex. em C, Java, Javascript, Perl e Python) ou "mod" (p.ex. in Pascal, BASIC, SQL, Haskell), com exceções (p.ex. em Excel). Estes operadores são normalmente pronunciados como "mod", mas o que é efetivamente computado é um resto (pois em C++ são retornados números negativos se o primeiro argumento é negativo e em Python um número negativo é retornado se o segundo argumento é negativo). A função modulo em vez de mod, como em 38 ≡ 14 (modulo 12), é algumas vezes usada para indicar um resíduo comum em vez do resto (p.ex. em Ruby).

Os parenteses às vezes não são escritos na expressão, por exemplo Predefinição:Nowrap ou Predefinição:Nowrap, ou são colocados em volta do divisor, por exemplo Predefinição:Nowrap. Notações como Predefinição:Nowrap também existem, mas são ambíguas sem um contexto.

Representação funcional da operação resto

A operação resto pode ser representada usando a função piso. Se b = a (mod n), onde n > 0, então se o resto é b ele é dado por

b=aan×n,

onde an é o maior inteiro menor ou igual a an, então

ab(modn) e,0b<n.

Se em vez do resto b o intervalo −nb < 0 é requirido, então

b=aan×nn.

Sistema de resíduos

Cada classe de resíduo modulo n pode ser representada por um de seus membros, embora nós geralmente representemos cada classe residual pelo menor inteiro não negativo pertencente à classe (pois este é o próprio resto que resulta da divisão). Note que quaisquer dois membros de diferentes classes residuais módulo n são congruentes módulo n. Além disso cada inteiro pertence a uma e somente uma classe residual módulo n.[5]

O conjunto de inteiros {0, 1, 2, ..., n - 1} é chamado o menor sistema de resíduos módulo n. Qualquer outro conjunto de n inteiros, com nenhum par deles congruente módulo n é chamado um sistema completo de resíduos módulo n.

É claro que o menor sistema de resíduos é uma sistema completo de resíduos e que um sistema completo de resíduos é simplesmente um conjunto contendo precisamente um representante de cada classe de resíduo módulo n. O menor sistema de resíduos módulo 4 é {0, 1, 2, 3}. Alguns outros sistemas de resíduos módulo 4 são:

  • {1,2,3,4}
  • {13,14,15,16}
  • {-2,-1,0,1}
  • {-13,4,17,18}
  • {-5,0,6,21}
  • {27,32,37,42}

Alguns conjuntos que não são um sistema completo de resíduos módulo 4 são:

  • {-5,0,6,22} pois 6 é congruente a 22 módulo 4.
  • {5,15} pois um sistema completo de resíduos deve ter exatamente 4 elementos.

Sistemas reduzidos de resíduos

Qualquer conjunto com φ(n) inteiros que são primos com n e que são incongruentes entre si módulo n, onde φ(n) denota a Função totiente de Euler, é chamado um sistema reduzido de resíduos módulo n.

Congruências quadráticas (ou do segundo grau)[6]

Considere a equação ax2+bx+c0(modp), onde a,b,c, p é um primo (ímpar) e a≢0(modp). Podemos observar que (a,p)=1 e como p é ímpar temos (4a,p)=1. Assim, a equação acima é equivalente a 4a(ax2+bx+c)0(modp). Ao completarmos quadrados obtemos (2ax+b)2(b24ac)0(modp). Ao fazermos y=2ax+b e d=b24ac, vem y2d(modp). Para descobrir as soluções da equação quadrática, basta descobrir as soluções da equações da forma x2a(modp). Pois se pa (lê-se "p divide a") obtemos desinteressante a equação x20(modp) e, por essa razão x0(modp) o que torna indispensável assumir que pa ("p não divide a") a fim de evitarmos soluções triviais.

Exemplo

Resolva a congruência 8x2+5x+10(mod23).

Como (8,23)=1 e p=23 é primo ímpar temos que (48,23)=(32,23)=1, no qual ao multiplicarmos a congruência em questão e completar quadrados obtemos (16x+5)2+32250(mod23)(16x+5)216(mod23). Com isso encontramos 16x+5±4(mod23), onde ao resolvermos a congruência linear 16x1(mod23) temos x10(mod23), enquanto a partir da congruência linear x9(mod23), obtemos x21(mod23). Dessa maneira, 10 e 21 são as únicas soluções incongruentes. De fato, se x=108x2+5x+1=851 e 8510(mod23). Se x=218x2+5x+1=3634 e 36340(mod23).

Referências

  1. http://www.ams.org/samplings/feature-column/fcarc-eulers-formula
  2. Predefinição:Citar web
  3. Predefinição:Citar periódico
  4. Arnaldo Garcia e Yves Lequain. Elementos de Álgebra - Rio de Janeiro, IMPA, 2002. 326 páginas (Projeto Euclides), ISBN 978-85-244-0190-9
  5. José Plinio de Oliveira Santos - Introdução à Teoria dos Números - Rio de Janeiro, IMPA, 1998. 198 péginas (projeto Euclides), ISBN 978-85-244-0142-8
  6. SAID, Sidki. Introdução à Teoria dos Números. Colóquio Brasileiro de Matemática, IMPA, 1975.

Predefinição:Teoria dos númerosPredefinição:Portal3