1.2 Euklids algoritme frem og baklengs (Bézout)
Fagets aller viktigste teknikk: Euklids algoritme som divisjonskjede for å finne gcd, og den baklengs substitusjonskjeden som skriver gcd = ax+by (Bézout) — føringen sensor krever fullt utskrevet, og motoren bak diofant, invers og RSA.
Ingen annen enkeltteknikk kommer i nærheten. Grunnen er at algoritmen ikke bare løser sin egen oppgavetype; den er motoren i tre andre:
| Hvor den brukes | Sjanger | Frekvens |
|---|---|---|
| Lineær diofantisk likning — trenger og Bézout-koeffisientene | A | 10 av 15 sett |
| Lineær kongruens og modulær invers — inversen finnes ved baklengs substitusjon | B | inngår i ~10 av 15 sett |
| RSA — dekrypteringseksponenten finnes ved å løse | D | 10 av 15 sett |
Sjangerbokstavene er bokas egne forkortelser, forklart i kap. 0.1.
Føringskravet — dette er den viktigste setningen i kapitlet. Løsningsforslagene i arkivet fører algoritmen frem (divisjonene, linje for linje) og baklengs (substitusjonskjeden) som eksplisitt utskrevet arbeid. Å oppgi bare uten Bézout-koeffisientene gir trekk, og det er verre enn det: uten koeffisientene faller resten av diofant- eller invers-oppgaven, fordi det er koeffisientene den bygger på.
Boka fører derfor alle Euklid-eksempler i samme tre steg: (i) divisjonskjeden frem, (ii) substitusjonskjeden baklengs, (iii) konklusjonssetning. Den malen er identisk i hvert kapittel der Euklid brukes, slik at du kjenner den igjen.
Prioritet: høyeste. Bruker du én ekstra uke på noe i dette emnet, bruk den her.
Eksamen er hjelpemiddelkode D: ingen bok, ingen formelsamling, ingen tabeller, ingen egne notater — bare en enkel kalkulator. Kalkulatoren kan dele med rest, men den kan ikke kjøre Euklids algoritme for deg, og den kan ikke faktorisere de fire- og femsifrede tallene som står i oppgavene.
Må sitte utenat:
- Euklids algoritme som prosedyre — divisjonskjeden frem til rest , og at siste ikke-null rest er
- substitusjonskjeden baklengs — at du starter i den nest siste linja og substituerer oppover
- føringsmalen i tre steg (i)–(ii)–(iii), fordi det er føringen som gir uttelling
- at er en lineærkombinasjon (Bézouts identitet)
Utledes på stedet: Bézout-koeffisientene og . De finnes ikke utenat, og du skal ikke prøve — de leses ut av substitusjonskjeden, hver gang, for hvert nytt tallpar. Det er derfor prosedyren og ikke tallene er puggematerialet her.
Selvtest, fem minutter: velg to tall i tusenklassen, dekk til boka, og kjør begge veier til du har . Kontroller ved innsetting. Klarer du det uten å se på oppskriften, har du kapitlets kjerne — og du har den ferdigheten som bærer flest delpunkt på eksamen.
Prosedyrer pugges ved å kjøres, ikke ved å leses. Tre nye tallpar er mer verdt enn tre gjennomlesninger.
Forkunnskaper
Fra boka: kap. 1.1 — divisjonsalgoritmen, delelighet og .
Sist du var her. De to resultatene fra kap. 1.1 som dette kapitlet står helt på, ferdig oppfrisket:
Divisjonsalgoritmen. For hvert helt tall og hvert positivt finnes nøyaktig ett par med
Dette er den ene operasjonen Euklids algoritme gjentar. Kravet er det som gjør at algoritmen stopper.
Lineærkombinasjonsregelen. Hvis og , så
Dette er den ene regelen som forklarer hvorfor algoritmen virker — den brukes i beviset for nøkkellemmaet nedenfor.
Fra videregående er ingenting påkrevd, men Polynomer og polynomdivisjon gir en nyttig analogi: Euklids algoritme finnes også for polynomer, og ser der helt lik ut.
To rektangler og et gulv
Du skal legge kvadratiske fliser i et rom som er cm langt og cm bredt, uten å skjære en eneste flis. Hvor stor kan flisen være?
Svaret er , og du kan finne det uten å faktorisere noe: legg først så mange -fliser du får plass til langs lengden. Det blir fem, og du har cm igjen. Nå er problemet redusert — den nye biten er , og du fortsetter på samme måte. Til slutt står du med en bit som går opp i seg selv, og den er svaret.
Det er Euklids algoritme. Den er over to tusen år gammel, den bruker ingenting annet enn divisjon med rest, og den er raskere enn faktorisering på store tall — for disse to tallene tar den fire linjer.
Men den gjør mer enn å finne . Går du kjeden baklengs, får du noe som er strengt sterkere: du får skrevet som en kombinasjon . Det er den delen som gjør algoritmen til fagets viktigste teknikk, for de to tallene og er nøkkelen til diofantiske likninger, til modulære inverser, og til dekrypteringsnøkkelen i RSA.
Derfor er dette kapitlet delt i to halvdeler som må sitte like godt: frem for å finne , og baklengs for å finne og .
Tidsanslag for kapitlet: ~60 minutter lesetid, fordelt på seks løkker à 7–12 minutter. Regner du med penn, som du bør her av alle steder, legg til omtrent halvparten.
Løkke 1: Divisjonskjeden frem
~9 minutter.
Prosedyren er kort nok å beskrive i tre setninger, og du skal kunne den utenat. Vi tar den først, og forklarer hvorfor den virker i neste løkke.
Oppskriften, med :
1. Del på : med .
2. Er , er , og du er ferdig.
3. Ellers gjentar du med det forrige tallet du delte på og resten: del på .
4. Fortsett slik til resten blir . Den siste resten som ikke var , er .
Med symboler er dette divisjonskjeden
Prosedyren må sitte utenat. Det er det tallmessige håndverket i 15 av 15 eksamenssett, og under kode D har du ingen alternativ metode for tall i denne størrelsesordenen.
Den vanligste feilen i steg 3: å dele det opprinnelige på den nye resten. Du skal alltid dele divisoren fra forrige linje på resten fra forrige linje. Tallene flytter seg ett hakk til venstre for hver linje.
Legg merke til mønsteret, for det er den beste kontrollen du har mens du regner: hvert tall opptrer to ganger nedover kjeden — først som rest, så som divisor, så som dividend. Bryter mønsteret, har du gjort en avskrivningsfeil.
Restene er strengt avtakende og ikke-negative, siden hver rest er mindre enn divisoren den kom fra ( i divisjonsalgoritmen). Derfor må kjeden nå etter endelig mange steg.
Kjeden er også arbeidsmaterialet for baklengs-halvdelen. Ikke visk den ut når du har funnet — du trenger hver linje igjen om et øyeblikk.
En slik følge kan ikke være uendelig — det finnes bare endelig mange hele tall mellom og . Altså blir en rest etter endelig mange steg, og algoritmen stopper.
Dette er utledes på stedet og tar én linje å si, men det er ikke bare formalisme: det er argumentet for at prosedyren er en algoritme og ikke bare et forsøk.
Hvor rask er den? Verste tilfelle er nabotall i Fibonacci-følgen, og selv da vokser antall linjer bare som logaritmen av tallene. Praktisk konsekvens for eksamen: for firesifrede tall får du typisk 4–6 divisjonslinjer. Er kjeden din på tolv linjer, har du sannsynligvis regnet feil et sted — det er en gratis kontroll.
Dette er stedet folk leser av feil tall under tidspress. Kjeden ender slik:
Her er svaret — divisoren i den siste linja, som samtidig er resten i linja over. Det er ikke , og det er ikke .
Kontrollen tar fem sekunder og bør gjøres hver gang: sjekk at tallet ditt deler begge de opprinnelige tallene. Får du , sjekk at og . Stemmer begge, er i hvert fall en felles divisor — og Euklids algoritme garanterer at den er den største.
Finn med Euklids algoritme.
Den siste resten som ikke er , er . Altså er . Kjeden har 3 divisjonslinjer.
Kontroll. Deler begge tallene? og . Ja, begge går opp.
Legg merke til hvordan tallene flytter seg. I linje 1 deler vi på og får resten . I linje 2 deler vi — divisoren fra forrige linje — på — resten fra forrige linje. Aldri det opprinnelige igjen. Det er hele mekanikken.
Sluttsvar: .
Regn ut med Euklids algoritme. Før divisjonskjeden linje for linje, og oppgi hvor mange divisjonslinjer du brukte.
b) Kontroller svaret ved å sjekke at det deler begge tallene.
Løkke 2: Hvorfor algoritmen virker
~8 minutter.
Ett lemma bærer hele prosedyren. Det er verdt de fem minuttene, fordi det samme argumentet dukker opp igjen i beviset for Bézouts identitet og i kap. 6.3.
— naturlig pausepunkt —
Bevis. Vi viser at de to parene har nøyaktig de samme felles divisorene. Da har de også samme største.
Retning 1. La være en felles divisor i og . Siden er en lineærkombinasjon av og , gir lineærkombinasjonsregelen fra kap. 1.1 at . Altså er en felles divisor i og .
Retning 2. La være en felles divisor i og . Siden er en lineærkombinasjon av og , gir samme regel at . Altså er en felles divisor i og .
De to mengdene av felles divisorer er dermed like, og spesielt er de største like: .
Intuisjon: resten inneholder all informasjon om felles divisorer som hadde. Du kaster bort -delen, og mister ingenting — fordi er med i det nye paret uansett.
Hvorfor lemmaet gir algoritmen: hver linje i divisjonskjeden erstatter paret med det mindre paret uten å endre . Til slutt står du med paret , og siden alt deler . Derfor er siste ikke-null rest svaret.
For hvert positivt helt tall er .
Grunnen: hvert tall deler , siden . Så divisorene i er alle tall, og de felles divisorene i og er nettopp divisorene i . Den største av dem er selv.
Dette er ikke en kuriositet — det er sluttsteget i Euklids algoritme. Når kjeden når , er du i praksis kommet til paret , og nøkkellemmaet pluss dette kortet gir at svaret er .
Merk at ikke er definert: alle tall er felles divisorer, og det finnes ingen største.
Grunnen er at ikke ser fortegn:
siden nøyaktig når .
Trenger du Bézout-koeffisienter for negative tall, regner du med absoluttverdiene og snur fortegnet på koeffisienten til slutt. Har du funnet , så er
Praktisk råd: gjør dette som første linje i besvarelsen, ikke underveis. «Siden , regner vi med positive tall» — én setning, og du har fjernet en fortegnsfelle fra hele resten av oppgaven.
Løkke 3: Substitusjonskjeden baklengs
~12 minutter.
Nå kommer halvdelen som gir uttelling. Idéen er enkel: hver linje i divisjonskjeden kan løses for sin egen rest, og da har du resten uttrykt ved de to tallene over den. Gjør du det gjentatt, nedenfra og opp, ender du med uttrykt ved de to opprinnelige tallene.
Dette er den ferdigheten flest studenter slurver med, og den som koster mest når den slurves.
Oppskriften:
1. Gå til den nest siste linja i kjeden — den der resten er . Løs den for :
2. Ta linja over, løs den for sin rest, og sett uttrykket inn.
3. Trekk sammen, men bare de to tallene som nå står der — ikke regn ut produktene.
4. Gjenta oppover til bare og står igjen.
Prosedyren må sitte utenat. Koeffisientene den produserer, gjør det ikke — de utledes på stedet, for hvert nytt tallpar.
Det ene rådet som forhindrer flest feil: ikke gang ut tallene. Står det , la det stå som til slutt. Ganger du ut til , mister du sporet av hvilket tall som skal substitueres neste gang, og da er kjeden ødelagt. Mange skriver derfor de to «aktive» tallene i en boks eller understreket for hver linje.
løses for resten:
Det er alt. Skrittet baklengs består i å bytte ut ett tall (resten ) med to (dividenden og divisoren ), og hver gang du gjør det, klatrer du én linje oppover i kjeden.
Bokføringen: etter hvert steg står som en kombinasjon av nøyaktig to tall fra kjeden, og de to tallene ligger alltid ved siden av hverandre i kjeden. Er du i tvil om du har gjort det riktig, sjekk at du har to og ikke tre.
Kontrollen underveis (verdt de ti sekundene på et langt tallpar): regn ut uttrykket ditt numerisk etter hvert steg. Det skal alltid gi . Får du noe annet, ligger feilen i det siste steget, og ikke tolv linjer tilbake.
Slik føres hver Euklid-oppgave i boka, og slik bør du føre den på eksamen. Malen er identisk i alle kapitler der Euklids algoritme brukes.
(i) Divisjonskjeden frem. Divisjonene linje for linje til rest , med siste ikke-null rest identifisert som .
(ii) Substitusjonskjeden baklengs. Fra nest siste linje og oppover, eksplisitt, til .
(iii) Konklusjonssetning. «Altså er » — skrevet ut som en setning, med tall.
Malen må sitte utenat, og hvert av de tre stegene bærer uttelling for seg selv. Grunnen er instruksen som står på hvert eneste sett: alle svar må begrunnes. Et riktig uten kjeden er et sluttall uten metode, og koeffisienter uten kjeden er ikke etterprøvbare.
Legg til kontrollen. Sett koeffisientene inn i og se at du får . Det tar tjue sekunder, og det er den eneste feilen i dette stoffet du kan oppdage helt sikkert selv.
Finn , og skriv den på formen .
Den siste resten som ikke er , er . Altså er . Kjeden har 4 divisjonslinjer.
(ii) Substitusjonskjeden baklengs. Vi løser den nest siste linja for resten og substituerer oppover, linje for linje:
Sett inn :
Sett inn :
(iii) Konklusjon. Altså er
Kontroll ved innsetting: . Stemmer.
Se på steg (ii) én gang til, for det er der arbeidet ligger. Vi startet i linja — den nest siste — og løste den for . Deretter erstattet vi med fra linja over, og trakk sammen de to -leddene: . Til slutt erstattet vi med .
Legg merke til at vi aldri ganget ut. Hadde vi skrevet underveis, ville forsvunnet fra uttrykket, og vi hadde ikke hatt noe å substituere i siste steg.
Sluttsvar: , og .
Finn , og skriv den som en lineærkombinasjon . Følg malen i tre steg, og kontroller svaret ved innsetting.
Finn og skriv den på formen .
Løkke 4: Bézouts identitet
~10 minutter.
Det vi nettopp gjorde med tall, er et teorem. Og teoremet sier noe mer enn prosedyren: det sier at er det minste positive tallet som kan skrives som . Den formuleringen er den vi bruker i bevis, og den er grunnen til at hele Del 1 hviler på dette.
Mer presist: er det minste positive tallet som kan skrives som en lineærkombinasjon , og hvert tall på den formen er et multiplum av .
Bevis for eksistensen. Euklids algoritme er beviset: substitusjonskjeden baklengs produserer og i endelig mange steg, for hvilket som helst par. Det er et konstruktivt bevis, og det er grunnen til at teoremet er praktisk og ikke bare sant.
Bevis for minimaliteten. La og la være et vilkårlig positivt tall på den formen. Siden og , gir lineærkombinasjonsregelen at , altså . Og selv er på formen, etter eksistensdelen. Dermed er den minste.
Teoremet må sitte utenat, og det må navngis. Fasitene i arkivet skriver «etter Bézout» der koeffisientene brukes.
Tre steder det bærer alt som kommer:
- Løsbarheten av : likningen har heltallsløsninger nøyaktig når , fordi lineærkombinasjonene av og er nøyaktig multiplene av (kap. 1.3).
- Modulær invers: har en invers modulo nøyaktig når , for da gir Bézout , altså (kap. 1.4).
- Dekrypteringsnøkkelen i RSA er nettopp en slik invers (kap. 3.1).
De utledes på stedet, alltid — de finnes ikke i noen tabell, og under kode D finnes det heller ikke noen tabell. Substitusjonskjeden er den ene måten du får dem.
De er ikke entydige. Har du funnet ett par, får du uendelig mange andre ved å flytte langs
Kontroll: , som før.
Praktisk betydning for eksamen: fasiten din kan ha andre koeffisienter enn løsningsforslaget og fortsatt være riktig. Det som avgjør, er at innsettingen stemmer. Kontroller derfor alltid ved innsetting — da vet du at du er trygg selv om tallene ser annerledes ut enn du forventet.
Dette er også nøkkelen til hele løsningsmengden i kap. 1.3: parametriseringen over er den samme formelen som gir alle løsninger av en diofantisk likning.
Begge retninger er korte. Er , gir Bézout slike . Og finnes det slike , må dele etter lineærkombinasjonsregelen, altså være .
Dette er den mest brukte formen av Bézout på eksamen, og grunnen er praktisk: å vise at to tall er relativt primiske krever ellers at du utelukker alle felles primfaktorer. Med Bézout holder det å presentere én lineærkombinasjon som gir — og det er en enkelt likning å skrive ned.
Dette er nøyaktig grepet i parameter-i-koeffisient-varianten i løkke 6, der tallene ikke er tall men uttrykk i en ukjent , og faktorisering derfor ikke er en mulighet i det hele tatt.
I substitusjonskjeden veksler fortegnene systematisk, og det gir en kontroll som er verdt å kunne.
Regelen: når er mindre enn både og , har de to koeffisientene motsatt fortegn. Den ene er positiv, den andre negativ.
Grunnen er en størrelsesbetraktning: skal bli et lite positivt tall mens og er store, må de to leddene nesten kansellere hverandre. To positive ledd gir minst ; to negative gir noe negativt.
Bruk den som kontroll. Får du to positive koeffisienter på et par der er lite, har du regnet feil — sannsynligvis mistet et minustegn i en substitusjon.
Ser du på eksemplene i kapitlet, stemmer mønsteret hver gang: for , for , for , for .
Vis at og er relativt primiske, og skriv som en lineærkombinasjon av dem.
Den siste resten som ikke er , er . Altså er . Kjeden har 4 divisjonslinjer.
(ii) Substitusjonskjeden baklengs. Vi løser den nest siste linja for resten og substituerer oppover, linje for linje:
Sett inn :
Sett inn :
(iii) Konklusjon. Altså er
Kontroll ved innsetting: . Stemmer.
Siden , er tallene relativt primiske.
Sluttsvar: , og . Tallene er relativt primiske.
Legg merke til hva vi nettopp har gjort, for det er et grep du får bruk for i kap. 1.4. Likningen kan leses modulo : da forsvinner -leddet, og vi står med
Altså er inversen til modulo . Baklengs-kjeden er hele metoden for å finne modulære inverser — det er samme regning, bare lest på en annen måte.
b) Bruk svaret til å finne inversen til modulo , altså et tall med . Oppgi i intervallet .
Løkke 5: Den utvidede algoritmen i tabellform
~8 minutter.
Det finnes en alternativ bokføring som regner koeffisientene mens du går fremover, slik at du slipper baklengs-kjeden. Den er raskere når du har den i fingrene, og noen foretrekker den.
Men les advarselen først. Føringskravet i dette emnet er at Euklids algoritme vises frem og baklengs. Tabellformen er en alternativ føring du kan vise ved siden av — den er aldri en erstatning for substitusjonskjeden. Bruker du bare tabellen, har du oppgitt koeffisienter uten den utregningen fasitene forventer.
Oppsettet. Lag en tabell med kolonnene (rest), (kvotient), og . Start med to rader:
| — | |||
| — |
Regelen for hver ny rad. Er kvotienten i den aktuelle divisjonen, regnes hver av de tre kolonnene med samme formel:
Du stopper når -kolonnen blir . Raden over den inneholder i -kolonnen, og de tilhørende Bézout-koeffisientene i - og -kolonnen.
Invarianten som gjør det riktig: i hver rad gjelder . Det er en gratis kontroll — velg en rad, sett inn, og se at det stemmer.
Bruk: vis den gjerne som tillegg, eller bruk den til å kontrollere baklengs-kjeden din. Men før alltid substitusjonskjeden også — det er den som er føringsstandarden i dette emnet.
Regn ut og Bézout-koeffisientene med den utvidede algoritmen i tabellform, og sammenlign med resultatet fra eksempel 2.
| Kontroll: | ||||
|---|---|---|---|---|
| — | ✓ | |||
| — | ✓ | |||
| ✓ | ||||
| ✓ | ||||
| ✓ | ||||
| — | — |
Slik ble radene til. Hver rad er «to rader opp minus ganger én rad opp», anvendt på alle tre kolonnene:
- Rad 3 (): , , .
- Rad 4 (): , , .
- Rad 5 (): , , .
Resten blir i neste rad, så vi stopper. Siste rad med gir
Dette er nøyaktig samme svar som i eksempel 2 — som det skal være. De to metodene er to bokføringer av samme regning.
Legg merke til kontrollkolonnen. Invarianten holder i hver enkelt rad, så du kan stoppe hvor som helst og sjekke. Det er tabellformens store fordel: feilen oppdages i raden der den skjedde, ikke til slutt.
Og legg merke til den ulempen som gjør at boka likevel fører baklengs-kjeden som hovedmetode: tabellen gir koeffisientene uten å vise substitusjonene. Fasitene i dette emnet forventer substitusjonskjeden utskrevet.
Løkke 6: Når koeffisientene inneholder en ukjent
~10 minutter.
Her er varianten arkivet er glad i, og som gjør Bézout uunnværlig: koeffisientene er ikke tall, men uttrykk i en ukjent . Da kan du ikke faktorisere, du kan ikke kjøre Euklids algoritme på tall, og prøvedivisjon er meningsløs.
Det du kan, er å presentere som en eksplisitt lineærkombinasjon. Én likning, og saken er avgjort for alle samtidig.
Metoden: finn hele tall og (som ikke avhenger av ) slik at
Da er for alle , etter Bézout — eller mer direkte: enhver felles divisor deler venstresiden, altså deler den .
Slik finner du og : velg dem slik at -leddene kanselleres. Er uttrykkene og , skal , så og er det naturlige forsøket. Regn deretter ut hva konstantleddet blir, og skaler om det ikke ble .
Hvorfor dette er den eneste veien: her er tallene ikke tall. Det finnes ingenting å faktorisere og ingen divisjonskjede å kjøre. Bézout-formen er den ene karakteriseringen av «relativt primisk» som tåler en ukjent — og det er derfor kortet «Relativt primisk, sett gjennom Bézout» er verdt å ha sittende.
Fortegnet betyr ingenting. Ender du med i stedet for , gang hele likningen med . En felles divisor som deler , deler også .
La være et helt tall. Vis at og er relativt primiske for alle .
Steg 1: kanseller -leddene. Koeffisientene foran er og . Ganger vi det første uttrykket med og det andre med , får begge , og differansen fjerner :
Steg 2: les av lineærkombinasjonen. Vi har altså, for hvert helt tall :
Steg 3: konkluder. La være en felles divisor i og . Etter lineærkombinasjonsregelen deler da venstresiden, altså . Dermed er , og
for alle hele tall .
Kontroll med to verdier. For : uttrykkene er og , og . Riktig, og . For : uttrykkene er og , og . Riktig, og (siden og er et primtall).
Merk hvor lite arbeid dette var, og hvor mye det ga. Én likning dekket uendelig mange tallpar. Hadde vi forsøkt å faktorisere, ville vi ikke kommet i gang — har ingen faktorisering før er valgt.
Sluttsvar: for alle , altså er uttrykkene relativt primiske for alle hele tall .
La være et helt tall.
a) Vis at og er relativt primiske for alle .
b) Kontroller resultatet for og .
Eksamensnivå: hele malen på et typisk oppgave-1-tallpar
~5 minutter.
Til slutt ett eksempel av samme størrelse og form som du møter på eksamen, ført som en A-besvarelse fra første til siste linje. Legg merke til at det ikke er noe nytt fagstoff her — bare malen, kjørt uten snarveier.
Bruk Euklids algoritme til å finne , og skriv den på formen .
Den siste resten som ikke er , er . Altså er . Kjeden har 5 divisjonslinjer.
(ii) Substitusjonskjeden baklengs. Vi løser den nest siste linja for resten og substituerer oppover, linje for linje:
Sett inn :
Sett inn :
Sett inn :
(iii) Konklusjon. Altså er
Kontroll ved innsetting: . Stemmer.
Sluttsvar: , og .
Hvor føringspoengene sitter i denne besvarelsen:
- Divisjonskjeden er skrevet ut linje for linje (steg i). Et oppgitt uten kjeden er et sluttall uten metode.
- Siste ikke-null rest er identifisert eksplisitt som — ikke bare underforstått.
- Substitusjonskjeden er skrevet ut, steg for steg (steg ii), med hvert innsettingssteg vist. Dette er den delen som slurves oftest, og den som bærer resten av en diofant- eller invers-oppgave.
- Konklusjonssetningen står der (steg iii), med tall, som en setning.
- Kontrollen ved innsetting er utført. Den koster tjue sekunder og fanger den ene feiltypen du ellers ikke oppdager.
Tallene her er realistiske for kode D: fem divisjonslinjer, alle divisjoner gjørbare med enkel kalkulator. Merk også at og — faktoriseringsveien ville krevd at du fant disse fem primtallene ved prøvedivisjon. Euklids algoritme brukte fem divisjoner.
Begrunn svaret uten å løse likningen.
Dette er kapitlet der feilene koster mest, fordi de forplanter seg. En slurvefeil her ødelegger diofant-oppgaven, invers-oppgaven og RSA-oppgaven i samme sett.
- Euklid baklengs slurves. Dette er den best belagte feilen i hele arkivet for dette stoffet. De to vanligste variantene: et fortegn mistes i en substitusjon, og produktene ganges ut underveis slik at tallet du skulle substituere forsvinner. Kontrollen: sett koeffisientene inn i og se at du får . Tjue sekunder, og du er sikker.
- Bare oppgis, uten Bézout-koeffisientene. Da har du halve svaret, og — verre — du har ikke det du trenger videre. Diofant-oppgaven i kap. 1.3, inversen i kap. 1.4 og dekrypteringseksponenten i RSA bygger alle på koeffisientene. Spør oppgaven om «på formen », er koeffisientene hele poenget.
- Regnefeil i divisjonene. Én gal kvotient, og hele kjeden nedover er feil. Kontrollen ligger i mønsteret: hvert tall skal opptre igjen som divisor i neste linje og som dividend i linja etter. Bryter mønsteret, har du skrevet av feil. Og til slutt: sjekk at -en din faktisk deler begge de opprinnelige tallene.
- Baklengs-kjeden stoppes for tidlig. Du skal helt opp til de to opprinnelige tallene står der. Ender du med uttrykt ved to mellomrester, er du ikke ferdig — det er ingen som spurte om en kombinasjon av og .
- Feil tall leses av som . Svaret er den siste resten som ikke er , altså divisoren i den siste linja. Ikke , og ikke tallet til venstre i siste linje.
- Å dele det opprinnelige på den nye resten. I hver ny linje deler du divisoren fra forrige linje på resten fra forrige linje. Tallene flytter seg ett hakk; det opprinnelige er ute av bildet etter linje 1.
Begrepsbank
Dette er flashcard-stoff — hopp trygt over ved førstegangslesing; tidsanslaget på 60 minutter gjelder kjernestoffet over.
For dette kapitlet gjelder noe spesielt: det viktigste kortet er ikke et faktum, men en prosedyre. Og prosedyrer pugges ved å kjøres. Les kortene, men avsett halvparten av repetisjonstiden til å regne nye tallpar med boka lukket — det er den delen som virker.
Med denne notasjonen er kjeden
og algoritmen stopper når , med .
Hvorfor notasjonen er verdt å kjenne: den brukes i kjedebrøk-kapitlet (kap. 7.1), der de samme kvotientene viser seg å være nøyaktig leddene i kjedebrøkutviklingen. Euklids algoritme og kjedebrøk er samme regning sett på to måter.
I praktisk føring på eksamen trenger du ikke indeksene — skriv tallene. Notasjonen er for teoriens skyld.
Begge inklusjoner er korte. Hver lineærkombinasjon er delelig med , etter lineærkombinasjonsregelen. Og hvert multiplum nås ved å skalere Bézout-likningen med .
Dette er den setningen som gir løsbarhetskriteriet i kap. 1.3: likningen har heltallsløsninger nøyaktig når ligger i denne mengden, altså når . Hele sjanger A hviler på denne ene observasjonen.
Begge metodene finner . Valget mellom dem er praktisk, og under kode D er det avgjort.
| Faktorisering | Euklids algoritme | |
|---|---|---|
| Krever | at du kan faktorisere begge tall | bare divisjon med rest |
| Arbeid for firesifrede tall | prøvedivisjon opp til , to ganger | 4–6 divisjoner |
| Gir Bézout-koeffisienter | nei | ja, ved baklengs substitusjon |
| Virker på uttrykk med ukjent | nei | nei — men Bézout-formen gjør |
Konklusjonen for eksamen: bruk Euklids algoritme. Faktoriseringsveien er nyttig til forståelse og til små tall, men oppgavene i sjanger A og B har tall der prøvedivisjon tar for lang tid — og den gir deg ikke koeffisientene, som er det du faktisk trenger videre.
Faktoriseringen har likevel én rolle å beholde: som kontroll. Har du fått , er det raskt å se at og .
Gjør dette hver gang. Det tar tjue sekunder, det krever ingen ny innsikt, og det fanger nøyaktig den feiltypen du ellers ikke oppdager — et mistet fortegn eller en gal sammentrekning midt i substitusjonskjeden.
To ting til å kontrollere samtidig, som er like billige:
- Deler -en din begge de opprinnelige tallene? Hvis ikke, ligger feilen i divisjonskjeden, ikke i substitusjonene.
- Har koeffisientene motsatt fortegn? Når er lite i forhold til og , skal de ha det.
Under kode D er selvkontroll den eneste kontrollen du har. Det er ikke noe å slå opp i og ingen fasit å sammenligne med — så kontrollrutinene er en del av ferdigheten, ikke et tillegg til den.
Har du og Bézout-likningen
les den modulo . Leddet er et multiplum av og forsvinner:
Altså er inversen til modulo . Ligger utenfor , legg til eller trekk fra til den er inne — det endrer ikke restklassen.
Dette er hele metoden, og det er derfor kapitlet er en forutsetning for kap. 1.4 og for RSA i kap. 3.1. Legg merke til at kravet er og ingenting mer: modulusen behøver ikke være et primtall.
Vi bruker grepet i eksempel 3 og i oppgave 4.
Et føringskort, ikke et fagkort — men det er verdt en plass i bunken, fordi det er den dyreste vanen å ikke ha.
Regelen: når en oppgave nevner Euklids algoritme, forventes både og veien dit, frem og baklengs. Grunnlaget er instruksen på hvert sett — alle svar må begrunnes — sammen med fasitpraksisen i arkivet, som konsekvent skriver ut begge kjedene.
To grunner til at det ikke er formalisme:
1. Uttelling. Et uten kjede er et sluttall uten metode, og teller lite. Motsatt: en riktig ført kjede med en regnefeil i siste linje gir betydelig uttelling.
2. Fremdrift. Koeffisientene er det du trenger videre — til løsningsmengden i kap. 1.3, til inversen i kap. 1.4, til i RSA. Har du dem ikke, stopper oppgaven.
Selvtesten: kan noen som leser besvarelsen din, følge hvert steg fra de to opprinnelige tallene til uten å regne selv? Da er føringen god nok.
Starter du med det minste tallet øverst, ordner første linje det selv. Deler du på , får du
altså kvotient og resten uendret. Neste linje deler da på — og du er i gang som normalt, bare med én tom linje ekstra.
Praktisk råd likevel: sorter. Det koster ingenting, og den tomme linja er en unødvendig kilde til forvirring når du senere skal gå baklengs gjennom kjeden. Skriv det største tallet først, hver gang.
Merk også at er symmetrisk: . Rekkefølgen påvirker altså bare bokføringen, aldri svaret. Bézout-koeffisientene bytter naturligvis plass med tallene sine.
Beviset er det samme argumentet som for nøkkellemmaet: er en lineærkombinasjon av og , og er en lineærkombinasjon av og , så de to parene har nøyaktig samme felles divisorer.
Faktisk er dette spesialtilfellet av nøkkellemmaet — og divisjonsvarianten er bare «trekk fra så mange ganger du kan, på én gang».
Når den er nyttig: som argument i bevis, der en enkelt subtraksjon er lettere å skrive enn en divisjon. Vi brukte den formen i kap. 1.1, oppgave 5.
Når den ikke er nyttig: til regning. ville tatt over 300 subtraksjoner og tar to divisjoner. På eksamen bruker du alltid divisjonsvarianten.
Bézout-formen blir tilsvarende: det finnes hele tall med
Slik regner du den ut i praksis, i to runder:
1. Kjør Euklids algoritme på og : .
2. Kjør den så på og : .
3. Sett inn uttrykket fra runde 1: .
Merk fellen: at tre tall har betyr ikke at de er parvis relativt primiske. , men ingen av de tre parene er relativt primiske. Skillet er avgjørende i det kinesiske restteoremet (kap. 2.4), som krever den parvise egenskapen.
Kjører du algoritmen på , blir hver kvotient , og kjeden blir så lang som den kan bli:
Hver linje flytter deg bare ett hakk nedover i følgen, i stedet for å hoppe.
Konsekvensen er en øvre grense: antall divisjonslinjer vokser bare som logaritmen av tallene. Det er derfor algoritmen er praktisk på store tall, og det er derfor firesifrede tall gir 4–6 linjer — som er nøyaktig hva du møter på eksamen.
Bruk det som kontroll: blir kjeden din uventet lang, og alle kvotientene er , er tallene Fibonacci-lignende. Blir den lang med varierende kvotienter, har du sannsynligvis regnet feil.
Fibonacci-tallene dukker opp igjen i kap. 6.2, der identiteter om dem bevises ved induksjon (sjanger J), og i kap. 7.1, der de er konvergent-nevnerne til den enkleste kjedebrøken.
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.