Você está na página 1de 10

DIVISIBILIDADE, CONGRUNCIAS E ARITMTICA MDULO n

Carlos Gustavo Moreira Nvel Avanado


INTRODUO

Este artigo se prope a ser uma referncia sobre os temas citados no ttulo, que aparecem naturalmente em diversos problemas de Matemtica elementar, alguns dos quais sero explicitamente tratados aqui. O estilo mais conciso do que a maioria dos outros artigos desta revista, o que pode tornar a leitura mais difcil, mas no desanime! Procure entender os enunciados das proposies e os problemas resolvidos e buscar sua propria soluo para eles, alm de pensar nos problemas propostos e enviar-nos suas solues. Em caso de qualquer dvida no deixe de escrever-nos. Seo 1: Diviso euclidiana e o teorema fundamental da aritmtica Os resultados que seguem tm como base o seguinte fato sobre os inteiros: Dados a Z, b N* existem q, r Z com 0 r < b e a = bq + r. Tais q e r esto unicamente determinados. De fato, q = [a/b] e r = a bq (aqui [x] denota o nico inteiro k tal que k x < k + 1). Como conseqncia temos a Proposio 0 (Diviso Euclidiana): Dados a Z, b Z* existem q, r Z unicamente determinados tais que 0 r < e a = bq + r t b Definio: Dados dois inteiros a e b , com a 0 dizemos que a divide b (denotamos a se existe c inteiro tal que b = ac. b) Proposio 1: Dados a, b Z no ambos nulos existe d N* tal que d a, d e, para todo c N*, c c c Alm disso existem x, y Z com b a, b d. d = ax + by. (Esse d chamado o mximo divisor comum entre a e b : d = mdc (a, b). )

Sociedade Brasileira de Matemtica

Demonstrao: Seja A = {k > 0 x, y Z tais que k = ax + by} e seja d = ax0 + by0 o menor elemento de A. Mostraremos que d Como a. d N*, existem q, r Z com a = dq + r e 0 r < d. Queremos mostrar que r = 0. De fato, se r > 0, r = a dq = a (1 qx0) + b( qy0) A, contradizendo o fato de d ser o menor elemento de A. Portanto, r = 0 e a = dq d Do mesmo modo prova-se que d Suponha agora que c e a. b. a c Ento c 0 + by0 = d, como queramos provar t b. ax Lema: Se mdc (q, n) = 1 e n ento n qk k. Prova do Lema: Como mdc(q, n) = 1, existem x, y Z com qx + ny = 1, logo qkx + nky = k, portanto n (pois e n k qkx nky) t Corolrio: Sejam p um nmero primo e a, b Z. Se p ento p ou p ab a b
t

Teorema fundamental da aritmtica: Todo nmero natural n 2 possui uma nica fatorao (a menos da ordem dos fatores), como produto de primos. Demonstrao: n = 2 primo. Vamos mostrar a existencia da fatorao por primos por induo: Se n primo no h o que provar. Se n composto, n = ab, a, b N, a < n, b < n e, por hiptese de induo, a e b se decompem como produto de primos, portanto n se decompe como produto de primos. Vamos agora mostrar a unicidade, tambm por induo: Suponha que n admita duas fatoraes n = p1p2pr e n = q1q2qs como produto de primos. O Corolrio acima mostra que, como p1 1q2qr, p1 deve dividir q algum qi e portanto p1 = qi (pois so ambos nmeros primos) e, como n/p1 = n/qi < n admite uma nica fatorao prima, por hiptese de induo, conclumos que a fatorao de n nica t Proposio 2: O conjunto dos nmeros primos infinito.

EUREKA! N 2, 1998

Sociedade Brasileira de Matemtica

Demonstrao: Suponha que o conjunto dos nmeros primos seja finito, digamos { p1, p2,, pn}. Nesse caso, o nmero N = p1p2pn +1 seria maior que todos os primos, mas no divisvel por nenhum deles, pois pi p1p2pn + 1) pi absurdo. Teramos ento um natural N > 2 que ( 1, no seria mltiplo de nenhum primo, contradizendo o teorema fundamental da aritmtica t Obs.: As idias desta seo podem ser utilizadas em situaes mais gerais, como no estudo de polinmios (por exemplo com coeficientes racionais), onde existe um algoritmo de diviso, a partir do qual pode-se provar de modo anlogo resultados correspondentes aos aqui apresentados sobre mximo divisor comum, existncia e unicidade de fatorao. Seo 2: Congruncias Definio: Sejam a, b, n Z, n > 0. Dizemos que a congruente a b (mdulo n) (denota-se a b (mdulo n)) se n a) (b Obs: a a (mdulo n), a b (mdulo n) b a (mdulo n), a b (mdulo n), b c (mdulo n) a c (mdulo n), ou seja, congruncia (mdulo n) uma relao de equivalncia. Proposio: Se a b (mdulo n) e c d (mdulo n) ento a + c b + d (mdulo n) e ac bd (mdulo n). Demonstrao: n a), n c) n (b + d) (a + c) (a + c) (b (d (b + d) (mdulo n), e bd ac = b(d c) + ((b a) n ac) bd (bd ac (mdulo n) t Definio: Dados n, a Z n > 0, definimos a =a (mdulo n) = = {k Z a (mdulo n)}. k b Dados a, b Z definimos a +b = a +b ea b = a ( estas operaes de soma e produto esto bem definidas pela proposio anterior). Definimos ainda Z/nZ = {a (mdulo n), a Z}={0, 1, 2, n }. 1 Cada a chamada uma classe de congruncia mdulo n.

EUREKA! N 2, 1998

Sociedade Brasileira de Matemtica

Definio: Sejam n, a Z, n > 0. Dizemos que a invertvel mdulo n se existe b Z com ab 1(mdulo n) (ou seja, tal que a b = 1). Dizemos que b o inverso de a em Z/nZ. Definio: (Z/nZ)* ={a Z e a invertvel (mdulo n)}. Obs. a a invertvel (mdulo n) mdc (a, n) =1. De fato, mdc (a, n) = 1 x, y Z tais que ax + ny = 1a x = 1 (mdulo n). Notao: Dado um conjunto finito X, escrevemos # X para significar o nmero de elementos de X. Definio: A funo de Euler, : N N definida por (n) = # (Z/nZ)* = # {k Z 0 k < n e mdc (k, n) = 1}. Notemos que se p um nmero primo e k N ento (pk) = pk pk1 = pk (11/p). De fato, mdc (r, pk ) = 1 se e s se p no divide r. Logo (pk) = #{r Z r < pk e mdc (r, pk ) =1} = # {r Z r < pk } 0 0 # {r Z r < pk e p = pk pk 1. 0 r} Definio: n nmeros inteiros a1, a2,an formam um sistema completo de resduos (s.c.r.) mdulo n se {a1 , a2,, an}= Z/nZ isto , se os a representam todas as classes de congruncia mdulo n ( por exemplo, 0,1,2,n 1 formam um s.c.r. (mdulo n)). (n) nmeros inteiros b1, b2,b (n) formam um sistema completo de invertveis (s.c.i.) mdulo n se {b1, b2,b (n)} = (Z/nZ)*, isto , se os bi representam todas as classes de congruncias invertveis mdulo n. Proposio: Sejam q, r, n Z, n > 0, q invertvel mdulo n, a1, a2,,an um s.c.r. (mdulo n) e b1, b2,,b (n) um s.c.i. (mdulo n). Ento qa1 + r, qa2 + r,, qan + r formam um s.c.r. (mdulo n) e qb1, qb2,qb (n) formam um s.c.i. (mdulo n).

EUREKA! N 2, 1998

Sociedade Brasileira de Matemtica

Demonstrao: Vamos provar que se a1, an formam um s.c.r. (mdulo n) ento qa1 + r, qan + r formam um s.c.r. (mdulo n). Basta provar que qai + r qaj + r (mdulo n) i = j, pois nesse caso teremos n classes de congruncias distintas mdulo n, que devem ser todas as classes de Z/nZ. Seja y Z tal que qy 1 (mdulo n). Temos qai = qai + r r qaj + r r = qaj (mdulo n) qyai qyaj (mdulo n) ai aj (mdulo n) i = j. Seja agora b1, b2,b (n) um s.c.r. (mdulo n). Temos que qbi invertvel mdulo n. para todo i,1 i (n), pois se xi tal que bi xi 1 (mdulo n). ento (qbi) (xiy) = (qy) (bixi) 1 (mdulo n). Por outro lado, se qbi qbj (mdulo n) ento bi yqbi yqbj bj (mdulo n) i = j, e portanto qb1, qb2,qb (n) um s.c.i. (mdulo n) t Teorema (Euler): Sejam a, n Z, n > 0, tais que mdc (a, n) = 1. Ento a (n) 1 (mdulo n). Demonstrao: Seja b1, b2,b (n) um s.c.i. (mdulo n) Pela proposio anterior, (ab1), (ab2),,(ab (n)) formam um s.c.i. (mdulo n), e temos b {b1, b2,,b (n)} = { ab 1 , ab 2 , a (n)} = (Z/nZ)*b1 b2. (n) b (n) = ab 1 ab 2 .ab (n) =a b1b2 b (n) b1 b2 b (n) (a (n) 1) = 0 a (n) =1 pois b1, b2,b (n) so invertveis (mdulo n) a (n) 1 (mdulo n) t Corolrio: (Pequeno Teorema de Fermat): Se a Z e p primo ento ap a (mdulo p). Prova : Se p ento ap a 0 (mdulo p). a, Se p no divide a, ento mdc (a, p) =1 a p1 1 (mdulo p) ap a (mdulo p) t Exerccio resolvido: Exiba n N tal que 2n tenha mais de duas mil casas decimais e tenha entre suas 2000 ltimas casas decimais 1000 zeros consecutivos. Soluo: 2 ( 5
2000

2000 1 (mdulo 5 ), pelo teorema de Euler. Portanto,

EUREKA! N 2, 1998

Sociedade Brasileira de Matemtica

existe b N com 2( 5 ) = 52000 b + 1, e teremos 2 2000 +( 5 ) = 102000 b + 22000, e portanto 2000 os 2000 ltimos dgitos de 2 2000 +( 5 ) coincidem com a representao decimal de 22000, que tem no mximo 667 dgitos, pois 2000 23 < 10 22000 < 23.667 < 10667. Desta forma , 2 2000 +( 5 ) tem pelo menos 2000 667 = 1333 zeros consecutivos dentre as 2000 ltimas casas decimais, de modo que n = 4 51999 + 2000 satisfaz as condies do enunciado (pois (52000) = 4 5 1999) t
2000 2000

Teorema Chins dos restos: Se mdc (m, n) = 1 ento f: Z/mnZ Z/mZ Z/nZ, f (a (mdulo n)) = (a (mdulo m), a (mdulo n)) uma bijeo. Demonstrao: f est bem definida, pois se a = b (mdulo mn) ento a b (mdulo m) e a b (mdulo n). Como Z/mnZ e Z/mZ Z/nZ tm mn elementos cada, suficiente verificar que f injetiva. E, de fato, se a b (mdulo m) e a b (mdulo n) ento m (b a) e n a) b a = (b = mk, n n pois mdc (m, n) = 1 mn a) a b (mdulo mn) t mk k, (b Corolrio: Se m1, m2,, mr 1 so inteiros, e mdc (mi, mj) = 1 para i j ento f: Z/m1 m2, mrZ Z/m1Z Z/m2Z Z/mrZ, f (a (mdulo m1 m2 . . mr)) = (a (mdulo m1), , a (mdulo mr)) uma bijeo t Notemos que este Corolrio mostra que, dados inteiros a1, a2,ar, existe um inteiro n com n = a1 (mdulo m1), n a2 (mdulo m2), , n ar (mdulo mr). Proposio: Temos f ((Z/mnZ)*) = (Z/mZ)* (Z/nZ)* para a funo f definida acima. Demonstrao: Isto segue do fato de que a primo com mn se e s se a primo com m e a primo com n t Corolrio: mdc (m, n) = 1 (mn) = (m) (n) t Como conseqncia, se n = p1 1 , p 2 2 ... p k k onde p1, p2, pk so primos distintos, 1, 2, k N* ento (n) = n (11/p1) (11/p2)(11/pk). Em particular, se n 3 ento (n) par t Vamos mostrar um problema cuja soluo usa de modo no trivial o teorema chins dos restos: Problema: Prove que dado n N existe um conjunto de n elementos A N tal que para x todo B A, B , uma potncia no trivial (isto , um nmero da forma mk, onde
x B

m, k so inteiros maiores ou iguais a 2), ou seja, A = {x1, x2, xn} tal que x1, x2,xn, x1 + x2, x1 +x3,, x n 1 + x n , ,x1 + x2 +xn so todos potncias no triviais. Soluo: A = {4} soluo para n = 1, A = {9,16} soluo para n = 2. Vamos provar a existencia de um tal conjunto por induo em n. Suponha que A={x1,, xn} um conjunto

EUREKA! N 2, 1998

Sociedade Brasileira de Matemtica

com n elementos e para todo B A, B ,

x = m
xB

kB B

Vamos mostrar que existe c N

tal que o conjunto ={cx1, cx2, , cxn, c} satisfaz o enunciado. Seja = mmc {kB, B A, B } o mnimo mltiplo comum de todos os exponentes kB. Para cada B A, B associamos um nmero primo pB > , de forma que B1 B2 p B1 p B2 , e associamos um natural r com rB 0 (mdulo px ), X B, rB + 1 0 (mdulo pB) (tal rB existe pelo teorema chins dos restos), e tomamos

c = (1 + mBkB )rB
B A B

Como c uma potncia -sima, c uma potncia kB-sima para todo B A, B , portanto, para B {cx1, cx2,,cxn}, B , teremos x B= {cx B} para algum B A, B . Logo ser uma potncia x
x ' B

kB-sima. Alm disso,

(1 + m K X ) rX (1 + m K B ) rB + 1 , x = c(1 + m ) = X A X B X B 'U {c} X ,B


KB B

que uma potncia pB-sima, pois rX mltiplo de pB para X B e rB + 1 mltiplo de pB


t

Seo 3: Ordens e razes primitivas. Dados n N* e a Z com mcd (a, n) = 1, definimos a ordem de a mdulo n, ordn a: = min {t N* t 1(mdulo n)}. Dado a (Z/nZ)* definidos a orda = ord n a. Proposio: {t N* t 1(mdulo n)}={k.ord n a, k N*}. a Demonstrao: Como
k

a ord n a 1

(mdulo

n),

para

todo

tem-se

k .ord n a

= (a

ord n a k

) 1 = 1 (mdulo n). Por outro lado, se t n, at 1 (mdulo n), existe k

N com

t = k ordn a + r ,0 r < ordn a a t = a k .ordn a a r 1.a r a r (mdulo n) a r 1 (mdulo


n), portanto r = 0 ( pois 0 < r < ord n a contradiria a minimalidade de ord n a ), e t = k. ord n a t Corolrio: ord n a (n) t Definio: Se ord n a = (n), dizemos que a raiz primitiva mdulo n. Exemplos: 2 raiz primitiva mdulo 5, pois 21 = 2, 22 = 4, 23 = 8, 24 = 16, que a primeira potncia de 2 congruente a 1 mdulo 5 e 4 = (5). 1 raiz primitiva mdulo 2, pois ord2 1 =1 = (2). 3 raiz primitiva mdulo 4, pois ord4 3 = 2 = (4).

EUREKA! N 2, 1998

Sociedade Brasileira de Matemtica

Proposio 3.1: a raiz primitiva mdulo n {a t, t N} = (Z/nZ)*. Demonstrao: Para todo a Z com mdc (a, n) = 1 temos {a t, t N} (Z/nZ)*. Se a raiz primitiva mdulo n ento os nmeros 1, a, a2,a (n)1 so distintos (mdulo n) pois ai = aj (mdulo n), com 0 i < j < (n) aji 1 (mdulo n) com 0 < j i < (n), absurdo {at, t N} = (Z/nZ)*. Por outro lado, #{a t, t N} ord n a (o argumento acima mostra que de fato vale a igualdade), e portanto {a t, t N} = (Z/nZ)* ord n a = (n) t Corolrio 1: Se m divide n e a a raiz primitiva mdulo n ento a raiz primitiva mdulo m
t

Corolrio 2: Se k 3, ento no existe nenhuma raiz primitiva mdulo 2k. Prova: Pelo corolrio anterior, basta provar que no existe raiz primitiva mdulo 8, e isso segue do fato que se a mpar, a = 2r + 1, r Z a2 = 4r ( r + 1) + 1 1 (mdulo 8) t Proposio 3.2: Sejam p um nmero primo, e a Z raiz primitiva mdulo p. Ento a ou a + p raiz primitiva mdulo p2. Demonstrao: Por hiptese, ord p a = ordp(a+ p) = (p) = p 1. Portanto p 1ord
ord
p2 p2

a (pois at 1 (mdulo p2) at 1(mdulo p)), e, como

a (p2) = p( p 1), devemos ter ord p 2 a = p 1 ou ord p 2 a = p ( p 1) = (p2). Do mesmo modo, ord p 2 (a + p) = p 1 ou ord

p2

(a + p) =

p(p 1) = (p ). Basta provar, portanto, que ord


2

p2

a p 1 ou ord

p2

( a + p) p 1.

Suponha que ord

a = p 1. Portanto, a p1 1 (mdulo p2), e ento p2

2 (a + p) p1 = a p1 + (p 1) pa p2 + C p ap3. p2 + 1 + (p 1) pa p2 (mdulo p2), portanto 1

(a + p) p1 no congruente a 1(mdulo p2), pois p2 no divide (p 1) pa p 2, donde ord

p2

(a + p) p 1 t Proposio 3.3: Se p um nmero primo mpar e a raiz primitiva mdulo p2 ento a raiz primitiva mdulo pk para todo k N. Demonstrao: temos ap1 1 (mdulo p), mas ap1 no congruente a 1 (mdulo p2), portanto ap1 = 1 + b1 p, onde p no divide b1. Vamos mostrar por induo que k 1 a p ( p 1) =1 + bk p k , onde p no divide bk, para todo k 1: Temos a p ( p 1) = ( a p ( p 1) ) p = (1 + bk p k 1 ) p = 2 2 =1 + bk p k +1 + C p bk p 2 k + ... 1 + bk p k +1 (mdulo pk + 2). Logo
k
k 1

ap

( p ) 1

= 1 + bk p k +1 , com bk +1 bk (mdulo p). Segue-se que p no divide bk +1.

Vamos agora mostrar por induo que a raiz primitiva mdulo pk para todo k 2. Suponha que a seja raiz primitiva mdulo pk. Ento temos pk 1( p 1) = (pk) = ord p a ord p a (pk +1) = pk( p 1). Portanto,
k k+ 1

EUREKA! N 2, 1998

Sociedade Brasileira de Matemtica

ord

1 pk +

a = pk

(p 1) ou ord
k 1

1 pk +

a = pk (p 1) = (pk+1), mas o primeiro caso

impossvel, pois a p

( p ) 1
1 pk +

= 1 + bk p k ,que no congruente a 1 mdulo pk+1, pois p no


a = (pk+1) e a raiz primitiva mdulo p k+1 t

divide bk. Portanto ord

Exemplo: 2 raiz primitiva mdulo 5k, k N. De fato, 2 raiz primitiva mdulo 5, e, como 24 = 16 1 (mdulo 25), 2 raiz primitiva mdulo 25 = 52 (como na proposio 3.2). Portanto, pela proposio 3.3, 2 raiz primitiva mdulo 5 k, k N. Exerccio resolvido: Mostre que existe n natural tal que os mil ltimos dgitos de 2n pertencem a {1, 2}. Soluo: Observamos inicialmente que para todo k N existe um nmero mk de k algarismos, todos 1 ou 2, divisvel por 2k. De fato, m1 = 2 e m2 = 12 satisfazem o enunciado. Seja mk = 2 k rk , rk N. Se rk par, tome mk+1 = 2 10k + mk = 2k+1 (5k + rk /2), e se rk mpar, tome mk+1 = 10k + mk=2k+1(5k + rk)/2. Como m1000 2 (mdulo 10), 5 no divide r1000 = m1000/21000. Como 2 raiz primitiva mdulo 51000, existe k N com 2k r1000 (mdulo 51000). Logo 2k = b 51000 + r1000, para algum b N. Portanto, 2k+1000 = b 101000 + 21000 r1000 = b 101000 + m1000, e as 1000 ltimas casas de 2k+1000 so as 1000 casas de m1000, que pertencem todas a {1, 2} t Observao: Se p primo mpar, k N e a um inteiro mpar tal que a raiz primitiva mdulo pk ento a raiz primitiva mdulo 2pk, pois (pk)= ord p a ord 2 p a (2pk) =
k k

(pk) ord 2 p a = (2pk). Isso implica que se a raiz primitiva mdulo pk ento a ou a + pk raiz primitiva mdulo 2pk ( pois a e a + pk so razes primitivas mdulo pk e um deles mpar.) t
k

Proposio 3.4: Se n = ab, com a 3 e b 3 inteiros tais que mdc(a, b) = 1, ento no existe raiz primitiva mdulo n. Demonstrao: Temos (n) = (a) (b) e, como a 3 e b 3 , (a) e (b) so pares. Se mdc (k, n) = 1 ento temos k (n)/2 = (k (b)/2) (a) 1 (mdulo a), e k (n)/2 = (k (a)/2) (b) 1 (mdulo b). Assim, k (n)/2 = 1(mdulo n), e portanto ord n k (n)/2 < (n) t Teorema: Existe alguma raiz primitiva mdulo n se, e s se, n = 2, n = 4, n = pk ou n = 2pk onde p primo mpar. Prova: Pelos resultados anteriores, basta provar que se p primo mpar ento existe raiz primitiva mdulo p, ou seja, existe a (Z/pZ)* com ordp a = p 1. Para cada a (Z/pZ)*, tem-se ordp a p 1). Seja d um divisor de p 1. Definimos N(d) = ( # {a (Z/pZ)* p a = d}. ord Temos portanto p 1 =
d p 1

N(d). O resultado seguir dos dois lemas seguintes:

Lema 1: N(d) (d) para todo d divisor de p 1.

EUREKA! N 2, 1998

Sociedade Brasileira de Matemtica

Prova: Se N(d) > 0 ento existe a (Z/pZ)* com ordp a. Se ordp a = d, entoad = 1 e, para 0 k < d, as classes de ak so todas distintas mdulo p, e (ak)d =1. Como a equao xd 1 = 0 tem no mximo d razes distintas em Z/pZ (pois Z/pZ um corpo), suas razes so exatamente ak, 0 k < d. Por outro lado, ordp ak = d mcd(k, d) = 1, pois se r > 1 tal que r e r ento (ak)d/r = (ad)k/r 1(mdulo p), logo ord p(ak) d/r < d. Desta forma, {b k d (Z/pZ)*ord pb = d} {ak, 0 k < d e mcd (k,d) = 1}, portanto N(d) (d) t Lema 2:

d n

(d) = n, para todo n N.

Prova do Lema 2: Considere os n nmeros racionais 1/n, 2/n, ,n/n. Ao simplific-los, aparecem exatamente (d) deles com denominador d, para cada divisor d de n. Portanto,

d n

(d) = n t

Fim da prova do teorema: Do Lema 2 segue que

d p 1

(d) = p 1 e, como p 1= N(d) e N(d)


d p 1

(d) para

todo d, devemos ter N(d) = (d) para todo d. Em particular, N(p 1) = (p 1) > 0 existem razes primitivas mdulo p t
PROBLEMAS

1) Prove que existem infinitos nmeros primos congruentes a 3 mdulo 4. 2) Determine todos os n naturais tais que (2n 1)/n inteiro. 3) Determine todos os n naturais tais que (2n + 1)/n2 inteiro. 4) Prove que se a e b so naturais e (a2 + b2) / (ab + 1) inteiro ento (a2 + b2) / (ab + 1) quadrado perfeito. 5) Sejam a, n N*. Considere a sequncia (xn) definida por x1 = a, xk+1 = a xk , k N. Mostre que existe N N tal que xk+1 xk (mdulo n), para todo k N.

Obs.: Os problemas 3 e 4 foram propostos na 31a. e na 29a. Olimpada Internacional de Matemtica (1990 e 1988) respectivamente.

EUREKA! N 2, 1998

10

Você também pode gostar