Tilbake
1.3

1.3 Lineære diofantiske likninger (ax + by = c)

Den klassiske oppgave 1: løs ax+by=c i heltall — sjekk løsbarhet (gcd|c), finn én løsning via Bézout, skaler opp, og skriv HELE løsningsmengden med t-parameter, slik sensor krever.

55 min
7 oppgaver
Lineære diofantiske likninger (ax + by = c)
Din fremgang i kapitlet
0 / 7 oppgaver

Forkunnskaper

Fra boka: kap. 1.2 — Euklids algoritme frem og baklengs, og Bézouts identitet. Dette kapitlet er en anvendelse av det forrige; kan du ikke Euklid begge veier, er dette stedet å gå tilbake.

Sist du var her. De to resultatene fra kap. 1.2 som alt her hviler på:

Bézouts identitet. For alle hele tall a,ba,b (ikke begge null) finnes hele tall x,yx,y med
gcd(a,b)=ax+by,\gcd(a,b)=ax+by,
og gcd(a,b)\gcd(a,b) er det minste positive tallet på denne formen.

Mengden av lineærkombinasjoner. Tallene på formen ax+byax+by er nøyaktig multiplene av gcd(a,b)\gcd(a,b):
{ax+by:x,yZ}={kgcd(a,b):kZ}.\{ax+by:x,y\in\mathbb{Z}\}=\{k\cdot\gcd(a,b):k\in\mathbb{Z}\}.
Denne ene setningen er løsbarhetskriteriet i dette kapitlet. Likningen ax+by=cax+by=c har løsning nøyaktig når cc ligger i mengden til venstre — altså når gcd(a,b)c\gcd(a,b)\mid c.

Fra videregående: ingenting påkrevd.

Frimerker som ikke går opp

Du skal sende en pakke og har bare to frimerkevalører i skuffen: 1414 kr og 2222 kr. Portoen er 9696 kr. Går det opp?

Spørsmålet er om likningen
14x+22y=9614x+22y=96
har en løsning i hele tall — og siden du ikke kan lime på negative frimerker, i ikke-negative hele tall. Første del er dette kapitlet. Andre del er varianten «løsninger i et gitt intervall», som kommer i løkke 4.

Merk hva som gjør spørsmålet ikke-trivielt: begge valørene er like tall, så summen er alltid et like tall. Portoen 9696 er like, så det er i hvert fall mulig. Hadde portoen vært 9595, kunne du sluttet der.

Det er hele løsbarhetskriteriet i miniatyr: gcd(14,22)=2\gcd(14,22)=2 må dele høyresiden. Alt annet i kapitlet er å gjøre den observasjonen presis, og å finne løsningene når de finnes.

En likning som dette — heltallskoeffisienter, og der vi bare tillater heltallsløsninger — kalles en diofantisk likning, etter Diofantos fra Alexandria. Er den i tillegg av første grad, som her, kalles den lineær.

Tidsanslag for kapitlet: ~55 minutter lesetid, fordelt på fem løkker à 8–12 minutter. Regner du med penn, legg til omtrent halvparten.

Løkke 1: Løsbarhetskriteriet — sjekk før du regner

~10 minutter.

Den viktigste vanen i denne oppgavetypen er å sjekke løsbarheten først. Det tar tjue sekunder, det er et føringspoeng i seg selv, og av og til er det hele svaret.

Lineær diofantisk likning
En likning

ax+by=c,ax+by=c,

der aa, bb og cc er gitte hele tall, og der vi bare godtar hele tall som løsninger for xx og yy.

Ordet diofantisk betyr nettopp «vi krever heltallsløsninger». Uten kravet ville likningen vært trivielt løsbar: velg x=0x=0 og y=c/by=c/b, og du er ferdig. Det er heltallskravet som gjør oppgaven til et tallteoretisk spørsmål.

Ordet lineær betyr at xx og yy opptrer i første potens. Ikke-lineære diofantiske likninger finnes også i pensum: x2Dy2=1x^2-Dy^2=1 er Pells likning (kap. 7.1), og x2+y2=z2x^2+y^2=z^2 gir de pytagoreiske triplene (kap. 7.2). De løses med helt andre metoder.

Geometrisk: ax+by=cax+by=c er en rett linje i planet, og vi spør hvilke gitterpunkt (punkt med heltallskoordinater) linja treffer. Svaret er enten ingen, eller uendelig mange jevnt fordelt langs linja — aldri et endelig antall.

📜Løsbarhetskriteriet
Likningen ax+by=cax+by=c har heltallsløsninger hvis og bare hvis

dc,der d=gcd(a,b).d\mid c,\qquad\text{der } d=\gcd(a,b).

Bevis. Fra kap. 1.2 vet vi at mengden av tall på formen ax+byax+by er nøyaktig mengden av multipler av dd.

Retning 1 (nødvendig). Har likningen en løsning, er cc på formen ax+byax+by, altså et multiplum av dd. Da er dcd\mid c.

Retning 2 (tilstrekkelig). Er dcd\mid c, skriv c=kdc=kd. Etter Bézout finnes x0,y0x_0',y_0' med ax0+by0=dax_0'+by_0'=d. Gang likningen med kk:
a(kx0)+b(ky0)=kd=c,a(kx_0')+b(ky_0')=kd=c,
og vi har en løsning. \blacksquare

Kriteriet må sitte utenat, og det må kommenteres i besvarelsen — ikke bare brukes stilltiende. Fasitene i arkivet skriver det ut som en setning: «Fordi d=11d=11 deler c=44c=44, har likningen løsninger.»

Merk hva som følger når kriteriet svikter. Da er du ferdig, og du har svart fullstendig: likningen har ingen heltallsløsninger. Du skal ikke forsøke å løse videre — det finnes ingenting å finne.

✏️Når likningen ikke har løsning

Avgjør om likningen 803x+154y=30803x+154y=30 har heltallsløsninger.

Steg 1: regn ut gcd(803,154)\gcd(803,154) med Euklids algoritme.

(i) Divisjonskjeden frem. Vi deler gjentatt med rest, ved Euklids algoritme, til resten blir 00:

803=5154+33803 = 5\cdot 154 + 33
154=433+22154 = 4\cdot 33 + 22
33=122+1133 = 1\cdot 22 + 11
22=211+022 = 2\cdot 11 + 0

Den siste resten som ikke er 00, er 1111. Altså er gcd(803,154)=11\gcd(803,154)=11. Kjeden har 4 divisjonslinjer.

Steg 2: kommenter løsbarheten FØR vi løser.

Løsbarhetskriteriet er dcd\mid c, der d=gcd(803,154)=11d=\gcd(803,154)=11. Her er c=30c=30, og
30=211+8,30 = 2\cdot 11 + 8,
altså 113011\nmid 30.

Konklusjon: likningen har ingen heltallsløsninger. Etter Bézout er tallene på formen 803x+154y803x+154y nøyaktig multiplene av 1111, og 3030 er ikke et slikt multiplum.

Legg merke til at vi ikke forsøkte å løse noe. Løsbarhetssjekken er ett delelighetsspørsmål, og den avgjør saken.

Sluttsvar: nei, 803x+154y=30803x+154y=30 har ingen heltallsløsninger, siden gcd(803,154)=11\gcd(803,154)=11 og 113011\nmid 30.

Merk hvor lite arbeid dette var: én Euklid-kjede og én delelighetssjekk. Hadde vi hoppet rett til Bézout og skalering, ville vi endt med brøken 30/1130/11 og et svar som ikke er et helt tall — og sannsynligvis brukt fem minutter på å lete etter regnefeilen. Løsbarhetssjekken først er derfor både et føringspoeng og en tidsbesparelse.

📝Oppgave 1

Avgjør for hver av likningene om den har heltallsløsninger. Du skal ikke løse dem — bare avgjøre løsbarheten, med begrunnelse.

a) 1440x+693y=1001440x+693y=100
b) 1440x+693y=991440x+693y=99
c) 14x+22y=9514x+22y=95

Løkke 2: Partikulærløsningen — Bézout, så skalering

~10 minutter.

Nå til det steget som glemmes oftest. Bézout gir deg gcd(a,b)\gcd(a,b) som en kombinasjon — men oppgaven spør om cc, ikke om gcd\gcd. Broen mellom dem er én multiplikasjon, og den er den mest belagte feilkilden i sjanger A.

— naturlig pausepunkt —

Partikulærløsning
Én løsning av likningen, kalt (x0,y0)(x_0,y_0). Ordet «partikulær» betyr «en bestemt, enkelt» — i motsetning til den generelle løsningen, som er alle på én gang.

Slik finner du den, i to skritt:

1. Etter Bézout, finn x,yx',y' med ax+by=dax'+by'=d (substitusjonskjeden baklengs fra kap. 1.2).
2. Skalér med k=c/dk=c/d:
x0=kx,y0=ky.x_0=k\,x',\qquad y_0=k\,y'.

Da er ax0+by0=kd=cax_0+by_0=k\cdot d=c, som ønsket.

Skaleringen må sitte utenat, og den må gjøres. Bézout gir deg alltid dd på høyre side — aldri cc. Er c=dc=d, er k=1k=1 og skaleringen er usynlig; det er nettopp derfor den glemmes når cdc\ne d.

Kontrollen tar tjue sekunder: sett (x0,y0)(x_0,y_0) inn i den opprinnelige likningen og se at du får cc. Gjør det hver gang.

Skaleringsfaktoren c/d

Tallet k=c/dk=c/d du ganger Bézout-likningen med.

To ting å merke:

- kk er et helt tall — det er nettopp det løsbarhetskriteriet dcd\mid c garanterer. Får du en brøk her, har du hoppet over løsbarhetssjekken, og likningen har ingen løsning.
- kk kan være negativ. Er cc negativ, blir kk negativ, og partikulærløsningen skifter fortegn. Det er helt i orden — heltallsløsninger har ingen fortegnsrestriksjon med mindre oppgaven sier noe annet.

Den mest belagte feilen i sjanger A er å glemme dette steget: man finner d=ax+byd=ax'+by' riktig, og oppgir (x,y)(x',y') som svar. Men (x,y)(x',y') løser likningen ax+by=dax+by=d, ikke ax+by=cax+by=c.

Kontrollen som fanger den: sett svaret inn. Får du dd i stedet for cc, mangler skaleringen — og du er ett multiplikasjonssteg fra riktig svar.

✏️Fra Bézout til partikulærløsning

Finn én heltallsløsning av 803x+154y=44803x+154y=44.

Steg 1: regn ut gcd(803,154)\gcd(803,154) med Euklids algoritme.

(i) Divisjonskjeden frem. Vi deler gjentatt med rest, ved Euklids algoritme, til resten blir 00:

803=5154+33803 = 5\cdot 154 + 33
154=433+22154 = 4\cdot 33 + 22
33=122+1133 = 1\cdot 22 + 11
22=211+022 = 2\cdot 11 + 0

Den siste resten som ikke er 00, er 1111. Altså er gcd(803,154)=11\gcd(803,154)=11. Kjeden har 4 divisjonslinjer.

Steg 2: kommenter løsbarheten FØR vi løser.

Løsbarhetskriteriet er dcd\mid c, der d=gcd(803,154)=11d=\gcd(803,154)=11. Her er 44=41144=4\cdot 11, så 114411\mid 44. Fordi d=11d=11 deler c=44c=44, har likningen løsninger — og vi kan gå videre.

Steg 3: finn Bézout-koeffisientene ved substitusjon baklengs.

(ii) Substitusjonskjeden baklengs. Vi løser den nest siste linja for resten og substituerer oppover, linje for linje:

11=3312211 = 33 - 1\cdot 22
Sett inn 22=15443322 = 154 - 4\cdot 33:
11=1154+53311 = -1\cdot 154 + 5\cdot 33
Sett inn 33=803515433 = 803 - 5\cdot 154:
11=58032615411 = 5\cdot 803 - 26\cdot 154

(iii) Konklusjon. Altså er

gcd(803,154)=11=803(5)+154(26).\gcd(803,154) = 11 = 803\cdot(5) + 154\cdot(-26).

Kontroll ved innsetting: 803(5)+154(26)=40154004=11803\cdot(5) + 154\cdot(-26) = 4\,015 - 4\,004 = 11. Stemmer.

Steg 4: skaler opp til en partikulærløsning. Vi trenger høyresiden 4444, ikke 1111, så vi ganger hele Bézout-likningen med c/d=44/11=4c/d=44/11=4:

803(20)+154(104)=44.803\cdot(20) + 154\cdot(-104) = 44.

Altså er x0=20x_0=20, y0=104y_0=-104 én løsning. Kontroll: 803(20)=16060803\cdot(20)=16\,060 og 154(104)=16016154\cdot(-104)=-16\,016, med sum 4444. Stemmer.

Steg 5: skriv HELE løsningsmengden. Med b/d=154/11=14b/d=154/11=14 og a/d=803/11=73a/d=803/11=73:

x=20+14t,y=10473t,tZ.x = 20 + 14t,\qquad y = -104 - 73t,\qquad t\in\mathbb{Z}.

Kontroll av parametriseringen. Sett inn og se at tt faller ut:
803(20+14t)+154(10473t)=44+80314t15473t=44+11242t11242t=44.803(20+14t) + 154(-104-73t) = 44 + 803\cdot 14t - 154\cdot 73t = 44 + 11\,242t - 11\,242t = 44.
Leddene med tt kansellerer, som de skal — begge er ±lcm(803,154)t=±11242t\pm\operatorname{lcm}(803,154)t = \pm11\,242t.

Sluttsvar: x0=20x_0=20, y0=104y_0=-104 er en løsning. (Hele løsningsmengden er også oppgitt over — vi kommer tilbake til hvorfor den ser slik ut i neste løkke.)

Legg merke til skaleringssteget. Bézout ga oss 11=8035+154(26)11=803\cdot 5+154\cdot(-26). Hadde vi stoppet der og svart (5,26)(5,-26), ville vi løst likningen 803x+154y=11803x+154y=11 — som ingen spurte om. Multiplikasjonen med 44 er broen, og den er hele forskjellen mellom riktig og galt svar.

📝Oppgave 2

Finn én heltallsløsning av 1071x+462y=841071x+462y=84, og kontroller den ved innsetting.

(Du kan bruke at gcd(1071,462)=21\gcd(1071,462)=21 og at 21=1071(3)+462721=1071\cdot(-3)+462\cdot 7 fra kap. 1.2, eksempel 1 — men skriv opp Euklid-kjeden hvis du vil trene på den.)

Løkke 3: Hele løsningsmengden

~12 minutter.

En diofantisk likning som har én løsning, har uendelig mange. Oppgaven spør nesten alltid om alle — «finn samtlige heltallsløsninger», «angi den generelle løsningen» — og et svar med bare én løsning er et ufullstendig svar.

Her er formelen, og her er grunnen til at den ser ut som den gjør.

📜Hele løsningsmengden
La d=gcd(a,b)d=\gcd(a,b), anta dcd\mid c, og la (x0,y0)(x_0,y_0) være én løsning av ax+by=cax+by=c. Da er samtlige heltallsløsninger gitt ved

x=x0+bdt,y=y0adt,tZ,x=x_0+\frac{b}{d}\,t,\qquad y=y_0-\frac{a}{d}\,t,\qquad t\in\mathbb{Z},

og hver verdi av tt gir en ny løsning.

Bevis, i to deler.

Del 1: hver slik (x,y)(x,y) er en løsning. Sett inn:
a(x0+bdt)+b(y0adt)=ax0+by0+abdtabdt=c.a\left(x_0+\frac bd t\right)+b\left(y_0-\frac ad t\right)=ax_0+by_0+\frac{ab}{d}t-\frac{ab}{d}t=c.
De to tt-leddene er identiske og kansellerer. Dette er grunnen til fortegnskryssingen: xx får +b/d+b/d og yy får a/d-a/d nettopp for at abdt\displaystyle \frac{ab}{d}t skal opptre én gang med hvert fortegn.

Del 2: hver løsning er på denne formen. La (x,y)(x,y) være en vilkårlig løsning. Trekk de to likningene fra hverandre:
a(xx0)+b(yy0)=cc=0,altsa˚a(xx0)=b(yy0).a(x-x_0)+b(y-y_0)=c-c=0,\qquad\text{altså}\qquad a(x-x_0)=-b(y-y_0).
Del på dd og sett a=a/da'=a/d, b=b/db'=b/d:
a(xx0)=b(yy0).a'(x-x_0)=-b'(y-y_0).
Nå er gcd(a,b)=1\gcd(a',b')=1 (vi har delt ut hele den felles faktoren). Siden bb' deler venstresiden og gcd(a,b)=1\gcd(a',b')=1, må b(xx0)b'\mid(x-x_0)etter Euklids lemma anvendt på primfaktorene i bb'. Skriv xx0=btx-x_0=b't. Da gir likningen abt=b(yy0)a'b't=-b'(y-y_0), altså yy0=aty-y_0=-a't. Det er nøyaktig formen i påstanden. \blacksquare

Formelen må sitte utenat, med begge fortegn. Utledningen over utledes på stedet — Del 1 tar to linjer og er verdt å kunne kjøre, fordi den samtidig er kontrollen din på at du husker fortegnene riktig.

Løsningsmengden — formen og fortegnene
Standardformen for svaret i sjanger A:

x=x0+bdt,y=y0adt,tZ.x=x_0+\frac{b}{d}t,\qquad y=y_0-\frac{a}{d}t,\qquad t\in\mathbb{Z}.

Fire ting som må stemme, og som hver for seg er en vanlig feil:

1. Fortegnene krysser. xx får pluss, yy får minus. (Motsatt fungerer også — det svarer til å bytte tt mot t-t — men samme fortegn på begge er galt.)
2. Koeffisientene bytter plass. xx får b/db/d (det andre tallet), yy får a/da/d (det første). Dette er kryssingen som gjør at leddene kansellerer.
3. Det er b/db/d, ikke bb. Skrittlengden er delt på gcd\gcd. Bruker du bb, hopper du over d1d-1 av dd løsninger.
4. tt løper over alle hele tall, også de negative. Skriv tZt\in\mathbb{Z} eksplisitt.

Kontrollen som fanger alle fire: sett inn og se at tt faller ut. Gjør den til rutine — det tar tjue sekunder, og alternativet er et svar som er systematisk galt.

Skrittlengden — hvorfor b/d og ikke b
Avstanden mellom nabo-løsninger i xx-retningen er b/db/d, ikke bb.

Utledningen utledes på stedet, i to linjer: for at et skritt Δx\Delta x i xx skal kunne kompenseres av et helt skritt Δy\Delta y i yy, må aΔx=bΔya\Delta x=-b\Delta y. Det minste positive Δx\Delta x som gjør høyresiden delelig med aa, er Δx=b/d\Delta x=b/d — og da er Δy=a/d\Delta y=-a/d. Med Δx=b\Delta x=b ville Δy=a\Delta y=-a, som også virker, men det er dd ganger for langt skritt.

Konkret hva feilen koster. For 803x+154y=44803x+154y=44 er d=11d=11, og skrittlengden er 154/11=14154/11=14. Løsningene i xx er
,8, 6, 20, 34, 48,\dots,-8,\ 6,\ 20,\ 34,\ 48,\dots
Bruker du b=154b=154 i stedet, får du bare ,20,174,\dots,20,174,\dots — altså 1 av 11 løsninger. Du har mistet ti elleventedeler av svaret, og med dem «minste positive», som var 66.

Merk sammenhengen: abd=lcm(a,b)\displaystyle a\cdot\frac bd=\operatorname{lcm}(a,b). Skrittet er altså nøyaktig så langt at begge ledd flytter seg et helt multiplum av det minste felles multiplum.

✏️Hele løsningsmengden, og den minste positive
Finn samtlige heltallsløsninger av
803x+154y=44,803x+154y=44,
og angi den løsningen der xx er minst mulig positivt tall.
Steg 1: regn ut gcd(803,154)\gcd(803,154) med Euklids algoritme.

(i) Divisjonskjeden frem. Vi deler gjentatt med rest, ved Euklids algoritme, til resten blir 00:

803=5154+33803 = 5\cdot 154 + 33
154=433+22154 = 4\cdot 33 + 22
33=122+1133 = 1\cdot 22 + 11
22=211+022 = 2\cdot 11 + 0

Den siste resten som ikke er 00, er 1111. Altså er gcd(803,154)=11\gcd(803,154)=11. Kjeden har 4 divisjonslinjer.

Steg 2: kommenter løsbarheten FØR vi løser.

Løsbarhetskriteriet er dcd\mid c, der d=gcd(803,154)=11d=\gcd(803,154)=11. Her er 44=41144=4\cdot 11, så 114411\mid 44. Fordi d=11d=11 deler c=44c=44, har likningen løsninger — og vi kan gå videre.

Steg 3: finn Bézout-koeffisientene ved substitusjon baklengs.

(ii) Substitusjonskjeden baklengs. Vi løser den nest siste linja for resten og substituerer oppover, linje for linje:

11=3312211 = 33 - 1\cdot 22
Sett inn 22=15443322 = 154 - 4\cdot 33:
11=1154+53311 = -1\cdot 154 + 5\cdot 33
Sett inn 33=803515433 = 803 - 5\cdot 154:
11=58032615411 = 5\cdot 803 - 26\cdot 154

(iii) Konklusjon. Altså er

gcd(803,154)=11=803(5)+154(26).\gcd(803,154) = 11 = 803\cdot(5) + 154\cdot(-26).

Kontroll ved innsetting: 803(5)+154(26)=40154004=11803\cdot(5) + 154\cdot(-26) = 4\,015 - 4\,004 = 11. Stemmer.

Steg 4: skaler opp til en partikulærløsning. Vi trenger høyresiden 4444, ikke 1111, så vi ganger hele Bézout-likningen med c/d=44/11=4c/d=44/11=4:

803(20)+154(104)=44.803\cdot(20) + 154\cdot(-104) = 44.

Altså er x0=20x_0=20, y0=104y_0=-104 én løsning. Kontroll: 803(20)=16060803\cdot(20)=16\,060 og 154(104)=16016154\cdot(-104)=-16\,016, med sum 4444. Stemmer.

Steg 5: skriv HELE løsningsmengden. Med b/d=154/11=14b/d=154/11=14 og a/d=803/11=73a/d=803/11=73:

x=20+14t,y=10473t,tZ.x = 20 + 14t,\qquad y = -104 - 73t,\qquad t\in\mathbb{Z}.

Kontroll av parametriseringen. Sett inn og se at tt faller ut:
803(20+14t)+154(10473t)=44+80314t15473t=44+11242t11242t=44.803(20+14t) + 154(-104-73t) = 44 + 803\cdot 14t - 154\cdot 73t = 44 + 11\,242t - 11\,242t = 44.
Leddene med tt kansellerer, som de skal — begge er ±lcm(803,154)t=±11242t\pm\operatorname{lcm}(803,154)t = \pm11\,242t.

Steg 6: den minste positive xx (eksplisitt besvart, siden det spørres). Vi trenger x=20+14t1x=20+14t\ge 1, altså t19/14t\ge -19/14, som gir t1t\ge -1. Minste slike tt er t=1t=-1:

x=20+14(1)=6,y=10473(1)=31.x = 20+14\cdot(-1) = 6,\qquad y = -104-73\cdot(-1) = -31.

Kontroll: 8036+154(31)=48184774=44803\cdot 6 + 154\cdot(-31) = 4\,818 - 4\,774 = 44. Stemmer.

Minste positive xx er 66, med tilhørende y=31y=-31.

Sluttsvar: samtlige heltallsløsninger er
x=20+14t,y=10473t,tZ,x=20+14t,\qquad y=-104-73t,\qquad t\in\mathbb{Z},
og den med minste positive xx er (x,y)=(6,31)(x,y)=(6,-31).

Legg merke til at «minste positive» ble besvart eksplisitt, med egen setning og egen kontroll. Fasitene i arkivet gjør det samme, og de gjør det fordi det spørres om det — et svar som stopper ved parametriseringen har ikke besvart siste del av oppgaven.

📝Oppgave 3

Finn samtlige heltallsløsninger av 897x+364y=52897x+364y=52.

📝Oppgave 4

Finn samtlige heltallsløsninger av 1729x+703y=951729x+703y=95, og oppgi den med minste positive xx.

Løkke 4: Løsninger i et intervall, og «minste positive»

~10 minutter.

Nå til de tilleggsspørsmålene som gjør oppgaven til mer enn ren mekanikk. De er alle av samme type: du har parametriseringen, og skal finne hvilke tt-verdier som oppfyller en betingelse. Det er en ulikhet i tt, ikke noe nytt tallteoretisk.

«Minste positive» — prosedyren
Spør oppgaven om den minste positive verdien av xx, gjør du dette:

1. Skriv løsningsmengden x=x0+bdt\displaystyle x=x_0+\frac bd t.
2. Krev x1x\ge 1 og løs for tt:
t  1x0b/d(snu ulikheten hvis b/d<0).t\ \ge\ \frac{1-x_0}{b/d}\qquad\text{(snu ulikheten hvis }b/d<0).
3. Velg det minste hele tallet tt som oppfyller ulikheten — altså rund oppover.
4. Regn ut både xx og yy for den tt-en, og kontroller ved innsetting.

Prosedyren må sitte utenat, og steg 4 er ikke valgfritt: et «minste positive»-svar uten kontroll er lett å ta feil av med én skrittlengde.

Merk forskjellen på «positiv» og «ikke-negativ». «Minste positive» betyr x1x\ge 1. Er x=0x=0 tillatt, sier oppgaven «ikke-negativ» eller «minste x0x\ge 0». Les nøye — de gir forskjellige svar når x0x_0 er et multiplum av skrittlengden.

Og merk at svaret skal skrives ut som en setning. «Minste positive xx er 66, med tilhørende y=31y=-31.» Fasitene i arkivet peker eksplisitt på dette svaret; det er et eget delpunkt.

Løsninger i et gitt intervall

Varianten der oppgaven begrenser xx eller yy til et intervall — «finn alle løsninger med 0<y<2000<y<200», eller «hvor mange løsninger har begge koordinater positive?»

Prosedyren er den samme som for «minste positive», men med to ulikheter:

1. Sett inn parametriseringen i begge grensene.
2. Løs den doble ulikheten for tt.
3. Tell de hele tallene tt i intervallet du får — det er antall løsninger.
4. List dem opp hvis oppgaven ber om det, med kontroll på minst én.

Fellen å unngå: å telle feil i endepunktene. Er intervallet 0<y<2000<y<200 (strengt), skal tt-verdier som gir y=0y=0 eller y=200y=200 ikke med. Er det 0y2000\le y\le 200, skal de med. Skriv ut hvilke tt du inkluderer og hvorfor.

Typisk «frimerke»-form: krav om at begge er ikke-negative. Da får du to ulikheter — én fra x0x\ge 0 og én fra y0y\ge 0 — og svaret er tt-ene som oppfyller begge. Ofte er det ingen, og det er et fullgodt svar så lenge du viser at intervallet er tomt.

✏️Frimerkene fra innledningen

Du har frimerker på 1414 kr og 2222 kr, og portoen er 9696 kr.

a) Finn samtlige heltallsløsninger av 14x+22y=9614x+22y=96.
b) Hvilke løsninger har både x0x\ge 0 og y0y\ge 0? Det er de som svarer til frimerker du faktisk kan lime på.

a) Steg 1: løsbarhet. gcd(14,22)\gcd(14,22): 22=114+822=1\cdot 14+8, 14=18+614=1\cdot 8+6, 8=16+28=1\cdot 6+2, 6=32+06=3\cdot 2+0. Siste ikke-null rest er 22, så d=2d=2.

Er 2962\mid 96? Ja, 96=48296=48\cdot 2. Fordi d=2d=2 deler c=96c=96, har likningen løsninger.

Steg 2: Bézout. Baklengs fra 8=16+28=1\cdot 6+2:
2=816.2=8-1\cdot 6.
Sett inn 6=14186=14-1\cdot 8:   2=81(1418)=28114\;2=8-1\cdot(14-1\cdot 8)=2\cdot 8-1\cdot 14.
Sett inn 8=221148=22-1\cdot 14:   2=2(22114)114=222314\;2=2\cdot(22-1\cdot 14)-1\cdot 14=2\cdot 22-3\cdot 14.

Altså gcd(14,22)=2=14(3)+222\gcd(14,22)=2=14\cdot(-3)+22\cdot 2. Kontroll: 42+44=2-42+44=2 ✓.

Steg 3: skalér med 96/2=4896/2=48.
14(144)+2296=96.14\cdot(-144)+22\cdot 96=96.
x0=144x_0=-144, y0=96y_0=96. Kontroll: 2016+2112=96-2016+2112=96 ✓.

Steg 4: hele løsningsmengden. Med b/d=22/2=11b/d=22/2=11 og a/d=14/2=7a/d=14/2=7:
x=144+11t,y=967t,tZ.x=-144+11t,\qquad y=96-7t,\qquad t\in\mathbb{Z}.
Kontroll: 1411=154=22714\cdot 11=154=22\cdot 7, så tt-leddene kansellerer ✓.

b) De to ulikhetene.

Fra x0x\ge 0: 144+11t0-144+11t\ge 0, altså t144/1113,09t\ge 144/11\approx 13{,}09, som gir t14t\ge 14.

Fra y0y\ge 0: 967t096-7t\ge 0, altså t96/713,71t\le 96/7\approx 13{,}71, som gir t13t\le 13.

Vi trenger t14t\ge 14 og t13t\le 13 samtidig. Det er umulig — intervallet er tomt.

Konklusjon: det finnes ingen løsning med både x0x\ge 0 og y0y\ge 0. Portoen 9696 kr kan ikke settes sammen av frimerker på 1414 kr og 2222 kr.

Kontroll av konklusjonen ved å se på de to nærmeste løsningene. For t=13t=13: x=144+143=1x=-144+143=-1 og y=9691=5y=96-91=5. For t=14t=14: x=144+154=10x=-144+154=10 og y=9698=2y=96-98=-2. Begge har én negativ koordinat, og det finnes ingen tt mellom 1313 og 1414. Stemmer.

Dette er et ærlig svar, og det er verdt å merke seg formen: likningen har uendelig mange heltallsløsninger, men ingen med begge ikke-negative. De to spørsmålene er forskjellige, og en oppgave som spør om det andre, er ikke besvart med det første.

Til sammenligning: hadde portoen vært 9898 kr, ville t=14t=14 gitt x=10x=10, y=0y=0 — altså ti frimerker på 1414 kr. Løsningen «finnes» eller «finnes ikke» avhenger av høyresiden, ikke bare av valørene.

Sluttsvar: a) x=144+11tx=-144+11t, y=967ty=96-7t, tZt\in\mathbb{Z}. b) Ingen løsning har begge koordinater ikke-negative.

📝Oppgave 5

Betrakt likningen 1105x+391y=1021105x+391y=102.

a) Finn samtlige heltallsløsninger.
b) Finn alle løsninger med 0x1000\le x\le 100.

Løkke 5: Parameter i koeffisientene

~10 minutter.

Dette er varianten arkivet er glad i, og den som gjør Bézout uunnværlig. Koeffisientene er ikke tall, men uttrykk i en ukjent nn — og da finnes det ingen divisjonskjede å kjøre.

Teknikken er den samme som i kap. 1.2, løkke 6, brukt på en likning.

Diofantisk likning med parameter i koeffisientene

Oppgavetypen: koeffisientene inneholder en ukjent nn, og du skal vise at likningen er løsbar for alle hele tall nn — og gjerne finne løsningen.

Prosedyren, i tre skritt:

1. Vis at gcd=1\gcd=1 ved å presentere 11 som en eksplisitt lineærkombinasjon av de to uttrykkene. Velg multiplikatorene slik at nn-leddene kanselleres.
2. Konkludér løsbarhet: siden gcd=1\gcd=1 deler enhver høyreside, er likningen løsbar for alle ccetter løsbarhetskriteriet.
3. Skalér lineærkombinasjonen med cc for å få en partikulærløsning, og skriv løsningsmengden med bb og aa (nå uttrykk i nn) som skrittlengder. Siden d=1d=1, er skrittlengdene bb og aa selv.

Hvorfor dette er den eneste veien: her er tallene ikke tall. Det finnes ingenting å faktorisere, ingen divisjonskjede å kjøre, ingen prøvedivisjon som gir mening. Bézout-formen «gcd=1\gcd=1 nøyaktig når ax+by=1ax+by=1 har løsning» er den ene karakteriseringen som tåler en ukjent.

Merk at svaret nå inneholder nn. Både partikulærløsningen og skrittlengdene er uttrykk i nn, og det er riktig — du har løst uendelig mange likninger på én gang.

✏️Likning med parameter i koeffisientene

La nn være et helt tall.

a) Vis at likningen (4n+3)x+(3n+2)y=c(4n+3)x+(3n+2)y=c har heltallsløsninger for hvert helt tall cc og hvert helt tall nn.
b) Finn den generelle løsningen for c=5c=5.

a) Steg 1: vis at koeffisientene er relativt primiske.

Koeffisientene foran nn er 44 og 33. Vi ganger det første uttrykket med 33 og det andre med 44, slik at begge får 12n12n:
3(4n+3)4(3n+2)=(12n+9)(12n+8)=1.3(4n+3)-4(3n+2)=(12n+9)-(12n+8)=1.

Altså har vi, for hvert helt tall nn:
3(4n+3)+(4)(3n+2)=1.()3\cdot(4n+3)+(-4)\cdot(3n+2)=1.\tag{$\ast$}

La dd være en felles divisor i 4n+34n+3 og 3n+23n+2. Etter lineærkombinasjonsregelen deler dd venstresiden i ()(\ast), altså d1d\mid 1. Dermed
gcd(4n+3,3n+2)=1for alle hele tall n.\gcd(4n+3,\,3n+2)=1\qquad\text{for alle hele tall }n.

Steg 2: konkludér løsbarhet. Etter løsbarhetskriteriet har likningen heltallsløsninger nøyaktig når gcd\gcd deler høyresiden. Siden gcd=1\gcd=1 og 11 deler alle hele tall, er likningen løsbar for hvert cc og hvert nn. \blacksquare

Merk at ()(\ast) er Bézout-likningen — vi trengte ikke Euklids algoritme for å finne den, fordi vi kunne konstruere den direkte.

b) Steg 3: skalér og skriv løsningsmengden.

Gang ()(\ast) med c=5c=5:
15(4n+3)+(20)(3n+2)=5.15\cdot(4n+3)+(-20)\cdot(3n+2)=5.
Altså er
x0=15,y0=20x_0=15,\qquad y_0=-20
en partikulærløsning — og legg merke til at den ikke avhenger av nn.

Kontroll: 15(4n+3)20(3n+2)=60n+4560n40=515(4n+3)-20(3n+2)=60n+45-60n-40=5 ✓ for alle nn.

Siden d=1d=1, er skrittlengdene b/d=3n+2b/d=3n+2 og a/d=4n+3a/d=4n+3. Hele løsningsmengden er dermed
x=15+(3n+2)t,y=20(4n+3)t,tZ.x=15+(3n+2)t,\qquad y=-20-(4n+3)t,\qquad t\in\mathbb{Z}.

Kontroll av parametriseringen:
(4n+3)(15+(3n+2)t)+(3n+2)(20(4n+3)t)=5+(4n+3)(3n+2)t(3n+2)(4n+3)t=5.(4n+3)\big(15+(3n+2)t\big)+(3n+2)\big(-20-(4n+3)t\big)=5+(4n+3)(3n+2)t-(3n+2)(4n+3)t=5.
tt-leddene kansellerer ✓.

Kontroll med et konkret nn. Sett n=5n=5: koeffisientene blir 2323 og 1717, og likningen er 23x+17y=523x+17y=5. Vår formel gir x0=15x_0=15, y0=20y_0=-20: 23151720=345340=523\cdot 15-17\cdot 20=345-340=5 ✓. Løsningsmengden blir x=15+17tx=15+17t, y=2023ty=-20-23t, som stemmer med at b=17b=17 og a=23a=23.

Sluttsvar: a) 3(4n+3)4(3n+2)=13(4n+3)-4(3n+2)=1 gir gcd=1\gcd=1, og dermed løsbarhet for alle cc og alle nn. b) x=15+(3n+2)tx=15+(3n+2)t, y=20(4n+3)ty=-20-(4n+3)t med tZt\in\mathbb{Z}.

📝Oppgave 6

La nn være et helt tall.

a) Vis at gcd(5n+2,2n+1)=1\gcd(5n+2,\,2n+1)=1 for alle hele tall nn.
b) Finn den generelle heltallsløsningen av (5n+2)x+(2n+1)y=3(5n+2)x+(2n+1)y=3.
c) Kontroller svaret for n=4n=4.

📝Oppgave 7

Finn samtlige heltallsløsninger av 2465x+1003y=852465x+1003y=85, og avgjør om det finnes en løsning der både xx og yy er positive.

Begrepsbank

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

Kortene under er kortere enn i de forrige kapitlene, og det er med vilje: denne sjangeren er først og fremst en prosedyre, og prosedyrer pugges ved å kjøres. Bruk halvparten av repetisjonstiden på å regne nye likninger med boka lukket.

Oppskriften for sjanger A i seks steg

Kapitlets samlede prosedyre, i den rekkefølgen fasitene i arkivet fører den:

1. Euklid frem: regn d=gcd(a,b)d=\gcd(a,b) med divisjonskjeden.
2. Løsbarhet: sjekk og kommentér at dcd\mid c. Er dcd\nmid c: konkludér «ingen heltallsløsninger» og stopp.
3. Euklid baklengs: finn x,yx',y' med ax+by=dax'+by'=d.
4. Skalér med k=c/dk=c/d: x0=kxx_0=kx', y0=kyy_0=ky'.
5. Hele løsningsmengden: x=x0+bdt\displaystyle x=x_0+\frac bd t, y=y0adt\displaystyle y=y_0-\frac ad t, tZt\in\mathbb{Z}.
6. Svar «minste positive» eksplisitt hvis det spørres, med både xx og yy og en kontroll.

Oppskriften må sitte utenat. Steg 2 og steg 6 er de som glemmes, og begge er egne føringspoeng.

Legg til kontroll to steder: etter steg 4 (sett (x0,y0)(x_0,y_0) inn, få cc) og etter steg 5 (sett parametriseringen inn, se at tt faller ut). Til sammen førti sekunder, og de fanger nesten alle feilene i listen over «Typiske feil».

Generell og partikulær løsning

To ord som skiller de to typene svar, og som oppgaveteksten bruker presist.

Partikulær løsning: ett tallpar (x0,y0)(x_0,y_0) som oppfyller likningen. Oppgaveformuleringer: «finn en heltallsløsning», «vis at likningen har en løsning».

Generell løsning: hele mengden, med parameter. Oppgaveformuleringer: «finn samtlige heltallsløsninger», «angi den generelle løsningen», «finn alle løsninger».

Regelen for føring: oppgir oppgaven «samtlige» eller «generell», skal tZt\in\mathbb{Z} stå i svaret. Er du i tvil, gi den generelle — den inneholder den partikulære, og et for fullstendig svar taper ingenting.

Merk at partikulærløsningen ikke er entydig. Din (x0,y0)(x_0,y_0) kan avvike fra løsningsforslagets og likevel være riktig — de skiller seg med et multiplum av skrittlengdene. Kontrollen ved innsetting er det som avgjør.

Det geometriske bildet: gitterpunkt på en linje

Likningen ax+by=cax+by=c beskriver en rett linje i planet. De diofantiske løsningene er punktene på linja med heltallskoordinater — gitterpunktene den treffer.

Bildet forklarer tre ting på én gang:

- Løsningene ligger jevnt fordelt. Skrittet fra ett gitterpunkt til det neste er alltid (b/d,a/d)(b/d,\,-a/d) — samme vektor hver gang. Derfor er svaret en parametrisering med én parameter.
- Antallet er null eller uendelig. Treffer linja ett gitterpunkt, treffer den uendelig mange (gå i begge retninger). Treffer den ingen, treffer den aldri noe. Et endelig antall større enn null er umulig.
- Intervallvarianten er et linjestykke. «Alle løsninger med 0x1000\le x\le 100» er gitterpunktene på et avgrenset stykke av linja — derfor blir svaret et endelig antall, og derfor teller du hele tall tt i et intervall.

Vektoren (b/d,a/d)(b/d,-a/d) er retningsvektoren til linja, skalert ned til det korteste heltallsskrittet. Det er derfor dd står i nevneren.

Når bare ikke-negative løsninger godtas
Varianten der konteksten begrenser løsningene — antall frimerker, antall gjenstander, antall mynter. Da kreves x0x\ge 0 og y0y\ge 0.

Metoden: to ulikheter, én fra hver koordinat, og du finner de tt som oppfyller begge.

x0+bdt0ogy0adt0.x_0+\frac bd t\ge 0\qquad\text{og}\qquad y_0-\frac ad t\ge 0.

Den første gir en nedre grense for tt, den andre en øvre. Svaret er de hele tallene mellom.

Tre mulige utfall, alle fullgode svar:

- Tomt intervall: ingen slik løsning finnes. Vis at grensene krysser, og konkludér.
- Ett helt tall: nøyaktig én løsning.
- Flere: list dem, med kontroll på minst én.

Merk at «har løsninger» og «har ikke-negative løsninger» er to forskjellige spørsmål. En likning kan ha uendelig mange heltallsløsninger og ingen ikke-negative — se eksempel 4. Les oppgaveteksten nøye.

Å telle løsninger i et intervall

Har du parametriseringen og et intervall for xx (eller yy), er antall løsninger antallet hele tall tt i et intervall du regner ut.

Prosedyren:

1. Sett inn parametriseringen i begge grensene, og løs for tt. Du får tminttmaxt_{\min}\le t\le t_{\max} med (typisk) desimaltall som grenser.
2. Rund innover: nedre grense oppover, øvre grense nedover. Nå har du hele tall.
3. Antallet er tmaxtmin+1t_{\max}-t_{\min}+1 — husk å legge til 11, ellers teller du ett for lite.

De to fellene:

- Å glemme +1+1. Fra t=2t=2 til t=5t=5 er det fire verdier, ikke tre.
- Å runde feil vei i endepunktene. Er ulikheten streng (x<100x<100 og ikke x100x\le 100), skal tt-verdien som gir x=100x=100 ikke med. Skriv ut hvilke tt du inkluderer, så ser den som retter at du har tenkt på det.

Kontrollen: regn ut xx for både tmint_{\min} og tmaxt_{\max} og sjekk at begge ligger inne i intervallet, og at tmin1t_{\min}-1 og tmax+1t_{\max}+1 ligger utenfor.

Skrittet er lcm(a,b)
En observasjon som gjør fortegnene i løsningsmengden lettere å huske.

Når du går ett skritt i tt, endrer venstresiden seg med
abdbad=abdabd=0,a\cdot\frac bd-b\cdot\frac ad=\frac{ab}{d}-\frac{ab}{d}=0,
og de to leddene som kansellerer, er hver på abd\displaystyle \frac{ab}{d}. Men fra kap. 1.1 er
abgcd(a,b)=lcm(a,b).\frac{ab}{\gcd(a,b)}=\operatorname{lcm}(a,b).

Altså: hvert skritt flytter axax-leddet opp med lcm(a,b)\operatorname{lcm}(a,b) og byby-leddet ned med det samme. Det er den minste flyttingen som kan gjøres med hele tall i begge koordinater — og det er derfor b/db/d og a/da/d er de riktige skrittlengdene.

Bruk det som kontroll: regn ut a(b/d)a\cdot(b/d) og b(a/d)b\cdot(a/d). De skal være like, og de skal være lcm(a,b)\operatorname{lcm}(a,b). Er de ikke like, har du delt på feil tall et sted.

For 803x+154y=44803x+154y=44: 80314=11242803\cdot 14=11\,242 og 15473=11242154\cdot 73=11\,242 ✓, og lcm(803,154)=11242\operatorname{lcm}(803,154)=11\,242.

Hvorfor antallet er null eller uendelig
En lineær diofantisk likning har aldri et endelig antall løsninger større enn null.

Argumentet er kort. Har du én løsning (x0,y0)(x_0,y_0), gir hver verdi av tt en ny:
(x0+bdt, y0adt).\left(x_0+\tfrac bd t,\ y_0-\tfrac ad t\right).
Og de er alle forskjellige, siden b/d0b/d\ne 0 når b0b\ne 0. Altså gir de uendelig mange tt-verdiene uendelig mange løsninger.

Konsekvens for hvordan du leser oppgaveteksten: spør oppgaven «hvor mange løsninger har likningen?», er svaret alltid enten «ingen» eller «uendelig mange». Får du et endelig tall større enn null, har oppgaven en tilleggsbetingelse — et intervall, eller et krav om ikke-negative verdier — og den betingelsen er da hele poenget med spørsmålet.

Sammenlign med lineære kongruenser i kap. 1.4: der er antallet inkongruente løsninger endelig, nemlig dd. Forskjellen er at man der teller restklasser, ikke tall.

Den homogene likningen ax + by = 0
Spesialtilfellet c=0c=0. Den er alltid løsbar, siden d0d\mid 0 for alle dd, og (0,0)(0,0) er en åpenbar løsning.

Løsningsmengden blir da, med x0=y0=0x_0=y_0=0:
x=bdt,y=adt,tZ.x=\frac bd\,t,\qquad y=-\frac ad\,t,\qquad t\in\mathbb{Z}.

Hvorfor den er verdt et eget kort: dette er nøyaktig «retningsdelen» av den generelle løsningen. Strukturen i svaret på en vilkårlig diofantisk likning er

generell løsning=eˊn partikulær løsning+alle løsninger av den homogene.\text{generell løsning} = \text{én partikulær løsning} + \text{alle løsninger av den homogene}.

Det er samme struktur som i lineær algebra og i differensiallikninger — én partikulær pluss hele nullrommet. Kjenner du den derfra, har du et anker for hvorfor svaret må se ut som det gjør.

Praktisk bruk: husker du at retningsvektoren er løsningen av den homogene likningen, husker du også fortegnene. abd+b(ad)=0\displaystyle a\cdot\frac bd+b\cdot\left(-\frac ad\right)=0 — det er hele kryssingen.

Å velge t for penere tall
Parametriseringen er ikke unik. Erstatter du tt med t+t1t+t_1 for et fast helt tall t1t_1, får du samme løsningsmengde med en annen «start»:

x=x0+bdt,y=y0adt,der x0=x0+bdt1.x=x_0'+\frac bd t,\qquad y=y_0'-\frac ad t,\qquad\text{der}\ x_0'=x_0+\frac bd t_1.

Hvorfor det er nyttig: skaleringen fra Bézout gir ofte store tall. For 14x+22y=9614x+22y=96 ble x0=144x_0=-144, y0=96y_0=96 — riktig, men uhåndterlig. Velger du i stedet representanten med t1=13t_1=13, får du x0=1x_0'=-1, y0=5y_0'=5, og løsningsmengden
x=1+11t,y=57t,x=-1+11t,\qquad y=5-7t,
som er den samme mengden med mye mindre tall.

Er det lov? Ja, fullt ut — de to parametriseringene beskriver identiske mengder. Men si det: «med tt+13t\to t+13 kan dette skrives …». Og kontrollér den nye partikulærløsningen ved innsetting, siden du nå har regnet ett skritt ekstra.

Rådet: gjør det bare hvis det faktisk sparer arbeid videre. Det er ingen feil å levere svaret med store tall, og et unødvendig ekstra skritt er en ny sjanse til å regne feil.

Fortegnskonvensjon i svaret
Fasitene i arkivet skriver løsningsmengden med et bestemt fortegnsmønster, og det er verdt å følge den — ikke fordi noe annet er galt, men fordi det gjør besvarelsen lett å sammenligne.

Konvensjonen:
x=x0+bdt,y=y0adt.x=x_0+\frac bd t,\qquad y=y_0-\frac ad t.
Pluss på xx, minus på yy, og skrittlengdene skrevet som positive tall.

Tre varianter som også er riktige, men som kan forvirre den som retter:

- x=x0bdt\displaystyle x=x_0-\frac bd t, y=y0+adt\displaystyle y=y_0+\frac ad t — dette er bare ttt\to -t, altså samme mengde.
- Negative skrittlengder skrevet ut, som x=x0+(14)tx=x_0+(-14)t — teknisk riktig, unødvendig rotete.
- Parameteren kalt nn, kk eller ss i stedet for tt — helt greit, men si hvilken mengde den løper over: tZt\in\mathbb{Z}.

Det ene som faktisk er galt: samme fortegn på begge ledd. Da kansellerer ikke tt-leddene, og du har ikke løsninger. Kontrollen ved innsetting fanger det umiddelbart.

Kontrollrutinen i sjanger A

Tre kontroller, til sammen under ett minutt, som til sammen fanger alle feilene i «Typiske feil»-listen. Under kode D er selvkontroll den eneste kontrollen du har — det finnes ingen fasit i rommet.

1. Etter Bézout (20 sekunder): sett x,yx',y' inn og se at ax+by=dax'+by'=d. Fanger fortegnsfeil og sammentrekningsfeil i substitusjonskjeden.

2. Etter skaleringen (20 sekunder): sett (x0,y0)(x_0,y_0) inn og se at ax0+by0=cax_0+by_0=cikke dd. Fanger den mest belagte feilen i hele sjangeren: glemt skalering.

3. Etter parametriseringen (20 sekunder): sett inn og se at tt-leddene kansellerer, altså at abd=bad\displaystyle a\cdot\frac bd=b\cdot\frac ad. Fanger både feil fortegn og feil skrittlengde (bb i stedet for b/db/d).

En fjerde, gratis: deler gcd\gcd-en din begge de opprinnelige tallene? Hvis ikke, ligger feilen i divisjonskjeden, og alt nedenfor er bortkastet.

Gjør dem til rutine, ikke til noe du gjør hvis du har tid. De koster ett minutt av de ~24 du har per delpunkt, og de er forskjellen mellom et svar du vet er riktig og et du håper er riktig.

Tre eller flere ukjente
Likningen ax+by+cz=eax+by+cz=e løses ved å ta to av gangen, og løsbarhetskriteriet generaliserer direkte:

ax+by+cz=e løsbar    gcd(a,b,c)e.ax+by+cz=e\ \text{løsbar}\iff\gcd(a,b,c)\mid e.

Metoden i to runder:

1. Sett g=gcd(a,b)g=\gcd(a,b). Da er {ax+by}\{ax+by\} nøyaktig multiplene av gg, så likningen blir gw+cz=egw+cz=e i de nye ukjente ww og zz.
2. Løs gw+cz=egw+cz=e som en vanlig todelt diofantisk likning. For hver løsning (w,z)(w,z) løser du deretter ax+by=gwax+by=gw — som alltid er løsbar, siden ggwg\mid gw.

Resultatet har to frie parametre, ikke én: du får en toparameterfamilie av løsninger. Geometrisk er det naturlig — ax+by+cz=eax+by+cz=e er et plan i rommet, og gitterpunktene i et plan utgjør et todimensjonalt gitter.

Merk fellen: gcd(a,b,c)=1\gcd(a,b,c)=1 betyr ikke at tallene er parvis relativt primiske. gcd(6,10,15)=1\gcd(6,10,15)=1, men ingen av parene er relativt primiske. Skillet blir avgjørende i det kinesiske restteoremet (kap. 2.4).

Broen til lineær kongruens
De to sjangrene A og B er samme likning, lest på to måter. Grepet er verdt å ha, fordi det gir deg to metoder på hver oppgave.

Fra diofantisk til kongruens. Likningen
ax+by=cax+by=c
kan leses modulo bb: leddet byby forsvinner, og du står med
axc(modb).ax\equiv c\pmod b.

Fra kongruens til diofantisk. Omvendt betyr axc(modm)ax\equiv c\pmod m at axcax-c er et multiplum av mm, altså at det finnes en yy med
axc=my,altsa˚axmy=c.ax-c=my,\qquad\text{altså}\qquad ax-my=c.

Praktisk konsekvens: løsbarhetskriteriene er de samme, som de må være. gcd(a,b)c\gcd(a,b)\mid c for likningen, og gcd(a,m)c\gcd(a,m)\mid c for kongruensen — samme betingelse.

Og en nyttig snarvei: står du fast på en diofantisk likning, kan du løse den tilhørende kongruensen i stedet, og hente yy fra likningen etterpå. Det er en av de «minst to veier» som fasitene i arkivet honorerer som fullgode. Metoden utvikles i kap. 1.4.

Kode D-realisme: hva tallene ser ut som

Et kalibreringskort, så du kjenner igjen når du har regnet feil.

Slik ser tallene i en sjanger A-oppgave typisk ut:

- aa og bb: tre- til femsifrede, og valgt så Euklid-kjeden blir 4–6 divisjonslinjer. Ikke lenger — oppgaven skal være regnbar med penn i eksamenstempo.
- d=gcd(a,b)d=\gcd(a,b): oftest mellom 11 og noen få titall, og gjerne et primtall eller et lite produkt.
- cc: valgt slik at c/dc/d er et lite helt tall, typisk mellom 11 og 1010.
- Kvotientene i kjeden: små, ofte 1155.

Bruk det som kontroll. Blir kjeden din tolv linjer lang, eller får du c/dc/d som en brøk, eller femsifrede Bézout-koeffisienter — da har du sannsynligvis regnet feil, ikke fått en vanskelig oppgave.

Og bruk det når du lager egne øvingsoppgaver. Velg dd først, så a=daa=d\cdot a' og b=dbb=d\cdot b' med gcd(a,b)=1\gcd(a',b')=1, og til slutt c=kdc=kd for en liten kk. Da vet du at oppgaven er løsbar, og du kjenner svaret på forhånd.

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.