Buscar

operações modulares

Prévia do material em texto

Operac¸o˜es modulares
As quatro operac¸o˜es matema´ticas usuais sa˜o a soma (+), subtrac¸a˜o (−), multiplicac¸a˜o (×) e
divisa˜o (÷ ou /). No contexto da aritme´tica modular tambe´m podemos definir essas operac¸o˜es, mas
para diferenciar os s´ımbolos, usamos ⊕ para a adic¸a˜o mod m, 	 para subtrac¸a˜o mod m, ⊗ para
multiplicac¸a˜o mod m e � para a divisa˜o mod m.
Vamos estudar cada uma delas:
Adic¸a˜o e multiplicac¸a˜o modulares
Definic¸a˜o: Sejam n um inteiro positivo e a, b ∈ Zn. Definimos
a⊕ b = (a+ b) mod n
a⊗ b = (a× b) mod n
Exemplo: Seja n = 10. Temos o seguinte:
5⊕ 5 = 0; 9⊕ 8 = 7; 5⊗ 5 = 5; 9⊗ 8 = 2
Note que os s´ımbolos ⊕ e ⊗ dependem do contexto. Se estamos em Z10, enta˜o 5 ⊕ 5 = 0, mas
em Z9, temos que 5 ⊕ 5 = 1. Note tambe´m que, se a, b ∈ Zn, os resultados das operac¸o˜es a ⊕ b e
a⊗ b sa˜o bem definidos e sa˜o elementos de Zn.
Proposic¸a˜o: (Fechamento) Sejam a, b ∈ Zn. Enta˜o a⊕ b ∈ Zn e a⊗ b ∈ Zn.
Proposic¸a˜o: Seja n inteiro com n ≥ 2.
• Para todos a, b ∈ Zn, a⊕ b = b⊕ a e a⊗ b = b⊗ a. (Comutativa)
• Para todos a, b, c ∈ Zn, a⊕ (b⊕ c) = (a⊕ b)⊕ c e a⊗ (b⊗ c) = (a⊗ b)⊗ c . (Associativa)
• Para todo a ∈ Zn, a⊕ 0 = a, a⊗ 1 = a e a⊗ 0 = 0. (Elementos de identidade)
• Para todos a, b, c ∈ Zn, a⊗ (b⊕ c) = (a⊗ b)⊕ (a⊗ c). (Distributiva)
Exemplo: Seja Z5, a = 2, b = 3 e c = 4.
• 2⊕ 3 = 0 e 3⊕ 2 = 0 e tambe´m 2⊗ 3 = 1 e 3⊗ 2 = 1
• 2 ⊕ (3 ⊕ 4) = 2 ⊕ 2 = 4 e (2 ⊕ 3) ⊕ 4 = 0 ⊕ 4 = 4 e tambe´m 2 ⊗ (3 ⊗ 4) = 2 ⊗ 2 = 4 e
(2⊗ 3)⊗ 4 = 1⊗ 4 = 4
• 2⊕ 0 = 2, 2⊗ 1 = 2 e 2⊗ 0 = 0
• 2⊗ (3⊕ 4) = 2⊗ 2 = 4 e (2⊗ 3)⊕ (2⊗ 4) = 1⊕ 3 = 4
1
Subtrac¸a˜o modular
Sejam a, b ∈ Zn. Considerando a operac¸a˜o de subtrac¸a˜o usual temos a − b = x, o que implica
em a = b+x, o que significa que a = b+x tem uma u´nica soluc¸a˜o, ou seja, existe um u´nico valor de
x ∈ Zn que satisfaz a equac¸a˜o. De modo semelhante podemos mostrar que a operac¸a˜o a = b⊕x tem
apenas um valor x ∈ Zn que e´ soluc¸a˜o da igualdade. E assim podemos definir a subtrac¸a˜o modular:
Definic¸a˜o: Seja n um inteiro positivo e sejam a, b ∈ Zn. Definimos a 	 b como o u´nico valor
x ∈ Zn de modo que a = b⊕ x.
Proposic¸a˜o: Seja n um inteiro positivo e sejam a, b ∈ Zn. Enta˜o, a	 b = (a− b) mod n
Exemplo: Seja Z9, a = 7, e b = 4.
7	 4 = x tal que 7 = 4⊕ x =⇒ x = 3
7	 4 = (7− 4) mod 9 = 3 mod 9 = 3
Divisa˜o modular
A divisa˜o modular e´ uma operac¸a˜o diferente das demais operac¸o˜es modulares, assim considere-
mos primeiramente algumas situac¸o˜es.
Exemplo: Sejam a, b ∈ Z10 com b 6= 0. Existe soluc¸a˜o para a = b⊗ x? Se existe, ela e´ u´nica?
Consideremos alguns casos:
• a = 6 e b = 2. Ha´ duas soluc¸o˜es para 6 = 2⊗ x, que sa˜o x = 3 e x = 8.
• a = 7 e b = 2. Na˜o ha´ soluc¸a˜o para 7 = 2⊗ x.
• a = 7 e b = 3. Ha´ somente uma soluc¸a˜o para 7 = 3 ⊗ x, que e´ x = 9. Neste caso, podemos
escrever 7� 3 = 9 , ou seja, x = 9 e´ o u´nico valor em Z10 que satisfaz 7 = 3⊗ x.
Definic¸a˜o: (Inverso modular) Sejam n um inteiro positivo e a ∈ Zn. O inverso de a e´ um
elemento b ∈ Zn de modo que a ⊗ b = 1. Um elemento de Zn que tenha inverso e´ chamado
invers´ıvel.
Vamos verificar os inversos em Z10 :
2
• O elemento 0 na˜o possui inverso.
• Os elementos 2, 4, 5, 6 e 8 na˜o possuem inversos.
• Os elementos 1, 3, 7 e 9 sa˜o invers´ıveis.
• Os elementos em Z10 que possuem inversos sa˜o relativamente primos (ou primos entre si) com
o 10.
• O inverso de 3 e´ 7 e o inverso de 7 e´ 3, o mesmo vale para 1 e 9.
Proposic¸a˜o: Seja n um inteiro positivo e seja a ∈ Zn. Se a tem inverso em Zn,o que denota-se
por a−1, enta˜o esse inverso e´ u´nico.
Proposic¸a˜o: Seja n um inteiro positivo e seja a ∈ Zn. Suponhamos que a seja invers´ıvel, ou
seja, existe um elemento b tal que b = a−1. Enta˜o b e´ invers´ıvel e a = b−1. Em outras palavras,
(a−1)−1 = a.
Definic¸a˜o: (Divisa˜o modular) Sejam n um nu´mero inteiro positivo e seja b um elemento in-
vers´ıvel de Zn. Seja a ∈ Zn arbitra´rio. Enta˜o, a� b se define como a⊗ b−1.
Pode-se notar enta˜o que a� b so´ esta´ definida se b e´ um elemento invers´ıvel.
Exemplo: Em Z10, calcule 2� 7.
Note que 7−1 = 3, assim 2� 7 = 2⊗ 3 = 6.
Teorema: (Elementos invers´ıveis de Zn) Seja n um inteiro positivo e seja a ∈ Zn. Enta˜o, a e´
invers´ıvel se e somente se a e n sa˜o primos entre si, ou seja, MDC(a, n) = 1.
Como calcular enta˜o os elementos invers´ıveis em Zn?
Para resolver esse problema, vamos considerar os resultados:
Teorema: Sejam α e β inteiros, na˜o simultaneamente nulos. O menor inteiro da forma αx+βy,
com x e y inteiros e´ αx+ βy = MDC(α, β.)
Exemplo: Encontrar x e y tais que 431x+ 29y = MDC(431, 29).
431 = 14× 29 + 25
29 = 1× 25 + 4
25 = 6× 4 + 1
4 = 1× 4 + 0
O MDC de 431 e 29 e´ 1, ou seja, 431 e 29 sa˜o primos entre si. Considerando as treˆs primeiras
equac¸o˜es:
25 = 431 − 14× 29 (i)
4 = 29 − 1× 25 (ii)
1 = 25 − 6× 4 (iii)
Vejamos agora:
3
1 = 25 − 6× 4 =⇒ 1 = 25 − 6×
(ii)
(29 − 1× 25)
=⇒ 1 = 25 − 6× 29 + 6× 25
=⇒ 1 = −6× 29 + 7× 25
=⇒ 1 = −6× 29 + 7
(i)
(431− 14× 29)
=⇒ 1 = −6× 29 + 7× 431− 7× 14× 29
=⇒ 1 = 7× 431− 104× 29
Temos enta˜o x = 7 e y = −104.
O inverso de a em Zn e´ um inteiro y, tal que a⊗ y = 1. Isso significa que (a · y) mod n = 1 =⇒
ay = nx+ 1 =⇒ ay + nx = 1. Vejamos alguns exemplos:
1) 7−1 em Z10:
10 = 1× 7 + 3
7 = 2× 3 + 1
3 = 1× 3 + 0
=⇒
3 = 10− 1× 7
1 = 7− 2× 3
Temos enta˜o
1 = 7− 2× 3
= 7− 2(10− 1× 7)
= 7− 2× 10 + 2× 7 =⇒ 1 = 3× 7− 2× 10
Portanto em Z10 temos 7−1 = 3.
2) 21−1 em Z100
Mas −19 /∈ Z100. Precisamos de um elemento que pertenc¸a a Z100 e que deixe o mesmo resto
que −19 mod 100 ou seja 81. Assim 21−1 = 81 em Z100.
4
Exemplo: Em Z100 calcule 30� 21.
31� 21 = 31⊗ 21−1 = 31⊗ 81 = (30 · 81)mod100 = 2511mod100 = 11
O general e o Teorema Chineˆs dos Restos1
Na antiguidade, os generais chineses costumavam contar suas tropas perdidas apo´s a guerra da
seguinte forma: ordenavam que as tropas formassem va´rias colunas com um determinado tamanho
e depois contavam quantas sobravam, e faziam isto para va´rios tamanhos diferentes.
Por exemplo, um general chineˆs possuia 1200 tropas antes da guerra. Apo´s a guerra, ele alinhou
as tropas de 5 em 5 de forma que sobraram 3 tropas. Quando alinhou de 6 em 6, tambe´m sobraram
3 tropas. Quando alinhou de 7 em 7, sobrou 1 tropa. E quando alinhou de 11 em 11, na˜o sobrou
nenhuma tropa. Quantas tropas o general tinha?
Para resolver este problema, e´ necessa´rio saber lidar com congrueˆncias. Ale´m disso, vamos utili-
zar uma poderosa arma em Teoria dos Nu´meros, chamada de Teorema Chineˆs dos Restos. De fato,
o problema apresentado acima e´ uma aplicac¸a˜o direta deste teorema.
Basta enta˜o um pequeno esforc¸o para interpretar o problema. Quando o general alinha suas
tropas, formando colunas de tamanho n, ele esta´ realizando uma divisa˜o do nu´mero de tropas por
n, e depois verificando seu resto.
Observe que, na pra´tica, contar o resto e´ muito mais fa´cil que contar o nu´mero total, ou o
quociente. Alia´s, quem conhece um pouco de Teoria dos Nu´meros, sabe que raramente estamos
interessados no quociente, o resto e´ o que importa.
Teorema Chineˆs dos restos: Sejam m1,m2, ...,mr inteiros positivos e primos entre si. O
sistema de congrueˆncias
x ≡ a1 (modm1)
x ≡ a2 (modm2)
...
x ≡ ar (modmr)
tem soluc¸a˜o u´nica x ≡ a1M1y1 + a2M2y2 + ...+ arMryr (modM), onde M = m1m2...mr,Mk = M
mk
e yk e´ tal que Mkyk ≡ 1 (modmk) (ou seja, yk e´ o inverso multiplicativo de Mk mo´dulo mk).
Soluc¸a˜o
Primeiramente, vamos organizar as informac¸o˜es do enunciado de forma matema´tica. Se x e´ o
nu´mero de tropas restantes, temos:
x ≡ 3 (mod5)
x ≡ 3 (mod6)
x ≡ 1 (mod7)
x ≡ 0 (mod11)
Como 5, 6, 7 e 11 sa˜o primos entre si, basta aplicar o Teorema Chineˆs dos Restos. Para isso,
vamos usar a fo´rmula mencionada anteriormente. Temos que:
a1 = 3, a2 = 3, a3 = 1, a4 = 01Retirado de: http://legauss.blogspot.com/2009/06/o-general-e-o-teorema-chines-dos-restos.html
5
m1 = 5, m2 = 6, m3 = 7, m4 = 11
M = 5 · 6 · 7 · 11 = 2310
M1 =
2310
5
= 462, M2 =
2310
6
= 385, M3 =
2310
7
= 330, M4 =
2310
11
= 210
Para calcular os yk e´ simples. Vou deduzir o primeiro deles, os outros irei omitir por serem
ana´logos.
y1 e´ tal que 462.y1 ≡ 1 (mod 5)
Mas 462 deixa resto 2 quando dividido por 5, isto quer dizer que 462 ≡ 2 (mod 5), substituindo
acima temos que
2y1 ≡ 1 (mod 5)
Que nu´mero multiplicamos por 2 que o resto e´ 1 quando dividido por 5?
E´ 3. Pois 3.2 = 6 ≡ 1 (mod 5) (na pior das hipo´teses, so´ ter´ıamos de testar 5-1=4 casos).
Enta˜o y1 ≡ 3 (mod 5).
Repetindo o processo, temos
y2 ≡ 1 (mod 6)
y3 ≡ 1 (mod 7)
y4 ≡ 1 (mod 11).
Pronto, agora basta jogar tudo na fo´rmula:
x ≡ 3.462.3 + 3.385.1 + 1.330.1 + 0.210.1 (mod 2310)
x ≡ 4158 + 1155 + 330 (mod 2310)
x ≡ 5643 (mod 2310)
Portanto
x ≡ 1023 (mod 2310) que e´ equivalente a x = 1023 + 2310q para todo q natural.
Mas queremos x maior que 0 e menor que 1200, o que implica que x = 1023.
Isto significa que podemos comunicar ao general que lhe sobraram 1023 tropas apo´s o combate.
6
7

Mais conteúdos dessa disciplina