Mathematics · Livro 2 · Grades 10–12

Matemática do ensino médio

Matemática do ensino médio · Grades 10–12

29Aritmética

A aritmética estuda os inteiros: divisibilidade, números primos, restos. Durante muito tempo considerada a mais pura da matemática pura, ela hoje protege cada pagamento on-line: o criptossistema RSA repousa sobre os teoremas de Bézout, Gauss e Fermat demonstrados neste capítulo.

29.1 Divisibilidade e divisão euclidiana

Definição 29.1 (Divisibilidade)

Sejam a,bZa, b \in \Z. Dizemos que bb divide aa, o que se escreve bab \mid a, se existe kZk \in \Z com a=kba = kb. Dizemos também que aa é múltiplo de bb.

Proposição 29.2

Se cac \mid a e cbc \mid b, então cc divide toda combinação inteira au+bvau + bv (u,vZu, v \in \Z). Se aba \mid b e bab \mid a com a,bNa,b \in \N, então a=ba = b. Se aba \mid b e b0b \neq 0, então ab\abs a \leq \abs b.

Demonstração. Escreva a=kca = kc, b=lcb = lc: então au+bv=(ku+lv)cau + bv = (ku + lv)c. Os demais itens seguem de a=kb\abs{a} = \abs{k}\,\abs{b} com k1\abs k \geq 1 quando b=ka0b = ka \neq 0.

Teorema 29.3 (Divisão euclidiana)

Sejam aZa \in \Z e bNb \in \N^*. Existe um único par (q,r)Z×N(q, r) \in \Z \times \N tal que

a=bq+re0r<b.a = bq + r \qquad\text{e}\qquad 0 \leq r < b .

qq é o quociente e rr é o resto.

Demonstração. Existência. O conjunto dos múltiplos de bb que não excedem aa tem um maior elemento bqbq (ele é não vazio e limitado superiormente); ponha r=abqr = a - bq. Pela maximalidade, b(q+1)>ab(q+1) > a, logo 0r<b0 \leq r < b. Unicidade. Se bq+r=bq+rbq + r = bq' + r' com 0r,r<b0 \leq r, r' < b, então b(qq)=rrb(q - q') = r' - r e rr<b\abs{r' - r} < b: um múltiplo de bb de valor absoluto menor que bb só pode ser 00, logo r=rr = r' e q=qq = q'.

29.2 Congruências

Definição 29.4 (Congruência)

Seja nNn \in \N^*. Dois inteiros a,ba, b são congruentes módulo nn, o que se escreve ab(modn)a \equiv b \pmod n, se n(ab)n \mid (a - b) — equivalentemente, se aa e bb têm o mesmo resto na divisão euclidiana por nn.

Proposição 29.5 (Compatibilidade com as operações)

Se ab(modn)a \equiv b \pmod n e cd(modn)c \equiv d \pmod n, então

a+cb+d,acbd,akbk (kN)(modn).a + c \equiv b + d, \qquad ac \equiv bd, \qquad a^k \equiv b^k \ (k \in \N) \pmod n .

Demonstração. nn divide (ab)+(cd)=(a+c)(b+d)(a-b) + (c-d) = (a+c) - (b+d), e acbd=a(cd)+d(ab)ac - bd = a(c - d) + d(a - b) também é múltiplo de nn. A regra das potências segue por indução a partir da regra do produto.

Método 29.6 (Calcular potências módulo nn)

Para calcular akmodna^k \bmod n, reduza a base módulo nn, depois procure uma potência pequena de aa congruente a ±1\pm1 e use-a para encolher o expoente. Por exemplo, 2100mod72^{100} \bmod 7: como 23=81(mod7)2^3 = 8 \equiv 1 \pmod 7 e 100=3×33+1100 = 3\times33 + 1,

2100=(23)33×2133×2=2(mod7).2^{100} = \left(2^{3}\right)^{33} \times 2 \equiv 1^{33}\times 2 = 2 \pmod 7 .

29.3 MDC, Bézout e Gauss

Definição 29.7 (MDC)

Sejam a,ba, b inteiros não ambos nulos. O máximo divisor comum gcd(a,b)\gcd(a, b) é o maior inteiro que divide aa e bb. Quando gcd(a,b)=1\gcd(a,b) = 1, diz-se que aa e bb são primos entre si.

Proposição 29.8 (Algoritmo de Euclides)

Se a=bq+ra = bq + r (b0b \neq 0), então gcd(a,b)=gcd(b,r)\gcd(a, b) = \gcd(b, r). Iterar a divisão euclidiana, portanto, calcula gcd(a,b)\gcd(a,b): o mdc é o último resto não nulo.

Demonstração. Todo divisor comum de aa e bb divide r=abqr = a - bq (Proposição 29.2) e é, portanto, divisor comum de bb e rr; e reciprocamente, já que a=bq+ra = bq + r. Os dois pares têm os mesmos divisores comuns e, portanto, o mesmo mdc. O algoritmo termina porque os restos formam uma sequência estritamente decrescente de inteiros não negativos.

Exemplo 29.9

gcd(252,198)\gcd(252, 198): 252=198+54252 = 198 + 54; 198=3×54+36198 = 3\times54 + 36; 54=36+1854 = 36 + 18; 36=2×18+036 = 2 \times 18 + 0. Logo gcd(252,198)=18\gcd(252,198) = 18.

Teorema 29.10 (Identidade de Bézout)

Sejam a,ba, b inteiros não ambos nulos e d=gcd(a,b)d = \gcd(a,b). Existem u,vZu, v \in \Z tais que

au+bv=d.au + bv = d .

Em particular, aa e bb são primos entre si se, e somente se, au+bv=1au + bv = 1 para alguns inteiros u,vu, v.

Demonstração. Percorra o algoritmo de Euclides de trás para a frente: cada resto é combinação inteira dos dois anteriores, e os dados iniciais a,ba, b são combinações de si mesmos; por substituição descendente, o último resto não nulo dd é combinação inteira de aa e bb. (No Exemplo 29.9: 18=5436=54(1983×54)=4×54198=4(252198)198=4×2525×19818 = 54 - 36 = 54 - (198 - 3\times54) = 4\times54 - 198 = 4(252 - 198) - 198 = 4\times252 - 5\times198.)

Para a equivalência: se gcd(a,b)=1\gcd(a,b) = 1, Bézout fornece u,vu, v; reciprocamente, todo divisor comum de aa e bb divide au+bv=1au + bv = 1, o que obriga gcd(a,b)=1\gcd(a,b) = 1.

Teorema 29.11 (Lema de Gauss)

Sejam a,b,cZa, b, c \in \Z. Se abca \mid bc e gcd(a,b)=1\gcd(a, b) = 1, então aca \mid c.

Demonstração. Bézout dá au+bv=1au + bv = 1; multiplique por cc: acu+bcv=cacu + bcv = c. Os dois termos do lado esquerdo são múltiplos de aa (o segundo porque abca \mid bc), logo cc também é.

Corolário 29.12

Se aca \mid c, bcb \mid c e gcd(a,b)=1\gcd(a,b) = 1, então abcab \mid c.

Demonstração. Escreva c=akc = ak. De bakb \mid ak e gcd(a,b)=1\gcd(a,b)=1, Gauss dá bkb \mid k, digamos k=blk = bl; então c=ablc = abl.

29.4 Números primos

Definição 29.13 (Primo)

Um inteiro p2p \geq 2 é primo se seus únicos divisores positivos são 11 e pp.

Proposição 29.14

Todo inteiro n2n \geq 2 tem um divisor primo; se nn não é primo, ele tem um divisor primo n\leq \sqrt n. Se um primo pp divide um produto abab, então pap \mid a ou pbp \mid b (lema de Euclides).

Demonstração. O menor divisor d2d \geq 2 de nn é primo (qualquer divisor próprio de dd seria um divisor menor de nn). Se n=den = de é composto com 2de2 \leq d \leq e, então d2de=nd^2 \leq de = n, logo dnd \leq \sqrt n. Para o lema de Euclides: se pap \nmid a, então gcd(p,a)=1\gcd(p, a) = 1 (os únicos divisores de pp são 11 e pp), e o lema de Gauss dá pbp \mid b.

Teorema 29.15 (Euclides)

Há infinitos números primos.

Demonstração. Dada uma lista finita qualquer p1,,pkp_1, \dots, p_k de primos, considere N=p1p2pk+1N = p_1 p_2 \cdots p_k + 1. Algum primo pp divide NN; mas nenhum pip_i divide NN (o resto é 11), de modo que pp é um primo fora da lista. Nenhuma lista finita esgota os primos.

Teorema 29.16 (Teorema fundamental da aritmética)

Todo inteiro n2n \geq 2 é produto de primos, e essa fatoração é única a menos da ordem dos fatores:

n=p1α1p2α2prαr,p1<p2<<pr primos, αi1.n = p_1^{\alpha_1} p_2^{\alpha_2} \cdots p_r^{\alpha_r}, \qquad p_1 < p_2 < \dots < p_r \text{ primos},\ \alpha_i \geq 1 .

Demonstração. Existência, por indução forte: se nn é primo, ele é sua própria fatoração; caso contrário, n=den = de com 2d,e<n2 \leq d, e < n, e ambos se fatoram pela hipótese de indução. Unicidade: suponha p1ps=q1qtp_1\cdots p_s = q_1 \cdots q_t (primos, com repetições permitidas). Pelo lema de Euclides, p1p_1 divide algum qjq_j e, sendo primo, p1=qjp_1 = q_j; cancele e repita. As duas fatorações coincidem termo a termo.

Teorema 29.17 (Pequeno teorema de Fermat)

Seja pp primo e aZa \in \Z com pap \nmid a. Então

ap11(modp).a^{p-1} \equiv 1 \pmod p .

Para todo aZa \in \Z (sem hipótese de coprimalidade), apa(modp)a^p \equiv a \pmod p.

Demonstração. Considere os p1p - 1 inteiros a,2a,3a,,(p1)aa, 2a, 3a, \dots, (p-1)a módulo pp. Nenhum é 0\equiv 0 (se pkap \mid ka com 1kp11 \leq k \leq p-1, o lema de Euclides obriga pkp \mid k, o que é impossível), e eles são dois a dois distintos módulo pp (se kalaka \equiv la, então p(kl)ap \mid (k - l)a, logo pklp \mid k - l, logo k=lk = l). Assim, módulo pp, eles são os números 1,2,,p11, 2, \dots, p-1 em alguma ordem. Multiplicando todas as congruências:

ap1(p1)!(p1)!(modp).a^{p-1}\,(p-1)! \equiv (p-1)! \pmod p .

Como pp não divide nenhum entre 1,,p11, \dots, p-1, usar repetidamente o lema de Euclides permite cancelar (p1)!(p-1)!, restando ap11a^{p-1} \equiv 1. A segunda forma segue multiplicando por aa (e é trivial quando pap \mid a).

Exemplo 29.18 (Aplicação à criptografia)

O teorema de Fermat torna reversível a exponenciação módulo nn quando os expoentes são bem escolhidos — o coração do criptossistema RSA. Com p,qp, q primos grandes e n=pqn = pq, publicam-se nn e um expoente ee; a cifragem é xxemodnx \mapsto x^e \bmod n. Decifrar exige um expoente dd com ed1(mod(p1)(q1))ed \equiv 1 \pmod{(p-1)(q-1)}, que só quem conhece pp e qq consegue calcular — e recuperar p,qp, q a partir de nn significa fatorar um número de centenas de algarismos, o que nenhum algoritmo conhecido faz em tempo razoável.

29.5 Exercícios

Exercício 29.1

Calcule o quociente e o resto da divisão euclidiana de 20262026 por 1717 e de 2026-2026 por 1717.

Solução

Solução de Exercício 29.1.

17×119=202317 \times 119 = 2023, logo 2026=17×119+32026 = 17 \times 119 + 3: quociente 119119, resto 33. Para 2026-2026: 2026=17×(120)+14-2026 = 17\times(-120) + 14 (de fato, 17×120=204017 \times 120 = 2040 e 20402026=142040 - 2026 = 14): quociente 120-120, resto 1414 (o resto tem de estar em [0,17)\intco{0}{17}, de modo que não é 3-3).

Exercício 29.2

Qual é o resto de 71007^{100} módulo 1010? (Qual é o último algarismo de 71007^{100}?)

Solução

Solução de Exercício 29.2.

Módulo 1010: 72=49917^2 = 49 \equiv 9 \equiv -1. Logo 7100=(72)50(1)50=1(mod10)7^{100} = \left(7^2\right)^{50} \equiv (-1)^{50} = 1 \pmod{10}: o último algarismo de 71007^{100} é 11.

Exercício 29.3

Usando o algoritmo de Euclides, calcule gcd(1071,462)\gcd(1071, 462) e encontre inteiros u,vu, v com 1071u+462v=gcd(1071,462)1071u + 462v = \gcd(1071, 462).

Solução

Solução de Exercício 29.3.

Euclides: 1071=2×462+1471071 = 2\times462 + 147; 462=3×147+21462 = 3\times147 + 21; 147=7×21+0147 = 7\times21 + 0. Logo gcd=21\gcd = 21.

Substituindo de volta: 21=4623×147=4623(10712×462)=7×4623×107121 = 462 - 3\times147 = 462 - 3(1071 - 2\times462) = 7\times462 - 3\times1071. Assim, u=3u = -3, v=7v = 7: 1071×(3)+462×7=211071\times(-3) + 462\times7 = 21.

Exercício 29.4

Mostre que, para todo nZn \in \Z, n2n^2 é congruente a 00 ou 11 módulo 44. Deduza que um inteiro 3(mod4)\equiv 3 \pmod 4 nunca é soma de dois quadrados.

Solução

Solução de Exercício 29.4.

Todo inteiro é 0,1,2\equiv 0, 1, 2 ou 3(mod4)3 \pmod 4 e, ao quadrado: 0200^2 \equiv 0, 1211^2 \equiv 1, 22=402^2 = 4 \equiv 0, 32=913^2 = 9 \equiv 1. Assim, n20n^2 \equiv 0 ou 1(mod4)1 \pmod 4. Uma soma de dois quadrados é, então, congruente a 0+00 + 0, 0+10 + 1 ou 1+11 + 1, isto é, a 00, 11 ou 2(mod4)2 \pmod 4 — nunca a 33.

Exercício 29.5 ★★

Mostre que, para todo nNn \in \N, n(n+1)(2n+1)n(n+1)(2n+1) é divisível por 66.

Solução

Solução de Exercício 29.5.

Divisibilidade por 22: entre nn e n+1n + 1, um é par. Divisibilidade por 33: se n0n \equiv 0, então 3n3 \mid n; se n1(mod3)n \equiv 1 \pmod 3, então 2n+1302n + 1 \equiv 3 \equiv 0; se n2n \equiv 2, então n+10n + 1 \equiv 0. Em todos os casos 33 divide o produto. Como gcd(2,3)=1\gcd(2,3) = 1, o Corolário 29.126n(n+1)(2n+1)6 \mid n(n+1)(2n+1). (Isso também redemonstra que n(n+1)(2n+1)6\frac{n(n+1)(2n+1)}{6}, a soma dos quadrados do Exercício 20.1, é um inteiro.)

Exercício 29.6 ★★

Resolva em Z\Z a congruência 5x3(mod11)5x \equiv 3 \pmod{11}. (Sugestão: encontre o inverso de 55 módulo 1111.)

Solução

Solução de Exercício 29.6.

Procuramos o inverso de 55 módulo 1111: testando (ou por Bézout), 5×9=45=44+11(mod11)5 \times 9 = 45 = 44 + 1 \equiv 1 \pmod{11}. Multiplicando a congruência por 99:

x9×3=275(mod11).x \equiv 9 \times 3 = 27 \equiv 5 \pmod{11}.

As soluções são os inteiros x=5+11kx = 5 + 11k, kZk \in \Z. (Verificação: 5×5=253(mod11)5\times5 = 25 \equiv 3 \pmod{11}.)

Exercício 29.7 ★★

Resolva em Z×Z\Z \times \Z a equação diofantina

17x40y=1,17x - 40y = 1,

e descreva em seguida todas as soluções de 17x40y=617x - 40y = 6.

Solução

Solução de Exercício 29.7.

gcd(17,40)=1\gcd(17, 40) = 1, de modo que há soluções. Euclides: 40=2×17+640 = 2\times17 + 6; 17=2×6+517 = 2\times6 + 5; 6=5+16 = 5 + 1. Substituindo de volta: 1=65=6(172×6)=3×617=3(402×17)17=3×407×171 = 6 - 5 = 6 - (17 - 2\times6) = 3\times6 - 17 = 3(40 - 2\times17) - 17 = 3\times40 - 7\times17. Logo 17×(7)40×(3)=117\times(-7) - 40\times(-3) = 1: a solução particular (x0,y0)=(7,3)(x_0, y_0) = (-7, -3).

Solução geral de 17x40y=117x - 40y = 1: subtraindo a relação particular, 17(x+7)=40(y+3)17(x + 7) = 40(y + 3); como gcd(17,40)=1\gcd(17, 40) = 1, Gauss dá 40x+740 \mid x + 7, logo x=7+40kx = -7 + 40k e então y=3+17ky = -3 + 17k, kZk \in \Z (e todos esses valores servem).

Para 17x40y=617x - 40y = 6, multiplique a solução particular por 66: (x1,y1)=(42,18)(x_1, y_1) = (-42, -18), e o mesmo raciocínio dá

x=42+40k,y=18+17k,kZ.x = -42 + 40k, \qquad y = -18 + 17k, \qquad k \in \Z .

(Por exemplo, k=2k = 2: x=38x = 38, y=16y = 16; de fato, 17×3840×16=646640=617\times38 - 40\times16 = 646 - 640 = 6.)

Exercício 29.8 ★★

Mostre que 2\sqrt2 é irracional usando a unicidade da fatoração em primos (compare o expoente de 22 nos dois lados de a2=2b2a^2 = 2b^2).

Solução

Solução de Exercício 29.8.

Suponha 2=ab\sqrt2 = \frac ab com a,bNa, b \in \N^*; então a2=2b2a^2 = 2b^2. Na fatoração em primos de um quadrado, todo expoente é par; assim, o expoente de 22 em a2a^2 é par, enquanto em 2b22b^2 é ímpar (uma unidade a mais que um número par). Duas fatorações do mesmo inteiro com expoentes diferentes de 22 contradizem a unicidade do Teorema 29.16. Logo não existe fração assim: 2Q\sqrt2 \notin \Q.

Exercício 29.9 ★★★

Seja pp um primo.

  1. Mostre que, para 1kp11 \leq k \leq p - 1, pp divide (pk)\dbinom{p}{k}. (Sugestão: use k(pk)=p(p1k1)k\binom pk = p\binom{p-1}{k-1}, Exercício 27.7, e o lema de Gauss.)
  2. Deduza, por indução em a0a \geq 0, outra demonstração do pequeno teorema de Fermat na forma apa(modp)a^p \equiv a \pmod p.
Solução

Solução de Exercício 29.9.

1. De k(pk)=p(p1k1)k\binom pk = p \binom{p-1}{k-1}, pp divide k(pk)k\binom pk. Para 1kp11 \leq k \leq p-1, pkp \nmid k e pp primo dão gcd(p,k)=1\gcd(p, k) = 1, de modo que o lema de Gauss dá p(pk)p \mid \binom pk.

2. Indução em aa. Para a=0a = 0: 0p00^p \equiv 0. Suponha apa(modp)a^p \equiv a \pmod p. Pelo teorema binomial,

(a+1)p=k=0p(pk)akap+1(modp),(a+1)^p = \sum_{k=0}^{p} \binom pk a^k \equiv a^p + 1 \pmod p,

pois todos os termos do meio se anulam módulo pp pelo item 1. Pela hipótese de indução, (a+1)pa+1(modp)(a+1)^p \equiv a + 1 \pmod p. Isso demonstra apaa^p \equiv a para todo aNa \in \N, e o caso a<0a < 0 segue escrevendo aa+kpa \equiv a + kp para um representante positivo adequado.

Exercício 29.10 ★★★

(Problema chinês dos restos.) Encontre todos os inteiros nn tais que

n2(mod3),n3(mod5),n2(mod7).n \equiv 2 \pmod 3, \qquad n \equiv 3 \pmod 5, \qquad n \equiv 2 \pmod 7 .

(Sugestão: resolva as duas primeiras condições e incorpore a terceira; os coeficientes de Bézout ajudam.)

Solução

Solução de Exercício 29.10.

n2(mod3)n \equiv 2 \pmod 3 e n3(mod5)n \equiv 3 \pmod 5: escreva n=2+3sn = 2 + 3s; então 2+3s3(mod5)2 + 3s \equiv 3 \pmod 5, isto é, 3s1(mod5)3s \equiv 1 \pmod 5. O inverso de 33 módulo 55 é 22 (3×2=613\times2 = 6 \equiv 1), logo s2(mod5)s \equiv 2 \pmod 5, digamos s=2+5ts = 2 + 5t, e n=8+15tn = 8 + 15t: as duas primeiras condições significam n8(mod15)n \equiv 8 \pmod{15}.

Acrescentando n2(mod7)n \equiv 2 \pmod 7: 8+15t2(mod7)8 + 15t \equiv 2 \pmod 7 e 151(mod7)15 \equiv 1 \pmod 7, logo t61(mod7)t \equiv -6 \equiv 1 \pmod 7, digamos t=1+7ut = 1 + 7u. Assim, n=23+105un = 23 + 105u:

n23(mod105).n \equiv 23 \pmod{105}.

(Verificação: 23=3×7+2=5×4+3=7×3+223 = 3\times7 + 2 = 5\times4 + 3 = 7\times3 + 2.)

29.6 Problema: Códigos secretos e dígitos verificadores

Problema 29.1

Problema de fim de semana — as congruências protegem cada código de barras e cada cartão de crédito, e o pequeno teorema de Fermat opera a fechadura dos segredos do mundo

G. H. Hardy gabava-se, em 1940, de que a teoria dos números era “imaculada” por aplicações. Oitenta anos depois, cada bipe de código de barras, cada pagamento com cartão e cada mensagem cifrada o contradizem — e exatamente com as ferramentas deste capítulo: congruências (Proposição 29.5), inversos de Bézout (Teorema 29.10) e o pequeno teorema de Fermat (Exercício 29.9). Este problema confere os códigos, arromba uma versão de brinquedo da fechadura e aprende por que a fechadura verdadeira aguenta.

Parte I — Fluência com congruências.

  1. Calcule 2026mod72026 \bmod 7; depois o último algarismo de 71007^{100} (encontre o ciclo das potências de 77 módulo 1010).
  2. Exponenciação rápida (Método 29.6): calcule 5117mod135^{117} \bmod 13 (parta de 5215^2 \equiv -1).
  3. Resolva 3x5(mod7)3x \equiv 5 \pmod 7.
  4. Rode o algoritmo de Euclides em (97,35)(97, 35), substitua de volta para achar inteiros u,vu, v com 97u+35v=197u + 35v = 1 e deduza o inverso de 3535 módulo 9797.
  5. Enuncie com precisão quando aa é invertível módulo nn e qual teorema entrega o inverso.

Parte II — Dígitos verificadores.

  1. ISBN-10: os dez algarismos d1d10d_1 \dots d_{10} do código de um livro devem satisfazer 10d1+9d2++2d9+1d100(mod11)10d_1 + 9d_2 + \dots + 2d_9 + 1d_{10} \equiv 0 \pmod{11}. Verifique o ISBN real 03064061520\,306\,40615\,2.
  2. Demonstre que o esquema ISBN detecta todo erro em um único algarismo: se um algarismo muda de d≢0d \not\equiv 0, a soma ponderada muda de wdw d com 1w101 \leq w \leq 10 — por que isso nunca pode ser 0(mod11)\equiv 0 \pmod{11} (Teorema 29.11)?
  3. Demonstre que ele também detecta toda troca de dois algarismos adjacentes (distintos). Depois explique o segredo do projeto: que propriedade de 1111 fez as duas demonstrações funcionarem, e o que poderia dar errado com o módulo 1010?
  4. Os códigos de barras EAN-13 ponderam os algarismos por 1,3,1,3,1, 3, 1, 3, \dots módulo 1010. Calcule o dígito verificador que completa 978294019905978\,2940199\,05. Que trocas de algarismos adjacentes o EAN deixa de detectar? (Quando é 2(ab)0(mod10)2(a - b) \equiv 0 \pmod{10}?)
  5. Os cartões de crédito usam o esquema de Luhn: da direita para a esquerda, dobre um algarismo sim, outro não (subtraindo 99 quando o dobro passa de 99), some tudo e exija um múltiplo de 1010. Verifique o número de teste 45391488034364674539\,1488\,0343\,6467.
  6. Em uma frase: o que o módulo primo comprou para o ISBN e que o EAN e o Luhn, presos ao 1010, não podem ter?

Parte III — A fechadura de Fermat.

  1. Uma armadilha antes do tesouro: calcule 210mod3412^{10} \bmod 341, deduza 2340mod3412^{340} \bmod 341 — e depois fatore 341341. O que esse exemplo (um pseudoprimo de Fermat) diz sobre usar o pequeno teorema de Fermat como teste de primalidade?
  2. RSA em miniatura: tome p=3p = 3, q=11q = 11, de modo que n=33n = 33 e (p1)(q1)=20(p-1)(q-1) = 20; o expoente público é e=3e = 3. Encontre o expoente privado dd com 3d1(mod20)3d \equiv 1 \pmod{20} (o método da questão 4).
  3. Cifre a mensagem m=4m = 4: calcule c=m3mod33c = m^3 \bmod 33.
  4. Decifre: calcule cdmod33c^d \bmod 33 (use c2(mod33)c \equiv -2 \pmod{33}) e recupere a mensagem.
  5. Por que a decifragem sempre funciona: mostre que m21mm^{21} \equiv m tanto módulo 33 quanto módulo 1111 (o pequeno teorema de Fermat em cada mundo) e conclua módulo 3333 (o Teorema 29.11 cola as duas congruências). Onde entrou a forma especial 1+20k1 + 20k de 21=ed21 = ed?
  6. A segurança da fechadura: todo mundo conhece nn e ee; recuperar dd exige (p1)(q1)(p-1)(q-1) e, portanto, os fatores de nn. Nosso 3333 se fatora à primeira vista — por que o mesmo esquema, com nn de seiscentos algarismos, protege os bancos do mundo? (Uma frase sobre a assimetria entre multiplicar e fatorar.)

Parte IV — Clássicos.

  1. A antiga contagem chinesa de soldados (compare com o Exercício 29.10): um contingente deixa resto 22 quando enfileirado de 33 em 33 e resto 33 quando enfileirado de 55 em 55. Encontre todos os efetivos possíveis e explique por que a resposta é única módulo 1515.
  2. Demonstrações de uma linha, enfim: de 101(mod9)10 \equiv 1 \pmod 9, demonstre que todo número é congruente à soma de seus algarismos módulo 99; de 101(mod11)10 \equiv -1 \pmod{11}, deduza a regra da soma alternada para o 1111. (O volume do ensino fundamental demonstrou isso com álgebra explícita — admire a compressão.)
  3. Final — Hardy contra o código de barras: recapitule a caixa de ferramentas do capítulo (aritmética das congruências, inversos de Bézout, pequeno teorema de Fermat, colagem de módulos primos entre si) e onde cada uma se encaixou neste problema; depois dê o veredicto moderno sobre o “imaculada”.
Solução

Solução de Problema 29.1.

1. 2026=289×7+32026 = 289 \times 7 + 3: 20263(mod7)2026 \equiv 3 \pmod 7. Potências de 77 módulo 1010: 7,9,3,17, 9, 3, 1, ciclo de comprimento 44; 1000(mod4)100 \equiv 0 \pmod 4: o último algarismo de 71007^{100} é 11.

2. 52=251(mod13)5^2 = 25 \equiv -1 \pmod{13}, logo 5116=(52)58(1)58=15^{116} = \left(5^2\right)^{58} \equiv (-1)^{58} = 1 e 51175(mod13)5^{117} \equiv 5 \pmod{13}.

3. O inverso de 33 módulo 77 é 55 (15115 \equiv 1): x5×5=254(mod7)x \equiv 5 \times 5 = 25 \equiv 4 \pmod 7.

4. 97=2×35+2797 = 2 \times 35 + 27; 35=27+835 = 27 + 8; 27=3×8+327 = 3 \times 8 + 3; 8=2×3+28 = 2 \times 3 + 2; 3=2+13 = 2 + 1. Substituindo de volta: 1=97×13+35×(36)1 = 97 \times 13 + 35 \times (-36). Assim, 35×(36)1(mod97)35 \times (-36) \equiv 1 \pmod{97}: o inverso de 3535 é 3661(mod97)-36 \equiv 61 \pmod{97}.

5. aa é invertível módulo nn exatamente quando gcd(a,n)=1\gcd(a, n) = 1: Bézout fornece au+nv=1au + nv = 1, isto é, au1au \equiv 1; reciprocamente, um inverso obriga o mdc a dividir 11.

6. 010+39+08+67+46+05+64+13+52+21=132=12×110(mod11)0{\cdot}10 + 3{\cdot}9 + 0{\cdot}8 + 6{\cdot}7 + 4{\cdot}6 + 0{\cdot}5 + 6{\cdot}4 + 1{\cdot}3 + 5{\cdot}2 + 2{\cdot}1 = 132 = 12 \times 11 \equiv 0 \pmod{11}: válido.

7. A soma muda de wdwd com 1w101 \leq w \leq 10 e 1d91 \leq \abs d \leq 9: como 1111 é primo e não divide nenhum dos fatores, ele não pode dividir o produto (Teorema 29.11 e Proposição 29.14): a soma alterada nunca volta a ser 0\equiv 0: todo erro em um único algarismo dispara o alarme.

8. Trocar algarismos adjacentes a,ba, b (pesos w+1,ww + 1, w) muda a soma de (w+1)b+wa(w+1)awb=ba≢0(w+1)b + wa - (w+1)a - wb = b - a \not\equiv 0 para aba \neq b: detectado. O segredo é a primalidade de 1111: módulo 1010, produtos como 5×25 \times 2 se anulam sem que nenhum fator seja nulo, de modo que um erro de peso 55 e tamanho ±2\pm 2 (ou uma troca azarada) poderia passar despercebido.

9. Soma ponderada dos doze algarismos: 119119; o dígito verificador tem de completá-la até um múltiplo de 1010: 11 (código completo 9782940199051978\,2940199\,051). O EAN deixa passar as trocas adjacentes com 2(ab)0(mod10)2(a - b) \equiv 0 \pmod{10}, isto é, ab=5\abs{a - b} = 5: trocar um 22 por um 77, digamos, passa invisível — o preço do simpático módulo 1010.

10. Dobrando um algarismo sim, outro não a partir da direita e dobrando os resultados (16716 \to 7 etc.), a soma dá 800(mod10)80 \equiv 0 \pmod{10}: o cartão de teste é validado.

11. Com um módulo primo todo peso é invertível, de modo que todos os erros simples e todas as trocas adjacentes são apanhados — o luxo do ISBN; os esquemas módulo 1010 mantêm algarismos amigáveis e aceitam um pequeno ponto cego.

12. 210=1024=3×341+11(mod341)2^{10} = 1024 = 3 \times 341 + 1 \equiv 1 \pmod{341}, logo 2340=(210)3412^{340} = \left(2^{10}\right)^{34} \equiv 1. E, no entanto, 341=11×31341 = 11 \times 31 é composto: ele passa no teste de Fermat na base 22 sem ser primo. Moral: a congruência de Fermat é necessária, não suficiente — testar primalidade exige ferramentas mais afiadas (e as recebe, nos volumes de graduação).

13. 3d1(mod20)3d \equiv 1 \pmod{20}: d=7d = 7 (21=20+121 = 20 + 1).

14. c=43=6431(mod33)c = 4^3 = 64 \equiv 31 \pmod{33}.

15. 31231 \equiv -2: (2)7=128(-2)^7 = -128, e 128+4×33=4-128 + 4 \times 33 = 4: o texto cifrado decifra para m=4m = 4. A fechadura gira.

16. Módulo 33: se 3m3 \nmid m, então m21m^2 \equiv 1 (Fermat), logo m21=m(m2)10mm^{21} = m \cdot \left(m^2\right)^{10} \equiv m; se 3m3 \mid m, os dois lados são 0\equiv 0. Módulo 1111: m101m^{10} \equiv 1 ou 11m11 \mid m, e m21=m(m10)2mm^{21} = m \cdot \left(m^{10}\right)^2 \equiv m. Tanto 33 quanto 1111 dividem m21mm^{21} - m e, sendo primos entre si, o produto 3333 também divide (Gauss): m21m(mod33)m^{21} \equiv m \pmod{33}. O expoente ed=21=1+20ked = 21 = 1 + 20k foi construído para que os dois expoentes de Fermat (22 e 1010, divisores de 2020) desaparecessem.

17. Multiplicar dois primos de 300300 algarismos leva um microssegundo; recuperá-los a partir do produto derrota todo algoritmo conhecido e todos os computadores do mundo — a fechadura é uma via de mão única. (Nosso n=33n = 33 é a rua em escala de brinquedo, caminhável nos dois sentidos.)

18. Testando restos (ou construindo com Bézout): n8(mod15)n \equiv 8 \pmod{15}: os efetivos 8,23,38,53,8, 23, 38, 53, \dots Unicidade módulo 1515: duas soluções diferem por um múltiplo de 33 e de 55, logo de 1515 (33 e 55 primos entre si, Gauss). O general com 10001000 soldados anuncia “88” com três enfileiramentos rápidos — o antigo truque da contagem de tropa.

19. 101(mod9)10 \equiv 1 \pmod 910k110^k \equiv 1, logo dk10kdk\sum d_k 10^k \equiv \sum d_k: um número e a soma de seus algarismos são congruentes módulo 99 (e módulo 33). E 101(mod11)10 \equiv -1 \pmod{11}dk10k(1)kdk\sum d_k 10^k \equiv \sum (-1)^k d_k: a regra alternada. Duas regras da infância, uma linha cada.

20. As congruências transformaram restos em uma aritmética (Parte I); Bézout cunhou os inversos que resolvem congruências lineares e o dd do RSA (questões 4 e 13); o pequeno teorema de Fermat abriu e fechou a fechadura (questões 15–16); colar módulos primos entre si contou soldados e concluiu a demonstração (questões 16 e 18). Veredicto sobre Hardy: o mais puro teorema que ele conhecia hoje protege cada compra — a pureza, dado tempo, é a coisa mais aplicável que existe.