Tilbake
2.2

2.2 Fermats lille teorem

Fermats lille teorem aᵖ⁻¹≡1 (mod p) som eget verktøy i restberegninger og som byggekloss i bevis — spesialtilfellet av Euler for primtallsmodulus, med den flytende grensen mot Euler tydeliggjort.

50 min
8 oppgaver
Fermats lille teorem
Din fremgang i kapitlet
0 / 8 oppgaver

Forkunnskaper

Fra boka: kap. 2.1 (Eulers teorem, ϕ\phi, eksponentreduksjon, kvadrer-og-multipliser) og kap. 1.4 (kongruens og modulær invers). Binomialkoeffisienten i løkke 6 bygger på kap. 1.1 (Euklids lemma).

Sist du var her. De to resultatene dette kapitlet står på:

Eulers teorem. Når gcd(a,n)=1\gcd(a,n)=1:
aϕ(n)1(modn).a^{\phi(n)}\equiv 1\pmod n.

ϕ\phi på et primtall. ϕ(p)=p1\phi(p)=p-1, fordi alle tallene 1,,p11,\dots,p-1 er relativt primiske til pp.

Sett de to sammen, og du har hele dette kapitlets hovedresultat. Vi gjør det i første løkke.

Fra videregående: Induksjon er nyttig til løkke 6, men ikke påkrevd — den fulle behandlingen kommer i Del 6.

Hvorfor et eget kapittel om et spesialtilfelle?

Fermats lille teorem er Eulers teorem med primtallsmodulus. Så hvorfor ikke bare bruke Euler overalt?

Tre grunner, og alle tre er praktiske:

1. Modulusen er ofte et primtall på eksamen. Da slipper du å faktorisere og regne ϕ\phi — du leser p1p-1 rett av. Det er tretti sekunder spart per delpunkt, og på fire timer teller det.

2. Den andre formen har ingen vilkår. apa(modp)a^p\equiv a\pmod p gjelder for alle aa, også når pp deler aa. Det gjør den til en byggekloss i bevis, der du ikke alltid vet noe om aa — og den formen finnes ikke hos Euler.

3. Grensen mellom de to teoremene er en dokumentert felle. Å redusere eksponenten modulo pp i stedet for p1p-1, eller å bruke n1n-1 når nn er sammensatt, er blant de vanligste feilene i faget. Å ha sett de to teoremene side om side er den beste forsikringen mot det.

Et lite hverdagsbilde til den første formen. Tenk på klokka igjen, men med et primtall antall timer — si 77. Ganger du deg oppover med et fast tall som ikke er 00, går du rundt i en løkke, og løkken lukker seg etter høyst 66 steg. Fermat sier at 66 steg alltid bringer deg tilbake til 11: a61(mod7)a^6\equiv 1\pmod 7 for a=1,,6a=1,\dots,6. Prøv med a=3a=3: 3,2,6,4,5,13,2,6,4,5,1 — seks steg, og der er 11.

Tidsanslag for kapitlet: ~50 minutter lesetid, fordelt på seks løkker à 6–10 minutter. Regner du med penn underveis, legg til omtrent halvparten.

Løkke 1: Fermat ut av Euler

~8 minutter.

Vi starter med utledningen, ikke med teoremet. Det er en bevisst rekkefølge: kan du utledningen, har du teoremet selv om formuleringen glipper i eksamensrommet.

📜Fermats lille teorem
La pp være et primtall. Da gjelder to former:

Form 1 (med vilkår): for alle aa med pap\nmid a,
ap11(modp).a^{p-1}\equiv 1\pmod p.

Form 2 (uten vilkår): for alle hele tall aa,
apa(modp).a^{p}\equiv a\pmod p.

Bevis av form 1 — Fermat ut av Euler, ferdig ført. Siden pp er et primtall, er ϕ(p)=p1\phi(p)=p-1 (kap. 2.1). Og pap\nmid a betyr nøyaktig at gcd(a,p)=1\gcd(a,p)=1 — for de eneste divisorene i pp er 11 og pp. Vilkåret i Eulers teorem er altså oppfylt, og teoremet gir
aϕ(p)1(modp),altsa˚ap11(modp).a^{\phi(p)}\equiv 1\pmod p,\qquad\text{altså}\qquad a^{p-1}\equiv 1\pmod p.\qquad\blacksquare

Det var hele utledningen: to linjer, under ett minutt. Derfor står form 1 i «utledes på stedet»-listen — du trenger bare Euler.

Bevis av form 2 — to tilfeller.

Tilfelle 1: pap\nmid a. Gang form 1 med aa på begge sider:
aap1a1,altsa˚apa(modp).a\cdot a^{p-1}\equiv a\cdot 1,\qquad\text{altså}\qquad a^{p}\equiv a\pmod p.

Tilfelle 2: pap\mid a. Da er a0(modp)a\equiv 0\pmod p, og også ap0(modp)a^p\equiv 0\pmod p (et produkt av tall delelige med pp er delelig med pp). Begge sider er 0\equiv 0, så apaa^p\equiv a holder også her. \blacksquare

Case-analysen er uttømmende: enten deler pp tallet aa, eller ikke. Det er derfor form 2 gjelder uten noe vilkår — og det er nettopp den egenskapen som gjør den brukbar i bevis.

Begge former må sitte utenat, og teoremet må navngis. Fasitene skriver «fra Fermats lille teorem» der reduksjonen gjøres.

Vilkåret p ∤ a i form 1

Form 1, ap11(modp)a^{p-1}\equiv 1\pmod p, krever at pp ikke deler aa.

Hvorfor det er samme krav som Eulers gcd(a,p)=1\gcd(a,p)=1: et primtall har bare divisorene 11 og pp, så gcd(a,p)\gcd(a,p) er antingen 11 eller pp. Den er pp nøyaktig når pap\mid a. Derfor er «pap\nmid a» og «gcd(a,p)=1\gcd(a,p)=1» to måter å si det samme.

Sjekken er triviell, og skal likevel stå. Er p=13p=13 og a=5a=5, er 13513\nmid 5 — én setning. Er aa større enn pp, reduser først: a=1729a=1729 og p=7p=7 gir 1729=72471729=7\cdot 247, altså 7a7\mid a, og form 1 gjelder ikke.

Hva som skjer når vilkåret svikter: ap10(modp)a^{p-1}\equiv 0\pmod p, ikke 11. Se kortet «Når p deler grunntallet».

Form 2 har ingen vilkår — bruk den når du ikke vet noe om aa.

Fermat ut av Euler — utledningen du skriver
Sett n=pn=p i Eulers teorem. Det er alt.

ϕ(p)=p1aϕ(p)=ap11(modp)(gcd(a,p)=1).\phi(p)=p-1\quad\Longrightarrow\quad a^{\phi(p)}=a^{p-1}\equiv 1\pmod p\qquad(\gcd(a,p)=1).

Dette utledes på stedet, og det er verdt å skrive de to linjene i besvarelsen når du bruker Fermat første gang i en oppgave: det viser at du vet hvorfor reduksjonen er lovlig, ikke bare at den er tillatt.

Merk retningen. Euler er det generelle teoremet, Fermat spesialtilfellet. Du kan altså ikke utlede Euler fra Fermat — og du kan ikke bruke Fermat på en sammensatt modulus. Prøver du med n=15n=15 og a=2a=2: 214=16384=151092+42^{14}=16\,384=15\cdot 1092+4, altså 2144(mod15)2^{14}\equiv 4\pmod{15}, ikke 11. (Riktig eksponent her er ϕ(15)=8\phi(15)=8: 28=25612^8=256\equiv 1 ✓.)

Praktisk konsekvens: første spørsmål i en restberegning er alltid «er modulusen et primtall?». Er den det, er du i Fermat-sporet og sparer faktoriseringen.

✏️Fermat kontrollert, og grensen mot Euler
a) Verifiser Fermats lille teorem for a=3a=3, p=7p=7 ved direkte regning.
b) Hva gir Fermats lille teorem for a=2a=2, «pp» =15=15? Hvorfor er det galt?
a) p=7p=7 er et primtall og 737\nmid 3 ✓, så form 1 av Fermats lille teorem sier 361(mod7)3^{6}\equiv 1\pmod 7.

Direkte, med reduksjon underveis:
32=92(mod7),3323=6(mod7),3^2=9\equiv 2\pmod 7,\qquad 3^3\equiv 2\cdot 3=6\pmod 7,
3662=361(mod7) .3^6\equiv 6^2=36\equiv 1\pmod 7\ \checkmark.

Vi kan også se hele løkken: potensene 31,32,,363^1,3^2,\dots,3^6 er kongruente med 3,2,6,4,5,13,2,6,4,5,1 — alle de seks tallene 1,,61,\dots,6 dukker opp én gang, og den siste er 11.

b) 1515 er ikke et primtall (15=3515=3\cdot 5), så Fermats lille teorem gjelder ikke. Ville vi brukt den likevel, ville vi «fått» 2141(mod15)2^{14}\equiv 1\pmod{15}. Det er galt:
24=161(mod15)  214=2122214=4(mod15).2^4=16\equiv 1\pmod{15}\ \Longrightarrow\ 2^{14}=2^{12}\cdot 2^2\equiv 1\cdot 4=4\pmod{15}.

Riktig verktøy her er Eulers teorem: ϕ(15)=24=8\phi(15)=2\cdot 4=8, og 28=256=1517+11(mod15)2^8=256=15\cdot 17+1\equiv 1\pmod{15} ✓.

Sluttsvar: 361(mod7)3^6\equiv 1\pmod 7 ✓; og for sammensatt modulus må ϕ(n)\phi(n) brukes, ikke n1n-1 — her ga n1n-1 svaret 44, ikke 11.

Punkt b) er selve grensen mellom de to teoremene. Det ene spørsmålet du må stille før du reduserer en eksponent, er: er modulusen et primtall?

📝Oppgave 1
a) Hva sier Fermats lille teorem om 5125^{12} modulo 1313?
b) Hva sier den om 131213^{12} modulo 1313?

Løkke 2: Formen uten vilkår — apaa^p\equiv a

~7 minutter.

Form 2 er den som brukes i bevis, og den er verdt å forstå som noe annet enn en omskrivning: den sier at opphøying i pp-te potens ikke gjør noe modulo pp.

— naturlig pausepunkt —

Formen a^p ≡ a — og hvorfor den er vilkårsfri
For alle hele tall aa og alle primtall pp:
apa(modp).a^{p}\equiv a\pmod p.

Dette må sitte utenat, og det er den formen du bruker i delelighetsbevis (sjanger I).

Hvorfor den ikke trenger vilkår — utledningen i to linjer, som du skal kunne skrive:

- Er pap\nmid a: gang form 1 med aa: aap1a1a\cdot a^{p-1}\equiv a\cdot 1.
- Er pap\mid a: begge sider er 0(modp)\equiv 0\pmod p.

Case-analysen dekker alle aa, så påstanden gjelder uten unntak. \blacksquare

En annen måte å si det: p(apa)p\mid(a^p-a) for alle aa. Den formen er ofte det oppgaven ber om — «vis at a5aa^5-a er delelig med 55 for alle hele tall aa» er nøyaktig form 2 med p=5p=5.

Merk at det virkelig kreves at pp er et primtall. Med n=4n=4: 24=162^4=16 og 162=1416-2=14, som ikke er delelig med 44.

Når bruker du form 1, og når form 2?
SituasjonFormHvorfor
Redusere en stor eksponent1 (ap11a^{p-1}\equiv 1)gir reduksjon modulo p1p-1
Delelighetsbevis om apaa^p-a2 (apaa^p\equiv a)gjelder for alle aa, uten antagelser
Finne en invers modulo pp1ap2a^{p-2} er inversen
Vise en påstand for alle aa2ingen vilkår å utelukke
RSA-korrekthet når pp kan dele meldingen2dekker pmp\mid m-tilfellet

Tommelfingerregelen: vet du at pap\nmid a (typisk fordi tallene er oppgitt), bruk form 1. Skal påstanden gjelde for alle aa, bruk form 2.
Den vanligste feilen i bevis: å bruke form 1 i en påstand om alle aa, og glemme å behandle pap\mid a separat. Da er case-analysen ikke uttømmende, og beviset har et hull — og bevisstruktur teller for seg selv i dette faget.
✏️Et delelighetsbevis fra form 2

Vis at a11aa^{11}-a er delelig med 1111 for alle hele tall aa.

Påstanden er nøyaktig form 2 av Fermats lille teorem med p=11p=11, men vi fører beviset ut, siden det er selve begrunnelsen som vurderes.

1111 er et primtall. Vi ser på to tilfeller, og de dekker alle hele tall aa.

Tilfelle 1: 11a11\nmid a. Da er gcd(a,11)=1\gcd(a,11)=1, og form 1 av Fermats lille teorem gir
a101(mod11).a^{10}\equiv 1\pmod{11}.
Vi ganger med aa på begge sider:
a11a(mod11),a^{11}\equiv a\pmod{11},
altså 11(a11a)11\mid(a^{11}-a).

Tilfelle 2: 11a11\mid a. Da er a0(mod11)a\equiv 0\pmod{11}, og dermed a110(mod11)a^{11}\equiv 0\pmod{11}. Begge leddene i a11aa^{11}-a er delelige med 1111, så differansen er det også.

Konklusjon. I begge tilfeller er 11(a11a)11\mid(a^{11}-a), og de to tilfellene dekker alle hele tall aa. Altså er a11aa^{11}-a delelig med 1111 for alle aa. \blacksquare

Kontroll med to verdier. a=2a=2: 2112=20482=2046=111862^{11}-2=2048-2=2046=11\cdot 186 ✓. a=3a=3: 3113=1771473=177144=11161043^{11}-3=177\,147-3=177\,144=11\cdot 16\,104 ✓.

Hvor føringspoengene sitter: (1) at 1111 er et primtall er sagt; (2) case-analysen er uttømmende — begge tilfeller nevnt og behandlet; (3) teoremet er navngitt der det bærer argumentet; (4) konklusjonen er skrevet ut som en setning.

Et bevis som bare sier «dette følger av Fermats lille teorem» får betydelig mindre uttelling, fordi det hopper over nettopp den delen sensor ser etter: at du vet at form 1 har et vilkår, og at du har håndtert tilfellet der vilkåret svikter.

📝Oppgave 2
a) Vis at a7aa^7-a er delelig med 77 for alle hele tall aa.
b) Er a7aa^7-a delelig med 66 for alle aa? Undersøk med tre verdier, og forklar hva du finner.

Løkke 3: Eksponentreduksjon modulo p1p-1

~9 minutter.

Nå bruker vi teoremet til det det oftest brukes til på eksamen: å krympe en stor eksponent. Malen er den samme sju-stegs malen som i kap. 2.1, men steg (iii) er gratis.

Eksponentreduksjon ved primtallsmodulus
Er pp et primtall, pap\nmid a, og N=(p1)q+rN=(p-1)q+r med 0r<p10\le r<p-1, så
aN=(ap1)qar1qar=ar(modp).a^{N}=\left(a^{p-1}\right)^{q}\cdot a^{r}\equiv 1^{q}\cdot a^{r}=a^{r}\pmod p.

Del eksponenten på p1p-1 og behold resten. Regelen må sitte utenat, og utledningen over er den du skriver i besvarelsen.

Merk at det er p1p-1, ikke pp. Dette er den mest belagte regnefeilen i sjangeren. Minnekroken: hjulet har p1p-1 hakk, fordi restklassen 00 ikke er med i løkken — den kommer man aldri tilbake fra.

Malen for hele oppgaven er den samme som i kap. 2.1, med to forenklinger: faktoriseringen i steg (i) er trivielt («pp er et primtall»), og ϕ\phi i steg (iii) er p1p-1 uten regning. Steg (ii), gcd\gcd-sjekken, står fortsatt — den er her «pap\nmid a».

Blir r=0r=0? Da er aN1a^N\equiv 1. Det er riktig svar.

Er modulusen et primtall?

Det ene spørsmålet som avgjør hvilket teorem du er i. Under kode D må du svare på det selv, uten primtallstabell.

Prøvedivisjon, med stopp ved kvadratrota (kap. 1.1): del på 2,3,5,7,11,13,2,3,5,7,11,13,\dots opp til n\sqrt n. Går ingen opp, er nn et primtall.

Primtallene du møter oftest i sjanger E — verdt å kjenne igjen, ikke som tabell, men fordi de går igjen: 7,11,13,17,19,23,29,31,37,41,43,477,11,13,17,19,23,29,31,37,41,43,47, og de tresifrede 101,103,107,109,113101,103,107,109,113.

Rask utelukking før du deler: er tallet like, eller ender på 55, er det ikke et primtall (bortsett fra 22 og 55). Er siffersummen delelig med 33, er tallet delelig med 33.

Eksempel: er 9191 et primtall? Ikke like, siffersum 1010, ender ikke på 00 eller 55; 91/7=1391/7=13 ✓ — altså 91=71391=7\cdot 13, sammensatt. Her skal ϕ(91)=612=72\phi(91)=6\cdot 12=72 brukes, ikke 9090.

Fellen 9191 er ekte: den ser ut som et primtall, og n1=90n-1=90 ser brukbart ut. Sjekk alltid 77 og 1313 på tosifrede og tresifrede tall.

✏️Restberegning med primtallsmodulus: 5^123 modulo 11

Finn resten når 51235^{123} deles på 1111.

(i) Faktoriser modulusen. 1111 er et primtall.

(ii) gcd\gcd-sjekken. gcd(5,11)=1\gcd(5,11)=1, siden primtallet 1111 ikke deler 55. Vilkåret er oppfylt, så teoremet kan brukes.

(iii) Regn ut ϕ(n)\phi(n). Modulusen er primtallet 1111, så ϕ(11)=111=10\phi(11)=11-1=10.

(iv) Reduser eksponenten. Fra Fermats lille teorem er 5101(mod11)5^{10}\equiv 1\pmod{11}, så vi kan redusere eksponenten modulo p1=10p-1=10:

123=1012+3,sa˚5123=(510)125311253=53(mod11).123 = 10\cdot 12 + 3,\qquad\text{så}\qquad 5^{123} = \left(5^{10}\right)^{12}\cdot 5^{3}\equiv 1^{12}\cdot 5^{3} = 5^{3}\pmod{11}.

(v) Binærutviklingen av eksponenten og de suksessive kvadratene. Vi skriver eksponenten som en sum av toerpotenser: 3=2+13 = 2 + 1, altså 33 i binær er 1111. Deretter kvadrerer vi oss oppover, og reduserer modulo 1111 etter hvert kvadrat:

PotensUtregningRest modulo 1111
515^{1}55
525^{2}52=255^2=25, og 25=112+325=11\cdot 2+333

(vi) Sett sammen produktet. Da er
53=525135(mod11),5^{3} = 5^{2} \cdot 5^{1} \equiv 3 \cdot 5 \pmod{11},
og vi multipliserer to av gangen, med reduksjon underveis: 35=1543\cdot 5 = 15\equiv 4.

(vii) Konklusjon. Resten når 51235^{123} deles på 1111, er 4\boxed{4}.

Legg merke til at hele oppgaven tok fire linjer. Med primtallsmodulus er steg (i) og (iii) nesten gratis — det er derfor du alltid sjekker om modulusen er et primtall før du begynner å faktorisere.

📝Oppgave 3

Finn resten når 210002^{1000} deles på 1313.

📝Oppgave 4

Finn resten når 32013^{201} deles på 1717.

📝Oppgave 5
a) Finn resten når 7857^{85} deles på 1919.
b) Finn resten når 310000003^{1\,000\,000} deles på 77.

Løkke 4: Når pp deler grunntallet

~6 minutter.

Her er kapitlets ene felle, og den er dokumentert: å bruke form 1 når vilkåret ikke holder.

Når p deler grunntallet
Er pap\mid a, så er
ak0(modp)for alle k1,a^{k}\equiv 0\pmod p\qquad\text{for alle }k\ge 1,
og form 1 gjelder ikke — potensen er 0\equiv 0, aldri 1\equiv 1.

Utledes på stedet, én linje: a=psa=ps gir ak=pkska^k=p^ks^k, som er delelig med pp. \blacksquare

Hva du gjør i praksis: ingenting mer. Svaret er 00, og oppgaven er ferdig. Det er den enkleste restberegningen som finnes — men bare hvis du sjekker vilkåret først. Hopper du rett til reduksjon modulo p1p-1, får du et galt svar med et helt riktig utseende.

Merk at form 2 fortsatt holder: apa(modp)a^p\equiv a\pmod p blir 000\equiv 0, som er sant. Det er hele grunnen til at form 2 er den vilkårsfrie.

Eksempel: 1412mod714^{12}\bmod 7. Her er 7147\mid 14, så 14014\equiv 0 og 14120(mod7)14^{12}\equiv 0\pmod 7. Hadde du redusert 1212 modulo 66 og fått 140=114^{0}=1, ville svaret vært galt.

Reduser grunntallet først — og se vilkåret

Er grunntallet større enn modulusen, reduser det først. Det er lovlig etter potensregelen for kongruenser (kap. 1.4), og det gjør vilkårssjekken synlig.

Eksempel: 10540mod7105^{40}\bmod 7. Reduser: 105=715105=7\cdot 15, så 1050(mod7)105\equiv 0\pmod 7, og hele potensen er 0\equiv 0. Uten reduksjonen ville du kanskje ikke sett at 77 deler 105105.

Og et der vilkåret holder: 10240mod7102^{40}\bmod 7. Her er 102=714+4102=7\cdot 14+4, så 1024(mod7)102\equiv 4\pmod 7, og oppgaven er blitt 440mod74^{40}\bmod 7. Fermat: 40=66+440=6\cdot 6+4, så 44044=2564(mod7)4^{40}\equiv 4^{4}=256\equiv 4\pmod 7 (siden 256=736+4256=7\cdot 36+4).

Rekkefølgen som forebygger feil:

1. reduser grunntallet modulo pp;
2. se om resultatet er 00 — da er du ferdig;
3. ellers reduser eksponenten modulo p1p-1.

Merk at små grunntall også gjør kvadrattabellen lettere. 42=164^2=16 er enklere enn 1022=10404102^2=10\,404.

📝Oppgave 6

Finn resten når hvert av disse deles på 77:

a) 10540105^{40}
b) 10240102^{40}

Løkke 5: Fermat som inversmaskin

~7 minutter.

Med primtallsmodulus gir Fermat en formel for inversen. Den er ikke alltid den raskeste veien, men den er verdt å kunne — og den brukes i bevis der du trenger en invers uten å regne den ut.

Invers modulo p: a^(p−2)
Er pp et primtall og pap\nmid a, så er
a1ap2(modp).a^{-1}\equiv a^{p-2}\pmod p.

Dette utledes på stedet, én linje:
aap2=ap11(modp)a\cdot a^{p-2}=a^{p-1}\equiv 1\pmod p
fra Fermats lille teorem — og det er nøyaktig definisjonen av invers (kap. 1.4). \blacksquare

Eksempel: inversen til 55 modulo 1313 er 511mod135^{11}\bmod 13. Med kvadrer-og-multipliser: 52=251215^2=25\equiv 12\equiv -1, så 5415^{4}\equiv 1, 5815^{8}\equiv 1, og 511=585251(1)5=58(mod13)5^{11}=5^{8}\cdot 5^{2}\cdot 5\equiv 1\cdot(-1)\cdot 5=-5\equiv 8\pmod{13}. Kontroll: 58=40=39+115\cdot 8=40=39+1\equiv 1 ✓.

Når er dette raskere enn Euklids algoritme? Nesten aldri for hånd — Euklid tar to eller tre divisjonslinjer. Begge metodene er fullgode, men Euklid er standardveien i dette faget, og den virker også for sammensatt modulus.

Der formelen likevel er den rette: i bevis og i algebraiske omskrivninger, der du vil skrive inversen som en potens og ikke som et tall. Og i Wilson-trikset i kap. 2.3, der du deler på et tall modulo pp.

Å skrive rester som negative tall
Et regnetriks som korter ned nesten alle Fermat-oppgaver: rester nær pp skrives som negative tall.

p11,p22,p33(modp).p-1\equiv -1,\qquad p-2\equiv -2,\qquad p-3\equiv -3\pmod p.

Hvorfor det hjelper: (1)k(-1)^k er 11 eller 1-1 avhengig av pariteten, og små negative tall kvadreres like lett som små positive. Ser du at ak1a^k\equiv -1, er a2k1a^{2k}\equiv 1 — og da er hele resten av regningen kort.

Eksempel: 3816(mod17)3^{8}\equiv 16\pmod{17}, og 16116\equiv -1. Dermed er 31613^{16}\equiv 1 (som Fermat lovte), og 39314(mod17)3^{9}\equiv -3\equiv 14\pmod{17}.

Konverter tilbake til slutt. Sluttsvaret skal normalt være i 0,,p10,\dots,p-1: skriv 314(mod17)-3\equiv 14\pmod{17}, ikke bare 3-3. Spørres det om «resten», er resten et tall mellom 00 og p1p-1.

Dette grepet er selve Wilson-trikset i kap. 2.3, der faktorene p1,p2,p-1,p-2,\dots skrives som 1,2,-1,-2,\dots. Å bli vant til det nå er direkte forberedelse.

📝Oppgave 7
a) Finn inversen til 55 modulo 1313 ved hjelp av Fermats lille teorem.
b) Finn den samme inversen med Euklids algoritme.
c) Bruk inversen til å løse 5x7(mod13)5x\equiv 7\pmod{13}.

Løkke 6: Et annet bevis — og et teorem om binomialkoeffisienter

~9 minutter.

Fermats lille teorem kan bevises på minst to måter, og fasitene i arkivet honorerer begge. Vi har sett veien via Euler. Her er veien via induksjon og binomialformelen — den som ikke krever Eulers teorem i det hele tatt.

— naturlig pausepunkt —

p deler binomialkoeffisienten C(p,k)
For et primtall pp og 0<k<p0<k<p:
p  (pk).p\ \Big|\ \binom{p}{k}.

Utledes på stedet, tre linjer. Fra definisjonen er
k!(pk)!(pk)=p!.k!\,(p-k)!\,\binom{p}{k}=p!.
Høyresiden er delelig med pp. Venstresiden har faktorene k!k! og (pk)!(p-k)!, som er produkter av tall mellom 11 og p1p-1 — og etter Euklids lemma (kap. 1.1) kan primtallet pp ikke dele et slikt produkt, siden det ikke deler noen av faktorene. Altså må pp dele (pk)\binom{p}{k}. \blacksquare

Kontroll for p=5p=5: (51)=5\binom51=5, (52)=10\binom52=10, (53)=10\binom53=10, (54)=5\binom54=5 — alle delelige med 55 ✓. Og merk at (50)=(55)=1\binom50=\binom55=1 ikke er det; derfor kravet 0<k<p0<k<p.

Merk at pp må være et primtall. For p=4p=4: (42)=6\binom42=6, som ikke er delelig med 44. Det er Euklids lemma som svikter, og det er presis der primtallsegenskapen brukes.

Hvor det brukes: i induksjonsbeviset for apaa^p\equiv a under, og i delelighetsbevis i Del 6.

Induksjonsbeviset for a^p ≡ a
Den andre veien til form 2, uten Eulers teorem. Strukturen er induksjonens tre steg, som må sitte utenat:

(1) Basissteg: a=0a=0 gir 0p=00(modp)0^p=0\equiv 0\pmod p ✓.

(2) Induksjonshypotese: anta at apa(modp)a^p\equiv a\pmod p for en a0a\ge 0.

(3) Induksjonssteg: binomialformelen gir
(a+1)p=k=0p(pk)ak=ap+(p1)ap1++(pp1)a+1.(a+1)^p=\sum_{k=0}^{p}\binom{p}{k}a^{k}=a^{p}+\binom{p}{1}a^{p-1}+\dots+\binom{p}{p-1}a+1.
Alle mellomleddene har en faktor (pk)\binom pk med 0<k<p0<k<p, og de er delelige med pp etter forrige kort. Altså
(a+1)pap+1(modp).(a+1)^p\equiv a^{p}+1\pmod p.
Her bruker vi induksjonshypotesen: apaa^p\equiv a, så
(a+1)pa+1(modp).(a+1)^p\equiv a+1\pmod p.
Dermed holder påstanden for a+1a+1, og ved induksjon for alle a0a\ge 0. \blacksquare

Negative aa: hvert negativt tall er kongruent med et ikke-negativt modulo pp (legg til et multiplum av pp), og påstanden avhenger bare av restklassen. Så resultatet gjelder for alle hele tall.

Begge bevisveier er fullgode. Euler-veien er kortest; induksjonsveien er den du bruker hvis oppgaven ber om et induksjonsbevis, eller hvis den ber deg vise Fermat uten å bruke Eulers teorem. Legg merke til at hypotesen brukes ett bestemt sted, og at stedet er markert — det er et krav i dette faget.

✏️Eksamensnivå: to veier til samme delelighet

La aa være et helt tall.

a) Vis at 5(a5a)5\mid(a^5-a) for alle aa, ved hjelp av Fermats lille teorem.
b) Vis det samme ved induksjon på a0a\ge 0, uten å bruke Fermats lille teorem.
c) Finn resten når a25a^{25} deles på 55, uttrykt ved aa.

a) Via Fermats lille teorem. 55 er et primtall. To tilfeller, som dekker alle aa:

Tilfelle 1: 5a5\nmid a. Da er gcd(a,5)=1\gcd(a,5)=1, og form 1 gir a41(mod5)a^4\equiv 1\pmod 5. Ganger vi med aa: a5a(mod5)a^5\equiv a\pmod 5.

Tilfelle 2: 5a5\mid a. Da er a0a\equiv 0 og a50(mod5)a^5\equiv 0\pmod 5, så a5aa^5\equiv a.

I begge tilfeller er 5(a5a)5\mid(a^5-a). \blacksquare

b) Ved induksjon på a0a\ge 0.

(1) Basissteg: for a=0a=0 er 050=00^5-0=0, og 505\mid 0 ✓.

(2) Induksjonshypotese: anta at 5(a5a)5\mid(a^5-a) for en a0a\ge 0, altså a5a(mod5)a^5\equiv a\pmod 5.

(3) Induksjonssteg: vi ser på a+1a+1. Binomialformelen gir
(a+1)5=a5+5a4+10a3+10a2+5a+1.(a+1)^5=a^5+5a^4+10a^3+10a^2+5a+1.
Koeffisientene 5,10,10,55,10,10,5 er alle delelige med 55 — som de skal være, siden 5(5k)5\mid\binom5k for 0<k<50<k<5. Altså
(a+1)5a5+1(mod5).(a+1)^5\equiv a^5+1\pmod 5.
Her bruker vi induksjonshypotesen: a5aa^5\equiv a, og dermed
(a+1)5a+1(mod5),(a+1)^5\equiv a+1\pmod 5,
altså 5((a+1)5(a+1))5\mid\big((a+1)^5-(a+1)\big).

Ved induksjon holder påstanden for alle a0a\ge 0. For negative aa: hvert helt tall er kongruent med et av 0,1,2,3,40,1,2,3,4 modulo 55, og både a5a^5 og aa avhenger bare av restklassen — så påstanden gjelder for alle hele tall. \blacksquare

c) Vi bruker resultatet tre ganger. Fra a5a(mod5)a^5\equiv a\pmod 5:
a25=(a5)5a5a(mod5).a^{25}=\left(a^{5}\right)^{5}\equiv a^{5}\equiv a\pmod 5.
Resten når a25a^{25} deles på 55, er den samme som resten av aa.

Kontroll med to verdier. a=2a=2: 225=335544322^{25}=33\,554\,432, og 33554432=56710886+233\,554\,432=5\cdot 6\,710\,886+2 — rest 22, samme som 22 ✓. a=3a=3: 3253(mod5)3^{25}\equiv 3\pmod 5, og 325=8472886094433^{25}=847\,288\,609\,443, som ender på 33 ✓ (siste siffer 33 gir rest 33 modulo 55).

Hvor føringspoengene sitter: (1) i a) er case-analysen uttømmende og teoremet navngitt; (2) i b) står alle tre induksjonsstegene merket, og setningen «her bruker vi induksjonshypotesen» står nøyaktig der hypotesen brukes; (3) delelighetspåstanden om binomialkoeffisientene er begrunnet, ikke bare observert; (4) utvidelsen til negative aa er nevnt, ikke forbigått.

Et induksjonsbevis uten basissteg er en byggefeil — det er den mest belagte sensorregelen i dette faget. Skriv alltid steget, selv når det er trivielt.

📝Oppgave 8

La pp være et primtall og aa et helt tall.

a) Vis at (pk)\binom{p}{k} er delelig med pp for alle kk med 0<k<p0<k<p.
b) Bruk a) til å vise at (a+b)pap+bp(modp)(a+b)^p\equiv a^p+b^p\pmod p for alle hele tall aa og bb.
c) Kontroller b) for p=5p=5, a=2a=2, b=3b=3.

Fermat-testen — og hvorfor den ikke er en primtallstest
Fermats lille teorem sier: er pp et primtall og pap\nmid a, så er ap11(modp)a^{p-1}\equiv 1\pmod p.

Den omvendte påstanden er ikke sann. At an11(modn)a^{n-1}\equiv 1\pmod n beviser ikke at nn er et primtall.

Moteksempel: n=341=1131n=341=11\cdot 31 er sammensatt, men
23401(mod341).2^{340}\equiv 1\pmod{341}.
Slike tall kalles Fermat-pseudoprimtall (til grunntallet 22).

Verre: n=561=31117n=561=3\cdot 11\cdot 17 oppfyller a5601(mod561)a^{560}\equiv 1\pmod{561} for alle aa med gcd(a,561)=1\gcd(a,561)=1. Tall med den egenskapen kalles Carmichael-tall, og de finnes det uendelig mange av.

Hva testen faktisk er god for: å bevise at et tall ikke er et primtall. Finner du én aa med an1≢1(modn)a^{n-1}\not\equiv 1\pmod n, er nn sammensatt — og du har bevist det uten å faktorisere. Det er en logisk kontrapositiv, og den er helt gyldig.

Merk retningen når du skriver: «nn primtall \Rightarrow an11a^{n-1}\equiv 1» er teoremet. Å bruke pilen baklengs er en logisk feil, ikke bare en unøyaktighet.

Begrepsbank

Dette er flashcard-stoff — hopp trygt over ved førstegangslesing; tidsanslaget på 50 minutter gjelder kjernestoffet over.

Merk at det viktigste kortet i dette kapitlet ikke er teoremet, men utledningen av det fra Euler og grensen mellom de to teoremene. Under kode D er det utledningen som redder deg om formuleringen glipper.

Fermat eller Euler — beslutningstabellen
ModulusTeoremReduser eksponenten moduloVilkår
primtall ppFermats lille teoremp1p-1pap\nmid a
sammensatt nnEulers teoremϕ(n)\phi(n)gcd(a,n)=1\gcd(a,n)=1
vilkåret sviktersplitt modulusenhver del for seg

Første spørsmål: er modulusen et primtall? Er den det, sparer du faktoriseringen og ϕ\phi-regningen.
Andre spørsmål: holder vilkåret? Reduser grunntallet modulo nn og se om du får 00 (eller, for sammensatt nn, om grunntallet deler en primfaktor med modulusen).
Merk at Euler alltid virker der Fermat virker — Fermat er spesialtilfellet. Er du usikker på om nn er et primtall, kan du bruke ϕ(n)\phi(n): for et primtall gir det p1p-1 likevel. Det koster litt tid, men det gir aldri galt svar.
Motsatt vei er farlig: n1n-1 som eksponentmodulus for et sammensatt nn gir galt svar.
Hvor Fermat brukes i RSA

RSA-korrektheten (me)dm(modn)(m^e)^d\equiv m\pmod n hviler på Euler når gcd(m,n)=1\gcd(m,n)=1. Men når meldingen mm er delelig med pp eller qq, svikter Euler-argumentet — og da er det Fermat, i form 2, som redder beviset.

Skissen: n=pqn=pq. Vis at medmm^{ed}\equiv m modulo pp og modulo qq hver for seg, og sett sammen med splittingsregelen (formelt: det kinesiske restteoremet, kap. 2.4).

Modulo pp er det to tilfeller:

- pmp\nmid m: Fermat form 1 gir mp11m^{p-1}\equiv 1, og siden (p1)ϕ(n)(p-1)\mid\phi(n) følger med=m1+kϕ(n)mm^{ed}=m^{1+k\phi(n)}\equiv m.
- pmp\mid m: begge sider er 0(modp)\equiv 0\pmod p, så påstanden holder trivielt — og det er nøyaktig det form 2 sier.

Derfor gjelder RSA for ALLE meldinger, ikke bare de som er relativt primiske til nn. Det er et poeng en oppgave kan spørre om (sjanger D), og det er et sted der form 2 er uunnværlig. Hele argumentet føres ut i kap. 3.1.

Ordenen deler p − 1
Fermats teorem sier at ap11a^{p-1}\equiv 1. Den minste positive kk med ak1(modp)a^k\equiv 1\pmod p kalles ordenen til aa modulo pp, og hovedresultatet i Del 5 er at
ordp(a)p1.\operatorname{ord}_p(a)\mid p-1.

Hva det betyr for regningen din nå: ordenen kan være mindre enn p1p-1, og oppdager du det, blir regningen kortere. I eksempel 3 så vi 521(mod13)5^2\equiv -1\pmod{13}, altså 5415^4\equiv 1 — ordenen er 44, ikke 1212.

Men reduksjonen modulo p1p-1 er riktig uansett. Du taper ingenting ved å bruke p1p-1; du sparer bare tid hvis du ser en mindre eksponent.

Praktisk vane: regn a2a^2 og se om den er ±1\pm 1 modulo pp. Er den 1-1, er ordenen 44; er den 11, er ordenen 22. Det tar fem sekunder og gjør av og til hele oppgaven triviell.

Det er også dette som gjør at a(p1)/2a^{(p-1)/2} er interessant: den er ±1\pm 1, og fortegnet avgjør om aa er et kvadrat modulo pp. Det er Eulers kriterium i Del 4.

Summen av potenser modulo p
Et resultat som brukes i bevis, og som følger av Fermat.

For et primtall pp og 1kp21\le k\le p-2 er
1k+2k++(p1)k0(modp).1^{k}+2^{k}+\dots+(p-1)^{k}\equiv 0\pmod p.
For k=p1k=p-1 derimot gir Fermats lille teorem at hvert ledd er 1\equiv 1, så summen er p11(modp)\equiv p-1\equiv -1\pmod p.

Det siste utledes på stedet: hvert av tallene 1,,p11,\dots,p-1 er ikke delelig med pp, så ap11a^{p-1}\equiv 1 for hvert av dem, og summen av p1p-1 ettere er p11p-1\equiv -1.

Kontroll for p=5p=5, k=4k=4: 1+16+81+256=354=570+41+16+81+256=354=5\cdot 70+4, og 41(mod5)4\equiv -1\pmod 5 ✓.

Kontroll for p=5p=5, k=2k=2: 1+4+9+16=30=5601+4+9+16=30=5\cdot 6\equiv 0 ✓.

Hvorfor det er verdt en plass i bunken: oppgaver av typen «finn resten når 112+212++12121^{12}+2^{12}+\dots+12^{12} deles på 1313» løses på én linje med k=p1k=p-1-tilfellet. Svaret er 112-1\equiv 12.

Fermats lille — ikke Fermats siste

To helt ulike ting med nesten samme navn:

Fermats lille teorem (dette kapitlet): ap11(modp)a^{p-1}\equiv 1\pmod p når pap\nmid a. Elementær, bevist over, og pensum.

Fermats siste teorem: likningen xn+yn=znx^n+y^n=z^n har ingen løsning i positive hele tall for n3n\ge 3. Formulert på 1600-tallet, bevist i 1995 av Andrew Wiles med metoder langt utenfor dette emnet. Ikke pensum, og ikke noe du kan bruke.

Hvorfor skillet betyr noe i praksis: skriver du «etter Fermats teorem» uten «lille», kan det leses som det gale. Fasitspråket i faget er «Fermats lille teorem», fullt ut, og det er den formen du bør bruke.

Merk at n=2n=2 i den siste er de pytagoreiske triplene, som har uendelig mange løsninger og er tema i Del 7. Det er nettopp derfor kravet er n3n\ge 3.

Kontrollrutinen ved primtallsmodulus

Fire kontroller, til sammen under ett minutt. Under kode D er dette hele kvalitetssikringen din.

EtterKontrollFanger
valg av teoremer modulusen virkelig et primtall?Fermat brukt på 9191, 119119, 133133
reduksjon av grunntalletble det 00?form 1 brukt når pap\mid a
eksponentreduksjonendelte du på p1p-1?den vanligste regnefeilen
sluttsvaretligger det mellom 00 og p1p-1?manglende siste reduksjon

Og en femte som er gratis: se om en liten potens av aa gir 11 eller 1-1 modulo pp. Gjør den det, har du både en snarvei og en kontroll på at kvadrattabellen din er riktig.
Merk at du ikke kan kontrollere ved å regne aNa^N rått. Tallet har hundrevis av siffer. Kontrollene må ligge underveis.

Kode D-realisme: hva tallene ser ut som
StørrelseTypisk verdi på eksamen
primtallsmodulusen ppto- til tresifret, oftest 77101101
p1p-1to- til tresifret, ofte med små primfaktorer
eksponenten NNto- til firesifret, ofte et årstall
eksponenten etter reduksjonunder p1p-1, altså 2–5 kvadrater

Bruk det som kontroll. Er eksponenten etter reduksjon større enn p1p-1, har du regnet feil. Er den tresifret mens pp er tosifret, har du delt på feil tall.
Og bruk det når du lager egne øvingsoppgaver: velg et tosifret primtall, et grunntall under pp, og en eksponent som gir en rest mellom 33 og 2020 ved divisjon med p1p-1. Da vet du at oppgaven er regnbar for hånd på under fem minutter.
Et varsel: blir kvadrattabellen din lengre enn fem rader, har du sannsynligvis glemt eksponentreduksjonen.
De fire måtene Fermat spørres om på eksamen

1. Ren restberegning: «Finn resten når aNa^N deles på pp.» Malen i sju steg, med p1p-1 i steg (iv). Det vanligste.
2. Delelighetsbevis: «Vis at p(apa)p\mid(a^p-a) for alle aa» eller «Vis at n13nn^{13}-n er delelig med 27302730». Form 2, ett primtall om gangen, satt sammen med primiskhet.
3. Invers: «Finn inversen til aa modulo pp.» Kan gjøres med ap2a^{p-2}, men Euklids algoritme er raskere — begge er fullgode.
4. Teoretisk: «Formuler Fermats lille teorem og vis hvordan det følger av Eulers teorem.» Da er det utledningen som er svaret, og den er to linjer.

Merk hvordan type 2 settes sammen. «Vis at 2730(n13n)2730\mid(n^{13}-n)»: 2730=2357132730=2\cdot 3\cdot 5\cdot 7\cdot 13, og for hvert av de fem primtallene pp gjelder p112p-1\mid 12, så n13n(modp)n^{13}\equiv n\pmod p fra Fermats lille teorem. Siden primtallene er parvis relativt primiske, deler produktet. Det er en typisk sjanger I-oppgave, og mekanikken er nøyaktig oppgave 2 b) i dette kapitlet.

Skriveraden: hva som SKAL stå i besvarelsen

En fullgod besvarelse av «finn resten når aNa^N deles på pp» inneholder alle disse setningene:

1. at pp er et primtall;
2. at pap\nmid a (eller reduksjonen som viser det);
3. teoremnavnet: «fra Fermats lille teorem»;
4. hva p1p-1 er, og divisjonen N=(p1)q+rN=(p-1)q+r;
5. den reduserte potensen ara^r;
6. kvadrattabellen med binærutviklingen;
7. en konklusjonssetning med sluttsvaret.

Punkt 2 og 3 er de som oftest mangler, og de er de to som avgjør om metoden er begrunnet.

Selvtesten: kan noen som leser besvarelsen din, se hvorfor du fikk redusere eksponenten? Da er føringen god nok.

Det som ikke holder: «51234(mod11)5^{123}\equiv 4\pmod{11}» alene. Riktig svar, ingen metode — og instruksen på hvert sett er at alle svar må begrunnes.

Tidsbudsjettet for en Fermat-oppgave

Eksamen er 4 timer på omtrent 10 likt vektede delpunkt — ~24 minutter per delpunkt.

StegInnholdTid
(i)–(ii)primtallssjekk, reduser grunntallet~1 min
(iii)–(iv)p1p-1, og eksponenten delt på p1p-1~2 min
(v)–(vi)kvadrattabell og produkt~4 min
(vii)konklusjon og kontroll~1 min

Til sammen ~8 minutter — en tredel av budsjettet for ett delpunkt. Fermat-oppgaver er de billigste poengene i settet når prosedyren sitter.
Bruk tiden du sparer på bevisoppgaven eller på resiprositetsoppgaven, som er der karakterskillene ligger.
Er du over 15 minutter, ligger det nesten alltid i at du regner potenser uten å redusere underveis.

Fermats lille teorem i én oversikt
Det du harDet du brukerDet du får
pp primtall, pap\nmid aform 1ap11(modp)a^{p-1}\equiv 1\pmod p
pp primtall, vilkårlig aaform 2apa(modp)a^{p}\equiv a\pmod p
stor eksponent NNform 1reduser NN modulo p1p-1
behov for inversform 1a1ap2a^{-1}\equiv a^{p-2}
pap\mid adirekteak0a^{k}\equiv 0 for k1k\ge 1
krav om induksjonsbevisp(pk)p\mid\binom pk(a+1)pap+1(a+1)^p\equiv a^p+1

Og det ene du IKKE kan: bruke teoremet baklengs som primtallstest. 23401(mod341)2^{340}\equiv 1\pmod{341}, men 341=1131341=11\cdot 31.
Neste kapittel (kap. 2.3) tar det tredje av de fire store teoremene, Wilsons teorem, som handler om fakultet modulo et primtall — og som bruker nøyaktig det samme grepet med negative rester som du har møtt her.
Repetisjonsoppgaver
Symbol- og formelliste

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.

Skolesaga er en uavhengig læringsressurs og er ikke tilknyttet eller godkjent av Norges teknisk-naturvitenskapelige universitet. Dette er ikke offisielt studiemateriell. Les mer.