Aritmética modular

Aspeto mover para a barra lateral ocultar

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. 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 {\displaystyle 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 {\displaystyle 15} é congruente com 3 {\displaystyle 3} módulo 12 {\displaystyle 12} , então "15:00" em um relógio de 24 horas é exibido "3:00 "em um relógio de 12 horas.

Congruência

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

A congruência módulo n {\displaystyle 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 {\displaystyle n} é denotada como:

a ≡ b ( mod n ) . {\displaystyle a\equiv b{\pmod {n}}.}

Os parênteses significam que ( mod   n ) {\displaystyle ({\text{mod}}\ n)} se aplica a toda a equação, não apenas ao lado direito (aqui b {\displaystyle b} ). Esta notação não deve ser confundida com a notação b mod n {\displaystyle b{\bmod {n}}} (sem parênteses), que se refere à operação módulo. Na verdade, b mod n {\displaystyle b{\bmod {n}}} denota o número inteiro único a {\displaystyle a} tal que 0 ≤ a < n {\displaystyle 0\leq a<n} e a ≡ b ( mod n ) {\displaystyle a\equiv b\;({\text{mod}}\;n)} (ou seja, o restante de b {\displaystyle b} quando dividido por n {\displaystyle n} ).

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

a = k n + b , {\displaystyle a=kn+b,}

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

a = p n + r , {\displaystyle a=pn+r,} b = q n + r , {\displaystyle b=qn+r,}

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

a − b = k n , {\displaystyle a-b=kn,}

definindo k = p − q {\displaystyle k=p-q} .

Exemplos

Exemplo 1

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

38 ≡ 14 ( mod 12 ) {\displaystyle 38\equiv 14{\pmod {12}}}

porque 38 − 14 = 24 {\displaystyle 38-14=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:

− 8 ≡ 7 ( mod 5 ) 2 ≡ − 3 ( mod 5 ) − 3 ≡ − 8 ( mod 5 ) . {\displaystyle {\begin{aligned}-8&\equiv 7{\pmod {5}}\\2&\equiv -3{\pmod {5}}\\-3&\equiv -8{\pmod {5}}.\end{aligned}}} Exemplo 2 38 ≡ 2 ( mod 12 ) {\displaystyle 38\equiv 2{\pmod {12}}}

pois 38 − 2 = 36 {\displaystyle 38-2=36} , que é múltiplo de 12. Note que 38 12 {\displaystyle {\frac {38}{12}}} e 2 12 {\displaystyle {\frac {2}{12}}} tem o mesmo resto 2. Observe que também, utilizando o exemplo anterior, 14 − 2 = 12 {\displaystyle 14-2=12} é inteiro múltiplo de 12, isto é 14 ≡ 2 ( mod 12 ) {\displaystyle 14\equiv 2{\pmod {12}}} , concordando com a definição inicial de relação de congruência.

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 a ≡ n b {\displaystyle a\equiv _{n}b} 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:

Se a 1 ≡ b 1 ( mod n ) {\displaystyle a_{1}\equiv b_{1}{\pmod {n}}} e a 2 ≡ b 2 ( mod n ) {\displaystyle a_{2}\equiv b_{2}{\pmod {n}}} , ou se a ≡ b ( mod n ) {\displaystyle a\equiv b{\pmod {n}}} , então:

Se a ≡ b ( mod n ) {\displaystyle a\equiv b{\pmod {n}}} , então geralmente é falso que k a ≡ k b ( mod n ) {\displaystyle k^{a}\equiv k^{b}{\pmod {n}}} . No entanto, o seguinte é verdadeiro:

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

O inverso multiplicativo modular é definido pelas seguintes regras:

O inverso multiplicativo x ≡ a − 1 ( mod n ) {\displaystyle x\equiv a^{-1}{\pmod {n}}} pode ser eficientemente calculado resolvendo a equação de Bézout a x + n y = 1 {\displaystyle ax+ny=1} para x , y {\displaystyle x,y} —usando o algoritmo Euclidiano estendido.

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

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

a ( p − 1 ) / 2 ≡ 1 ( mod p ) . {\displaystyle a^{(p-1)/2}\equiv 1{\pmod {p}}.}

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 a ¯ n {\displaystyle {\overline {a}}_{n}} , é o conjunto { … , a − 2 n , a − n , a , a + n , a + 2 n , … } {\displaystyle \left\{\ldots ,a-2n,a-n,a,a+n,a+2n,\ldots \right\}} . Este conjunto, consistindo dos inteiros congruentes a a {\displaystyle a}  modulo  n {\displaystyle n} , é chamado a classe de congruência ou classe de resíduos ou simplesmente resíduo do inteiro a {\displaystyle a} modulo  n {\displaystyle n} . Quando o módulo n {\displaystyle n} é conhecido pelo contexto, este resíduo também pode ser denotado por {\displaystyle \displaystyle } .

Anel de classes de congruência

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

Quando n ≠ 0 {\displaystyle n\neq 0} , Z / n Z {\displaystyle \mathbb {Z} /n\mathbb {Z} } tem n elementos, e pode ser escrita como:

Z / n Z = { 0 ¯ n , 1 ¯ n , 2 ¯ n , … , n − 1 ¯ n } . {\displaystyle \mathbb {Z} /n\mathbb {Z} =\left\{{\overline {0}}_{n},{\overline {1}}_{n},{\overline {2}}_{n},\ldots ,{\overline {n-1}}_{n}\right\}.}

Quando n = 0, Z / n Z {\displaystyle \mathbb {Z} /n\mathbb {Z} } não tem elementos não nulos; daí é isomorfo a Z {\displaystyle \mathbb {Z} } , pois a ¯ 0 = { a } {\displaystyle {\overline {a}}_{0}=\left\{a\right\}} .

Podemos definir adição, subtração e multiplicação em Z / n Z {\displaystyle \mathbb {Z} /n\mathbb {Z} } pelas seguintes regras:

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

Desta forma, Z / n Z {\displaystyle \mathbb {Z} /n\mathbb {Z} } se torna um anel comutativo. Por exemplo, no anel Z / 24 Z {\displaystyle \mathbb {Z} /24\mathbb {Z} } , temos

12 ¯ 24 + 21 ¯ 24 = 9 ¯ 24 {\displaystyle {\overline {12}}_{24}+{\overline {21}}_{24}={\overline {9}}_{24}}

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

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

Em termos de grupos, a classe de resíduos a ¯ n {\displaystyle {\overline {a}}_{n}} é a classe lateral de a no grupo quociente Z / n Z {\displaystyle \mathbb {Z} /n\mathbb {Z} } , um grupo cíclico.

O conjunto Z / n Z {\displaystyle \mathbb {Z} /n\mathbb {Z} } 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 Z / 0 Z {\displaystyle \mathbb {Z} /0\mathbb {Z} } (que, como mencionado antes, é isomorfo ao anel Z {\displaystyle \mathbb {Z} } 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, 2 = 14 (mod 12). 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 38 ≡ 2 (mod 12), que pode ser encontrado usando divisão longa. Segue disso que enquanto é correto dizer 38 ≡ 14 (mod 12) e 2 ≡ 14 (mod 12), é incorreto dizer 38 = 14 (mod 12) (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 −5 ≡ −17 (mod 12), em vez de 7 = −17 (mod 12), 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 38 ≡ 14 mod 12 ou 2 = 14 mod 12, ou são colocados em volta do divisor, por exemplo 38 ≡ 14 mod (12). Notações como 38 (mod 12) 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 = a − ⌊ a n ⌋ × n , {\displaystyle b=a-\left\lfloor {\frac {a}{n}}\right\rfloor \times n,}

onde ⌊ a n ⌋ {\displaystyle \left\lfloor {\frac {a}{n}}\right\rfloor } é o maior inteiro menor ou igual a a n {\displaystyle {\frac {a}{n}}} , então

a ≡ b ( mod n )  e, 0 ≤ b < n . {\displaystyle {\begin{array}{lcl}a\equiv b{\pmod {n}}{\text{ e,}}\\0\leq b<n.\end{array}}}

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

b = a − ⌊ a n ⌋ × n − n . {\displaystyle b=a-\left\lfloor {\frac {a}{n}}\right\rfloor \times n-n.}

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.

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:

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

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)

Considere a equação a x 2 + b x + c ≡ 0 ( mod p ) {\displaystyle ax^{2}+bx+c\equiv 0{\pmod {p}}} , onde a , b , c ∈ Z {\displaystyle a,b,c\in \mathbb {Z} } , p {\displaystyle p} é um primo (ímpar) e a ≢ 0 ( mod p ) {\displaystyle a\not \equiv 0{\pmod {p}}} . Podemos observar que ( a , p ) = 1 {\displaystyle (a,p)=1} e como p {\displaystyle p} é ímpar temos ( 4 a , p ) = 1 {\displaystyle (4a,p)=1} . Assim, a equação acima é equivalente a 4 a ( a x 2 + b x + c ) ≡ 0 ( mod p ) {\displaystyle 4a(ax^{2}+bx+c)\equiv 0{\pmod {p}}} . Ao completarmos quadrados obtemos ( 2 a x + b ) 2 − ( b 2 − 4 a c ) ≡ 0 ( mod p ) {\displaystyle (2ax+b)^{2}-(b^{2}-4ac)\equiv 0{\pmod {p}}} . Ao fazermos y = 2 a x + b {\displaystyle y=2ax+b} e d = b 2 − 4 a c {\displaystyle d=b^{2}-4ac} , vem y 2 ≡ d ( mod p ) {\displaystyle y^{2}\equiv d{\pmod {p}}} . Para descobrir as soluções da equação quadrática, basta descobrir as soluções da equações da forma x 2 ≡ a ( mod p ) {\displaystyle x^{2}\equiv a{\pmod {p}}} . Pois se p ∣ a {\displaystyle p\mid a} (lê-se "p divide a") obtemos desinteressante a equação x 2 ≡ 0 ( mod p ) {\displaystyle x^{2}\equiv 0{\pmod {p}}} e, por essa razão x ≡ 0 ( mod p ) {\displaystyle x\equiv 0{\pmod {p}}} o que torna indispensável assumir que p ∤ a {\displaystyle p\nmid a} ("p não divide a") a fim de evitarmos soluções triviais.

Exemplo

Resolva a congruência 8 x 2 + 5 x + 1 ≡ 0 ( mod 23 ) {\displaystyle 8x^{2}+5x+1\equiv 0{\pmod {23}}} .

Como ( 8 , 23 ) = 1 {\displaystyle (8,23)=1} e p = 23 {\displaystyle p=23} é primo ímpar temos que ( 4 ⋅ 8 , 23 ) = ( 32 , 23 ) = 1 {\displaystyle (4\cdot 8,23)=(32,23)=1} , no qual ao multiplicarmos a congruência em questão e completar quadrados obtemos ( 16 x + 5 ) 2 + 32 − 25 ≡ 0 ( mod 23 ) ⇒ ( 16 x + 5 ) 2 ≡ 16 ( mod 23 ) {\displaystyle (16x+5)^{2}+32-25\equiv 0{\pmod {23}}\Rightarrow (16x+5)^{2}\equiv 16{\pmod {23}}} . Com isso encontramos 16 x + 5 ≡ ± 4 ( mod 23 ) {\displaystyle 16x+5\equiv \pm 4{\pmod {23}}} , onde ao resolvermos a congruência linear 16 x ≡ − 1 ( mod 23 ) {\displaystyle 16x\equiv -1{\pmod {23}}} temos x ≡ 10 ( mod 23 ) {\displaystyle x\equiv 10{\pmod {23}}} , enquanto a partir da congruência linear x ≡ − 9 ( mod 23 ) {\displaystyle x\equiv -9{\pmod {23}}} , obtemos x ≡ 21 ( mod 23 ) {\displaystyle x\equiv 21{\pmod {23}}} . Dessa maneira, 10 {\displaystyle 10} e 21 {\displaystyle 21} são as únicas soluções incongruentes. De fato, se x = 10 ⇒ 8 x 2 + 5 x + 1 = 851 {\displaystyle x=10\Rightarrow 8x^{2}+5x+1=851} e 851 ≡ 0 ( mod 23 ) {\displaystyle 851\equiv 0{\pmod {23}}} . Se x = 21 ⇒ 8 x 2 + 5 x + 1 = 3634 {\displaystyle x=21\Rightarrow 8x^{2}+5x+1=3634} e 3634 ≡ 0 ( mod 23 ) {\displaystyle 3634\equiv 0{\pmod {23}}} .

Referências

  1. http://www.ams.org/samplings/feature-column/fcarc-eulers-formula
  2. «Comprehensive List of Algebra Symbols». Math Vault (em inglês). 25 de março de 2020. Consultado em 12 de agosto de 2020 
  3. Arnaldo Garcia e Yves Lequain. Elementos de Álgebra - Rio de Janeiro, IMPA, 2002. 326 páginas (Projeto Euclides), ISBN 978-85-244-0190-9
  4. 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
  5. SAID, Sidki. Introdução à Teoria dos Números. Colóquio Brasileiro de Matemática, IMPA, 1975.