Mathematics · Boek 2 · Grades 10–12

Wiskunde bovenbouw

Wiskunde bovenbouw · Grades 10–12

29Getaltheorie

De getaltheorie bestudeert de gehele getallen: deelbaarheid, priemgetallen, resten. Lang gold ze als de zuiverste van de zuivere wiskunde; vandaag beschermt ze elke betaling op het internet: het RSA-systeem steunt op de stellingen van Bézout, Gauss en Fermat die in dit hoofdstuk bewezen worden.

29.1 Deelbaarheid en euclidische deling

Definitie 29.1 (Deelbaarheid)

Zij a,bZa, b \in \Z. We zeggen dat bb het getal aa deelt, genoteerd bab \mid a, als er een kZk \in \Z bestaat met a=kba = kb. We zeggen dan ook dat aa een veelvoud van bb is.

Propositie 29.2

Geldt cac \mid a en cbc \mid b, dan deelt cc elke gehele combinatie au+bvau + bv (u,vZu, v \in \Z). Geldt aba \mid b en bab \mid a met a,bNa,b \in \N, dan is a=ba = b. Geldt aba \mid b en b0b \neq 0, dan is ab\abs a \leq \abs b.

Bewijs. Schrijf a=kca = kc en b=lcb = lc: dan is au+bv=(ku+lv)cau + bv = (ku + lv)c. De overige punten volgen uit a=kb\abs{a} = \abs{k}\,\abs{b} met k1\abs k \geq 1 zodra b=ka0b = ka \neq 0.

Stelling 29.3 (Euclidische deling)

Zij aZa \in \Z en bNb \in \N^*. Er bestaat precies één paar (q,r)Z×N(q, r) \in \Z \times \N met

a=bq+ren0r<b.a = bq + r \qquad\text{en}\qquad 0 \leq r < b .

Hierbij is qq het quotiënt en rr de rest.

Bewijs. Bestaan. De verzameling van de veelvouden van bb die aa niet overschrijden heeft een grootste element bqbq (ze is niet leeg en naar boven begrensd); stel r=abqr = a - bq. Wegens de maximaliteit is b(q+1)>ab(q+1) > a, dus 0r<b0 \leq r < b. Uniciteit. Geldt bq+r=bq+rbq + r = bq' + r' met 0r,r<b0 \leq r, r' < b, dan is b(qq)=rrb(q - q') = r' - r met rr<b\abs{r' - r} < b: een veelvoud van bb met absolute waarde kleiner dan bb is noodzakelijk 00, dus r=rr = r' en q=qq = q'.

29.2 Congruenties

Definitie 29.4 (Congruentie)

Zij nNn \in \N^*. Twee gehele getallen aa en bb heten congruent modulo nn, genoteerd ab(modn)a \equiv b \pmod n, als n(ab)n \mid (a - b) — gelijkwaardig: als aa en bb dezelfde rest hebben bij de euclidische deling door nn.

Propositie 29.5 (Verenigbaarheid met de bewerkingen)

Geldt ab(modn)a \equiv b \pmod n en cd(modn)c \equiv d \pmod n, dan is

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 .

Bewijs. nn deelt (ab)+(cd)=(a+c)(b+d)(a-b) + (c-d) = (a+c) - (b+d), en ook acbd=a(cd)+d(ab)ac - bd = a(c - d) + d(a - b) is een veelvoud van nn. De regel voor de machten volgt met inductie uit die voor het product.

Methode 29.6 (Machten modulo nn berekenen)

Om akmodna^k \bmod n te berekenen, herleid je eerst het grondtal modulo nn, zoek je daarna een kleine macht van aa die congruent is met ±1\pm1, en gebruik je die om de exponent in te korten. Bijvoorbeeld 2100mod72^{100} \bmod 7: omdat 23=81(mod7)2^3 = 8 \equiv 1 \pmod 7 en 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 Ggd, Bézout en Gauss

Definitie 29.7 (Ggd)

Zij aa en bb gehele getallen die niet allebei nul zijn. De grootste gemene deler gcd(a,b)\gcd(a, b) is het grootste gehele getal dat zowel aa als bb deelt. Is gcd(a,b)=1\gcd(a,b) = 1, dan heten aa en bb relatief priem.

Propositie 29.8 (Algoritme van Euclides)

Geldt a=bq+ra = bq + r (b0b \neq 0), dan is gcd(a,b)=gcd(b,r)\gcd(a, b) = \gcd(b, r). Door de euclidische deling te herhalen bereken je dus gcd(a,b)\gcd(a,b): de ggd is de laatste rest verschillend van nul.

Bewijs. Elke gemene deler van aa en bb deelt r=abqr = a - bq (Propositie 29.2) en is dus een gemene deler van bb en rr; en omgekeerd, want a=bq+ra = bq + r. De twee paren hebben dezelfde gemene delers, dus dezelfde ggd. Het algoritme stopt omdat de resten een strikt dalende rij van niet-negatieve gehele getallen vormen.

Voorbeeld 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. Dus gcd(252,198)=18\gcd(252,198) = 18.

Stelling 29.10 (Identiteit van Bézout)

Zij aa en bb gehele getallen die niet allebei nul zijn, en d=gcd(a,b)d = \gcd(a,b). Er bestaan u,vZu, v \in \Z met

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

In het bijzonder zijn aa en bb relatief priem als en slechts als au+bv=1au + bv = 1 voor zekere gehele getallen uu en vv.

Bewijs. Doorloop het algoritme van Euclides achterwaarts: elke rest is een gehele combinatie van de twee voorgaande, en de begingegevens aa en bb zijn combinaties van zichzelf; door aflopend te substitueren is de laatste rest dd verschillend van nul een gehele combinatie van aa en bb. (In Voorbeeld 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.)

Voor de gelijkwaardigheid: is gcd(a,b)=1\gcd(a,b) = 1, dan levert Bézout uu en vv; omgekeerd deelt elke gemene deler van aa en bb ook au+bv=1au + bv = 1, zodat gcd(a,b)=1\gcd(a,b) = 1.

Stelling 29.11 (Lemma van Gauss)

Zij a,b,cZa, b, c \in \Z. Geldt abca \mid bc en gcd(a,b)=1\gcd(a, b) = 1, dan is aca \mid c.

Bewijs. Bézout geeft au+bv=1au + bv = 1; vermenigvuldig met cc: acu+bcv=cacu + bcv = c. Beide termen van het linkerlid zijn veelvouden van aa (de tweede omdat abca \mid bc), en dus is cc dat ook.

Gevolg 29.12

Geldt aca \mid c, bcb \mid c en gcd(a,b)=1\gcd(a,b) = 1, dan is abcab \mid c.

Bewijs. Schrijf c=akc = ak. Uit bakb \mid ak en gcd(a,b)=1\gcd(a,b)=1 geeft Gauss bkb \mid k, zeg k=blk = bl; dan is c=ablc = abl.

29.4 Priemgetallen

Definitie 29.13 (Priem)

Een geheel getal p2p \geq 2 heet priem als zijn enige positieve delers 11 en pp zijn.

Propositie 29.14

Elk geheel getal n2n \geq 2 heeft een priemdeler; is nn niet priem, dan heeft het een priemdeler n\leq \sqrt n. Deelt een priemgetal pp een product abab, dan is pap \mid a of pbp \mid b (lemma van Euclides).

Bewijs. De kleinste deler d2d \geq 2 van nn is priem (elke echte deler van dd zou een kleinere deler van nn zijn). Is n=den = de samengesteld met 2de2 \leq d \leq e, dan is d2de=nd^2 \leq de = n, dus dnd \leq \sqrt n. Voor het lemma van Euclides: geldt pap \nmid a, dan is gcd(p,a)=1\gcd(p, a) = 1 (de enige delers van pp zijn 11 en pp), en het lemma van Gauss geeft pbp \mid b.

Stelling 29.15 (Euclides)

Er zijn oneindig veel priemgetallen.

Bewijs. Neem een willekeurige eindige lijst p1,,pkp_1, \dots, p_k van priemgetallen en beschouw N=p1p2pk+1N = p_1 p_2 \cdots p_k + 1. Een zeker priemgetal pp deelt NN; maar geen enkele pip_i deelt NN (de rest is 11), dus pp is een priemgetal dat niet in de lijst staat. Geen enkele eindige lijst put de priemgetallen uit.

Stelling 29.16 (Hoofdstelling van de rekenkunde)

Elk geheel getal n2n \geq 2 is een product van priemgetallen, en die ontbinding is uniek op de volgorde van de factoren na:

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

Bewijs. Bestaan, met sterke inductie: is nn priem, dan is het zijn eigen ontbinding; anders is n=den = de met 2d,e<n2 \leq d, e < n, en beide ontbinden volgens de inductiehypothese. Uniciteit: onderstel p1ps=q1qtp_1\cdots p_s = q_1 \cdots q_t (priemgetallen, herhalingen toegestaan). Volgens het lemma van Euclides deelt p1p_1 een zekere qjq_j, en omdat p1p_1 priem is, is p1=qjp_1 = q_j; schrap en herhaal. De twee ontbindingen stemmen term voor term overeen.

Stelling 29.17 (Kleine stelling van Fermat)

Zij pp priem en aZa \in \Z met pap \nmid a. Dan is

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

Voor elke aZa \in \Z (zonder enige voorwaarde) geldt apa(modp)a^p \equiv a \pmod p.

Bewijs. Beschouw de p1p - 1 gehele getallen a,2a,3a,,(p1)aa, 2a, 3a, \dots, (p-1)a modulo pp. Geen ervan is 0\equiv 0 (geldt pkap \mid ka met 1kp11 \leq k \leq p-1, dan dwingt het lemma van Euclides pkp \mid k af, wat onmogelijk is), en ze zijn paarsgewijs verschillend modulo pp (geldt kalaka \equiv la, dan is p(kl)ap \mid (k - l)a, dus pklp \mid k - l, dus k=lk = l). Modulo pp zijn het dus de getallen 1,2,,p11, 2, \dots, p-1 in een zekere volgorde. Vermenigvuldig alle congruenties:

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

Omdat pp geen enkele van 1,,p11, \dots, p-1 deelt, mag je met herhaald gebruik van het lemma van Euclides (p1)!(p-1)! wegdelen, en blijft ap11a^{p-1} \equiv 1 over. De tweede vorm volgt door met aa te vermenigvuldigen (en is triviaal zodra pap \mid a).

Voorbeeld 29.18 (Toepassing in de cryptografie)

De stelling van Fermat maakt het machtsverheffen modulo nn omkeerbaar zodra de exponenten geschikt gekozen zijn — het hart van het RSA-cryptosysteem. Met grote priemgetallen pp en qq en n=pqn = pq publiceer je nn en een exponent ee; versleutelen is xxemodnx \mapsto x^e \bmod n. Ontsleutelen vraagt een exponent dd met ed1(mod(p1)(q1))ed \equiv 1 \pmod{(p-1)(q-1)}, en die kan alleen berekend worden door wie pp en qq kent — en pp en qq uit nn terugvinden betekent een getal van honderden cijfers ontbinden, wat geen enkel bekend algoritme in redelijke tijd doet.

29.5 Oefeningen

Oefening 29.1

Bereken het quotiënt en de rest van de euclidische deling van 20262026 door 1717, en van 2026-2026 door 1717.

Oplossing

Oplossing van Oefening 29.1.

17×119=202317 \times 119 = 2023, dus 2026=17×119+32026 = 17 \times 119 + 3: quotiënt 119119, rest 33. Voor 2026-2026: 2026=17×(120)+14-2026 = 17\times(-120) + 14 (inderdaad is 17×120=204017 \times 120 = 2040 en 20402026=142040 - 2026 = 14): quotiënt 120-120, rest 1414 (de rest moet in [0,17)\intco{0}{17} liggen, dus ze is niet 3-3).

Oefening 29.2

Wat is de rest van 71007^{100} modulo 1010? (Wat is het laatste cijfer van 71007^{100}?)

Oplossing

Oplossing van Oefening 29.2.

Modulo 1010: 72=49917^2 = 49 \equiv 9 \equiv -1. Dus 7100=(72)50(1)50=1(mod10)7^{100} = \left(7^2\right)^{50} \equiv (-1)^{50} = 1 \pmod{10}: het laatste cijfer van 71007^{100} is 11.

Oefening 29.3

Bereken met het algoritme van Euclides gcd(1071,462)\gcd(1071, 462), en zoek gehele getallen uu en vv met 1071u+462v=gcd(1071,462)1071u + 462v = \gcd(1071, 462).

Oplossing

Oplossing van Oefening 29.3.

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

Achterwaartse substitutie: 21=4623×147=4623(10712×462)=7×4623×107121 = 462 - 3\times147 = 462 - 3(1071 - 2\times462) = 7\times462 - 3\times1071. Dus u=3u = -3 en v=7v = 7: 1071×(3)+462×7=211071\times(-3) + 462\times7 = 21.

Oefening 29.4

Toon aan dat n2n^2 voor elke nZn \in \Z congruent is met 00 of 11 modulo 44. Leid af dat een geheel getal 3(mod4)\equiv 3 \pmod 4 nooit een som van twee kwadraten is.

Oplossing

Oplossing van Oefening 29.4.

Elk geheel getal is 0,1,2\equiv 0, 1, 2 of 3(mod4)3 \pmod 4, en na kwadrateren: 0200^2 \equiv 0, 1211^2 \equiv 1, 22=402^2 = 4 \equiv 0, 32=913^2 = 9 \equiv 1. Dus is n20n^2 \equiv 0 of 1(mod4)1 \pmod 4. Een som van twee kwadraten is dan congruent met 0+00 + 0, 0+10 + 1 of 1+11 + 1, dat wil zeggen met 00, 11 of 2(mod4)2 \pmod 4 — nooit met 33.

Oefening 29.5 ★★

Toon aan dat n(n+1)(2n+1)n(n+1)(2n+1) voor alle nNn \in \N deelbaar is door 66.

Oplossing

Oplossing van Oefening 29.5.

Deelbaarheid door 22: van nn en n+1n + 1 is er één even. Deelbaarheid door 33: is n0n \equiv 0, dan geldt 3n3 \mid n; is n1(mod3)n \equiv 1 \pmod 3, dan is 2n+1302n + 1 \equiv 3 \equiv 0; is n2n \equiv 2, dan is n+10n + 1 \equiv 0. In alle gevallen deelt 33 het product. Omdat gcd(2,3)=1\gcd(2,3) = 1, geeft Gevolg 29.12 dat 6n(n+1)(2n+1)6 \mid n(n+1)(2n+1). (Daarmee is opnieuw bewezen dat n(n+1)(2n+1)6\frac{n(n+1)(2n+1)}{6}, de som van de kwadraten uit Oefening 20.1, een geheel getal is.)

Oefening 29.6 ★★

Los in Z\Z de congruentie 5x3(mod11)5x \equiv 3 \pmod{11} op. (Tip: zoek de inverse van 55 modulo 1111.)

Oplossing

Oplossing van Oefening 29.6.

We zoeken de inverse van 55 modulo 1111: proberen (of Bézout) geeft 5×9=45=44+11(mod11)5 \times 9 = 45 = 44 + 1 \equiv 1 \pmod{11}. Vermenigvuldig de congruentie met 99:

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

De oplossingen zijn de gehele getallen x=5+11kx = 5 + 11k, kZk \in \Z. (Controle: 5×5=253(mod11)5\times5 = 25 \equiv 3 \pmod{11}.)

Oefening 29.7 ★★

Los in Z×Z\Z \times \Z de diofantische vergelijking

17x40y=117x - 40y = 1

op, en beschrijf daarna alle oplossingen van 17x40y=617x - 40y = 6.

Oplossing

Oplossing van Oefening 29.7.

gcd(17,40)=1\gcd(17, 40) = 1, dus er zijn oplossingen. Euclides: 40=2×17+640 = 2\times17 + 6; 17=2×6+517 = 2\times6 + 5; 6=5+16 = 5 + 1. Achterwaarts substitueren: 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. Dus 17×(7)40×(3)=117\times(-7) - 40\times(-3) = 1: de bijzondere oplossing (x0,y0)=(7,3)(x_0, y_0) = (-7, -3).

Algemene oplossing van 17x40y=117x - 40y = 1: trek de bijzondere betrekking af, dan is 17(x+7)=40(y+3)17(x + 7) = 40(y + 3); omdat gcd(17,40)=1\gcd(17, 40) = 1, geeft Gauss 40x+740 \mid x + 7, dus x=7+40kx = -7 + 40k en vervolgens y=3+17ky = -3 + 17k, kZk \in \Z (en die voldoen allemaal).

Voor 17x40y=617x - 40y = 6 vermenigvuldig je de bijzondere oplossing met 66: (x1,y1)=(42,18)(x_1, y_1) = (-42, -18), en dezelfde redenering geeft

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

(Bijvoorbeeld k=2k = 2: x=38x = 38, y=16y = 16; inderdaad is 17×3840×16=646640=617\times38 - 40\times16 = 646 - 640 = 6.)

Oefening 29.8 ★★

Toon aan dat 2\sqrt2 irrationaal is met behulp van de uniciteit van de priemontbinding (vergelijk de exponent van 22 in beide leden van a2=2b2a^2 = 2b^2).

Oplossing

Oplossing van Oefening 29.8.

Onderstel 2=ab\sqrt2 = \frac ab met a,bNa, b \in \N^*; dan is a2=2b2a^2 = 2b^2. In de priemontbinding van een kwadraat is elke exponent even; de exponent van 22 in a2a^2 is dus even, terwijl hij in 2b22b^2 oneven is (één meer dan een even getal). Twee ontbindingen van hetzelfde gehele getal met verschillende exponenten van 22 zijn in tegenspraak met de uniciteit uit Stelling 29.16. Zo’n breuk bestaat dus niet: 2Q\sqrt2 \notin \Q.

Oefening 29.9 ★★★

Zij pp een priemgetal.

  1. Toon aan dat pp voor 1kp11 \leq k \leq p - 1 het getal (pk)\dbinom{p}{k} deelt. (Tip: gebruik k(pk)=p(p1k1)k\binom pk = p\binom{p-1}{k-1}, Oefening 27.7, en het lemma van Gauss.)
  2. Leid daaruit met inductie op a0a \geq 0 een tweede bewijs af van de kleine stelling van Fermat in de vorm apa(modp)a^p \equiv a \pmod p.
Oplossing

Oplossing van Oefening 29.9.

1. Uit k(pk)=p(p1k1)k\binom pk = p \binom{p-1}{k-1} volgt dat pp het getal k(pk)k\binom pk deelt. Voor 1kp11 \leq k \leq p-1 geven pkp \nmid k en pp priem dat gcd(p,k)=1\gcd(p, k) = 1, dus levert het lemma van Gauss p(pk)p \mid \binom pk.

2. Inductie op aa. Voor a=0a = 0: 0p00^p \equiv 0. Onderstel apa(modp)a^p \equiv a \pmod p. Volgens het binomium van Newton is

(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,

want alle tussenliggende termen verdwijnen modulo pp volgens punt 1. Volgens de inductiehypothese is dus (a+1)pa+1(modp)(a+1)^p \equiv a + 1 \pmod p. Daarmee is apaa^p \equiv a bewezen voor alle aNa \in \N, en het geval a<0a < 0 volgt door aa+kpa \equiv a + kp met een geschikte positieve vertegenwoordiger te schrijven.

Oefening 29.10 ★★★

(Chinees restprobleem.) Zoek alle gehele getallen nn waarvoor

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

(Tip: los eerst de twee eerste voorwaarden op en voeg daarna de derde toe; coëfficiënten van Bézout helpen.)

Oplossing

Oplossing van Oefening 29.10.

n2(mod3)n \equiv 2 \pmod 3 en n3(mod5)n \equiv 3 \pmod 5: schrijf n=2+3sn = 2 + 3s; dan is 2+3s3(mod5)2 + 3s \equiv 3 \pmod 5, dat wil zeggen 3s1(mod5)3s \equiv 1 \pmod 5. De inverse van 33 modulo 55 is 22 (3×2=613\times2 = 6 \equiv 1), dus s2(mod5)s \equiv 2 \pmod 5, zeg s=2+5ts = 2 + 5t, en n=8+15tn = 8 + 15t: de twee eerste voorwaarden betekenen n8(mod15)n \equiv 8 \pmod{15}.

Voeg n2(mod7)n \equiv 2 \pmod 7 toe: 8+15t2(mod7)8 + 15t \equiv 2 \pmod 7, en 151(mod7)15 \equiv 1 \pmod 7, dus t61(mod7)t \equiv -6 \equiv 1 \pmod 7, zeg t=1+7ut = 1 + 7u. Dus n=23+105un = 23 + 105u:

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

(Controle: 23=3×7+2=5×4+3=7×3+223 = 3\times7 + 2 = 5\times4 + 3 = 7\times3 + 2.)

29.6 Opgave: geheime codes en controlecijfers

Probleem 29.1

Weekendopgave — congruenties bewaken elke streepjescode en elke bankkaart, en de kleine stelling van Fermat bedient het slot op de geheimen van de wereld

G. H. Hardy schepte er in 1940 over op dat de getaltheorie “onbezoedeld” door toepassingen was. Tachtig jaar later spreekt elke piep aan de kassa, elke kaartbetaling en elk versleuteld bericht hem tegen — en dat met precies het gereedschap van dit hoofdstuk: congruenties (Propositie 29.5), inversen van Bézout (Stelling 29.10) en de kleine stelling van Fermat (Oefening 29.9). Deze opgave controleert de codes, breekt een speelgoedversie van het slot open, en leert waarom het echte slot standhoudt.

Deel I — Vlot met congruenties.

  1. Bereken 2026mod72026 \bmod 7; en daarna het laatste cijfer van 71007^{100} (zoek de cyclus van de machten van 77 modulo 1010).
  2. Snel machtsverheffen (Methode 29.6): bereken 5117mod135^{117} \bmod 13 (vertrek van 5215^2 \equiv -1).
  3. Los 3x5(mod7)3x \equiv 5 \pmod 7 op.
  4. Pas het algoritme van Euclides toe op (97,35)(97, 35), substitueer achterwaarts om gehele getallen uu en vv met 97u+35v=197u + 35v = 1 te vinden, en leid de inverse van 3535 modulo 9797 af.
  5. Formuleer precies wanneer aa inverteerbaar is modulo nn, en welke stelling de inverse levert.

Deel II — Controlecijfers.

  1. ISBN-10: de tien cijfers d1d10d_1 \dots d_{10} van een boekcode moeten voldoen aan 10d1+9d2++2d9+1d100(mod11)10d_1 + 9d_2 + \dots + 2d_9 + 1d_{10} \equiv 0 \pmod{11}. Ga het echte ISBN 03064061520\,306\,40615\,2 na.
  2. Bewijs dat het ISBN-schema elke fout in één cijfer opspoort: verandert één cijfer met d≢0d \not\equiv 0, dan verandert de gewogen som met wdw d met 1w101 \leq w \leq 10 — waarom kan dat nooit 0(mod11)\equiv 0 \pmod{11} zijn (Stelling 29.11)?
  3. Bewijs dat het ook elke verwisseling van twee naburige (verschillende) cijfers opspoort. Leg daarna het geheim van het ontwerp uit: welke eigenschap van 1111 deed beide bewijzen werken, en wat kan er misgaan met modulus 1010?
  4. Streepjescodes EAN-13 wegen de cijfers met 1,3,1,3,1, 3, 1, 3, \dots modulo 1010. Bereken het controlecijfer dat 978294019905978\,2940199\,05 vervolledigt. Welke verwisselingen van naburige cijfers spoort EAN niet op? (Wanneer is 2(ab)0(mod10)2(a - b) \equiv 0 \pmod{10}?)
  5. Bankkaarten gebruiken het schema van Luhn: verdubbel van rechts af elk tweede cijfer (en trek 99 af zodra het dubbele boven 99 uitkomt), tel alles op, en eis een veelvoud van 1010. Ga het testnummer 45391488034364674539\,1488\,0343\,6467 na.
  6. In één zin: wat leverde de priemmodulus het ISBN op dat EAN en Luhn, geketend aan 1010, niet kunnen hebben?

Deel III — Het slot van Fermat.

  1. Een valstrik vóór de schat: bereken 210mod3412^{10} \bmod 341, leid 2340mod3412^{340} \bmod 341 af — en ontbind daarna 341341. Wat zegt dit voorbeeld (een pseudopriemgetal van Fermat) over het gebruik van de kleine stelling van Fermat als priemtest?
  2. RSA in het klein: neem p=3p = 3 en q=11q = 11, dus n=33n = 33 en (p1)(q1)=20(p-1)(q-1) = 20; de publieke exponent is e=3e = 3. Zoek de private exponent dd met 3d1(mod20)3d \equiv 1 \pmod{20} (de methode van vraag 4).
  3. Versleutel het bericht m=4m = 4: bereken c=m3mod33c = m^3 \bmod 33.
  4. Ontsleutel: bereken cdmod33c^d \bmod 33 (gebruik c2(mod33)c \equiv -2 \pmod{33}) en haal het bericht terug.
  5. Waarom het ontsleutelen altijd werkt: toon aan dat m21mm^{21} \equiv m zowel modulo 33 als modulo 1111 (de kleine stelling van Fermat in elk van beide werelden), en besluit modulo 3333 (Stelling 29.11 lijmt de twee congruenties aan elkaar). Waar kwam de bijzondere vorm 1+20k1 + 20k van 21=ed21 = ed binnen?
  6. De veiligheid van het slot: iedereen kent nn en ee; om dd terug te vinden heb je (p1)(q1)(p-1)(q-1) nodig, en dus de factoren van nn. Onze 3333 ontbindt in één oogopslag — waarom beschermt hetzelfde schema, met een nn van zeshonderd cijfers, de banken van de wereld? (Eén zin over de asymmetrie tussen vermenigvuldigen en ontbinden.)

Deel IV — Klassiekers.

  1. De oude Chinese soldatentelling (vergelijk met Oefening 29.10): een aantal soldaten laat rest 22 bij opstelling per 33 en rest 33 bij opstelling per 55. Zoek alle mogelijke aantallen, en leg uit waarom het antwoord uniek is modulo 1515.
  2. Eindelijk bewijzen van één regel: leid uit 101(mod9)10 \equiv 1 \pmod 9 af dat elk getal congruent is met zijn cijfersom modulo 99; leid uit 101(mod11)10 \equiv -1 \pmod{11} de regel van de alternerende som voor 1111 af. (Het onderbouwvolume bewees die met expliciete algebra — bewonder de beknoptheid.)
  3. Slotstuk — Hardy tegen de streepjescode: vat het gereedschap van het hoofdstuk samen (rekenen met congruenties, inversen van Bézout, de kleine stelling van Fermat, het lijmen van relatief prieme moduli) en zeg waar elk stuk in deze opgave op zijn plaats klikte; geef daarna het moderne oordeel over “onbezoedeld”.
Oplossing

Oplossing van Probleem 29.1.

1. 2026=289×7+32026 = 289 \times 7 + 3: 20263(mod7)2026 \equiv 3 \pmod 7. Machten van 77 mod 1010: 7,9,3,17, 9, 3, 1, een cyclus van lengte 44; en 1000(mod4)100 \equiv 0 \pmod 4: het laatste cijfer van 71007^{100} is 11.

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

3. De inverse van 33 modulo 77 is 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. Achterwaarts substitueren: 1=97×13+35×(36)1 = 97 \times 13 + 35 \times (-36). Dus 35×(36)1(mod97)35 \times (-36) \equiv 1 \pmod{97}: de inverse van 3535 is 3661(mod97)-36 \equiv 61 \pmod{97}.

5. aa is inverteerbaar modulo nn precies wanneer gcd(a,n)=1\gcd(a, n) = 1: Bézout levert au+nv=1au + nv = 1, dat wil zeggen au1au \equiv 1; omgekeerd dwingt een inverse de ggd om 11 te delen.

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}: geldig.

7. De som verandert met wdwd met 1w101 \leq w \leq 10 en 1d91 \leq \abs d \leq 9: omdat 1111 priem is en geen van beide factoren deelt, kan het het product niet delen (Stelling 29.11 / Propositie 29.14). De gewijzigde som is dus nooit opnieuw 0\equiv 0: elke fout in één cijfer laat het alarm afgaan.

8. Het verwisselen van naburige cijfers aa en bb (gewichten w+1w + 1 en ww) verandert de som met (w+1)b+wa(w+1)awb=ba≢0(w+1)b + wa - (w+1)a - wb = b - a \not\equiv 0 zodra aba \neq b: opgespoord. Het geheim is dat 1111 priem is: modulo 1010 verdwijnen producten zoals 5×25 \times 2 zonder dat een van beide factoren nul is, zodat een fout van ±2\pm 2 op een gewicht 55 (of een ongelukkige verwisseling) erdoor kan glippen.

9. De gewogen som van de twaalf cijfers is 119119; het controlecijfer moet ze aanvullen tot een veelvoud van 1010: dat is 11 (volledige code 9782940199051978\,2940199\,051). EAN mist de verwisselingen van naburige cijfers met 2(ab)0(mod10)2(a - b) \equiv 0 \pmod{10}, dat wil zeggen ab=5\abs{a - b} = 5: een 22 en een 77 verwisselen glipt er ongezien door — de prijs van de vriendelijke modulus 1010.

10. Verdubbel je van rechts af elk tweede cijfer en vouw je terug (16716 \to 7, enzovoort), dan komt de som op 800(mod10)80 \equiv 0 \pmod{10}: de testkaart is geldig.

11. Met een priemmodulus is elk gewicht inverteerbaar, zodat alle fouten in één cijfer en alle verwisselingen van naburige cijfers gevat worden — de luxe van het ISBN; schema’s modulo 1010 houden mensvriendelijke cijfers en nemen een kleine blinde vlek erbij.

12. 210=1024=3×341+11(mod341)2^{10} = 1024 = 3 \times 341 + 1 \equiv 1 \pmod{341}, dus 2340=(210)3412^{340} = \left(2^{10}\right)^{34} \equiv 1. En toch is 341=11×31341 = 11 \times 31 samengesteld: het doorstaat de test van Fermat met grondtal 22 zonder priem te zijn. Moraal: de congruentie van Fermat is noodzakelijk, niet voldoende — priemtesten vragen scherper gereedschap (en krijgt dat, in de universitaire volumes).

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, en 128+4×33=4-128 + 4 \times 33 = 4: de versleutelde tekst ontsleutelt tot m=4m = 4. Het slot draait.

16. Modulo 33: geldt 3m3 \nmid m, dan is m21m^2 \equiv 1 (Fermat), dus m21=m(m2)10mm^{21} = m \cdot \left(m^2\right)^{10} \equiv m; geldt 3m3 \mid m, dan zijn beide leden 0\equiv 0. Modulo 1111: m101m^{10} \equiv 1 of 11m11 \mid m, en m21=m(m10)2mm^{21} = m \cdot \left(m^{10}\right)^2 \equiv m. Zowel 33 als 1111 deelt dus m21mm^{21} - m, en omdat ze relatief priem zijn, deelt hun product 3333 het ook (Gauss): m21m(mod33)m^{21} \equiv m \pmod{33}. De exponent ed=21=1+20ked = 21 = 1 + 20k was zo gebouwd dat beide exponenten van Fermat (22 en 1010, delers van 2020) verdwijnen.

17. Twee priemgetallen van 300300 cijfers vermenigvuldigen kost een microseconde; ze uit hun product terugvinden verslaat elk bekend algoritme en alle computers van de wereld — het slot is een eenrichtingsstraat. (Onze n=33n = 33 is diezelfde straat op speelgoedschaal, in beide richtingen te belopen.)

18. Door de resten te toetsen (of met Bézout op te bouwen): n8(mod15)n \equiv 8 \pmod{15}, dus de aantallen 8,23,38,53,8, 23, 38, 53, \dots Uniciteit modulo 1515: twee oplossingen verschillen een veelvoud van 33 en van 55, dus van 1515 (33 en 55 zijn relatief priem, Gauss). De generaal met 10001000 soldaten kondigt met drie snelle opstellingen “88” aan — de aloude truc om koppen te tellen.

19. 101(mod9)10 \equiv 1 \pmod 9 geeft 10k110^k \equiv 1, dus dk10kdk\sum d_k 10^k \equiv \sum d_k: een getal en zijn cijfersom zijn congruent modulo 99 (en modulo 33). En 101(mod11)10 \equiv -1 \pmod{11} geeft dk10k(1)kdk\sum d_k 10^k \equiv \sum (-1)^k d_k: de alternerende regel. Twee regels uit de kindertijd, elk in één lijn.

20. Congruenties maakten van resten een rekenkunde (Deel I); Bézout sloeg de inversen die lineaire congruenties en de dd van RSA oplossen (vragen 4 en 13); de kleine stelling van Fermat opende en sloot het slot (vragen 15 en 16); het lijmen van relatief prieme moduli telde de soldaten en maakte het bewijs af (vragen 16 en 18). Het oordeel over Hardy: de zuiverste stelling die hij kende bewaakt nu elke aankoop — zuiverheid is, mits tijd, het meest toepasbare wat er is.