7.3 Innfelt RK-par og steglengdekontroll
Den nye sjangeren fra 2022: to $b$-rader gir et lokalt feilestimat som styrer aksept/forkast og neste steglengde.
Dette er en ny sjanger, og belegget i arkivet er tynt — det sier vi rett ut.
Sjangeren opptrer i 3 av de 13 gjennomgåtte settene (23 %). Alle tre er fra 2022, 2023 og 2024 — den finnes ikke i et eneste sett før 2022.
Argumentet for å prioritere den: den har vært med i hvert eneste sett siden den dukket opp. Tre av tre er et sterkt signal for at den er kommet for å bli, og den bygger direkte på Butcher-tabellen fra kap. 7.2. Selve regnearbeidet er kort.
Argumentet for å nedprioritere: tre sett er et smalt grunnlag, og vi vet ikke hvordan vekten utvikler seg. Har du dårlig tid, kommer dette kapitlet etter Del 2, Del 3, Del 5, og etter kap. 7.1 og kap. 7.2.
Vår anbefaling: ta kapitlet. Det er 55 minutter, det er lite stoff, og formen på oppgaven er svært stabil — tre delpunkter som alltid kommer i samme rekkefølge:
1. Regn feilestimatet fra de to -radene.
2. Avgjør om skrittet aksepteres mot en oppgitt toleranse.
3. Foreslå ny steglengde med steglengdeformelen.
Formelark-merking.
- Står på det utdelte formelarket — tren oppslaget: ordensbetingelsene fra kap. 7.2, som du trenger hvis oppgaven ber deg verifisere ordenene til de to radene. Butcher-tabellen for paret deles ut i selve oppgaven.
- Må kunnes eller utledes aktivt: feilestimatet , aksept-/forkastregelen, og steglengdeformelen med eksponenten . Ingen av dem står på arket. Sett dem på ditt eget A5-ark.
Tidsbruk: 55 minutter lesetid, fire løkker. Naturlig pausepunkt etter løkke 2.
Fra kap. 7.1 trenger du å regne stigningstall for hånd.
Fra kap. 6.4 trenger du å kunne løse en ulikhet med en -te rot i.
Kapitlet er ikke forutsetning for noe senere kapittel — det er en avsluttet enhet.
Hvor stort skritt tør du ta?
Hittil har vært oppgitt. I virkeligheten er det det vanskeligste valget i hele beregningen.
Velger du for stor, blir svaret unøyaktig — kanskje ubrukelig.
Velger du for liten, bruker du timevis på noe som kunne tatt sekunder.
Og det verste: den riktige -en er ikke den samme hele veien. En rakett som står på bakken, trenger små skritt; når den er i bane, kan skrittene bli tusen ganger større. En fast må velges etter det verste stedet, og sløser da bort arbeid overalt ellers.
Ideen bak innfelte par er å la metoden måle sin egen feil. Regn skrittet to ganger — én gang med en metode av orden , én gang med en av orden — og bruk forskjellen mellom svarene som et estimat på feilen.
Hverdagsanalogien: to landmålere måler samme avstand med hvert sitt utstyr, ett grovt og ett fint. Er svarene like, stoler du på begge. Spriker de, vet du at det grove utstyret ikke holder mål her — og du vet omtrent hvor mye.
Og det geniale er at det er nesten gratis. De to metodene deler alle stigningstallene ; bare sluttblandingen er forskjellig. To svar til prisen av ett.
Løkke 1 — To -rader i én tabell (~13 min)
Det avgjørende er at stigningstallene er de samme. De regnes én gang og brukes to ganger. Kostnaden for det ekstra svaret er én vektet sum — altså praktisk talt null.
*Ordet «innfelt» (engelsk embedded) betyr nettopp dette: den ene metoden ligger inne i den andre, og deler alt arbeidet.
Skrivemåten* er ofte , for eksempel «et 2(3)-par» for orden 2 og 3.
Den øverste vektraden gir metoden av orden , den nederste den av orden — men les alltid oppgaveteksten: konvensjonen varierer, og noen kilder setter den høyeste ordenen øverst.
Slik avgjør du selv hvilken som er hvilken: verifiser ordensbetingelsene fra kap. 7.2 for hver rad. Radene deler og , så regningen går fort.
Tabellen deles ut i oppgaven. Det som må kunnes, er hva du gjør med de to radene.
Hvorfor det er et estimat på feilen i . Den nøyaktige løsningen ligger nær (som har høyere orden), så
Estimatet gjelder den lavere ordens løsningen. For selv er det en overvurdering — den er bedre enn estimatet sier.
Den praktiske formen er ofte raskest: differansene er som regel enkle brøker, og flere av dem er null.
Formelen må kunnes — den står ikke på det utdelte formelarket.
for liten , der avhenger av problemet og av punktet du står i, men ikke av .
Bruken: har du målt ved én steglengde , kan du forutsi hva den blir ved en annen:
Merk antakelsen: at er den samme ved og . Det holder når de to steglengdene ikke er altfor ulike — og det er grunnen til at man i praksis begrenser hvor mye får endre seg per skritt.
Modellen må kunnes — den er det eneste du trenger for å utlede steglengdeformelen.
a) Bestem ordenen til hver av de to vektradene.
b) Bruk paret på , , med , og regn begge svarene.
c) Finn det lokale feilestimatet, og sammenlikn med den virkelige feilen. Eksakt: .
Øverste rad, — dette er midtpunktsmetoden fra kap. 7.2, utvidet med et ubrukt tredje steg.
- Nivå 1: ✔
- Nivå 2: ✔
- Nivå 3, første: ✘
Orden 2.
Nederste rad, — dette er Kuttas tredjeordens metode, verifisert i kap. 7.2:
- Nivå 1: ✔
- Nivå 2: ✔
- Nivå 3, første: ✔
- Nivå 3, andre: ✔
- Nivå 4, andre: ✘
Orden 3.
Vi har altså et 2(3)-par: for den propagerte løsningen, for referansen.
b) Stigningstallene. Med :
De to svarene.
Regn parentesen: .
Merk at alle tre stigningstallene ble brukt to ganger. Det ekstra svaret kostet tre multiplikasjoner og to addisjoner.
c) Feilestimatet.
Kontroll med differanseformelen. Vektdifferansene er
Samme svar ✔
Sammenlikning med de virkelige feilene.
| Verdi | Virkelig feil | |
|---|---|---|
| (orden 2) | ||
| (orden 3) | ||
| Estimat | — |
Estimatet treffer feilen i () svært godt — det bommer med ti prosent. Det er nøyaktig slik det skal virke.
For er estimatet derimot ti ganger for stort, siden den løsningen er en orden bedre. Det er en systematisk og velkjent egenskap, og den er en av grunnene til at man ofte propagerer likevel — se løkke 3.
med og .
a) Hvilke to kjente metoder er dette?
b) Hvilke ordener har de?
c) Skriv opp feilestimatet uttrykt ved og .
Bruk Heun–Euler-paret fra oppgave 1 på , , med .
a) Regn ut og .
b) Finn begge svarene og feilestimatet.
c) Aksepteres skrittet mot Tol ? Mot Tol ?
Løkke 2 — Aksept, forkast og ny steglengde (~15 min)
Feilestimatet er halve jobben. Nå skal det brukes til noe.
Merk at det er en absolutt avgjørelse, ikke en gradering. Enten er skrittet godt nok, eller så er det ikke.
I begge tilfellene regner du en ny steglengde. Ved aksept brukes den for neste skritt (og er som regel større). Ved forkast brukes den for å gjøre det samme skrittet om igjen (og er mindre).
Regelen må kunnes — den står ikke på det utdelte formelarket.
Utledningen, i tre linjer. Anta . Vi vil ha en slik at den nye feilen blir omtrent Tol:
Del likningene på hverandre; faller bort:
Sikkerhetsfaktoren kommer i tillegg og forklares i neste boks.
⚠ Eksponenten er , ikke . Det er den dokumenterte hovedfeilen i sjangeren, og den kommer av at det er den lokale feilen (orden ) som modelleres, ikke den globale.
⚠ Og er ordenen til den løsningen du propagerer — den lavere, hvis du ikke gjør lokal ekstrapolasjon. For et 2(3)-par med er eksponenten .
Formelen må kunnes — den står ikke på det utdelte formelarket. Sett den på ditt eget A5-ark.
Hvorfor den trengs. Formelen bygger på antakelsen med konstant . Den antakelsen er tilnærmet, ikke eksakt. Sikter du rett på Tol, vil omtrent halvparten av skrittene bomme over — og et forkastet skritt koster hele arbeidet om igjen.
Med sikter du 10 prosent under, og andelen forkastede skritt faller kraftig. Prisen er noen prosent flere skritt totalt. Det er en god handel.
På eksamen: bruk verdien oppgaven oppgir. Er ingen oppgitt, si hvilken du velger — «med sikkerhetsfaktor blir …». Å utelate faktoren helt er også akseptabelt hvis du sier fra, men da må du si det.
Hvorfor. Modellen forutsetter at er den samme ved begge steglengdene. Et sprang på en faktor 100 bryter den forutsetningen fullstendig, og forslaget blir upålitelig.
Eksempel: er svært liten fordi løsningen tilfeldigvis er nesten rett i akkurat dette skrittet, kan formelen foreslå . Neste skritt ville da bomme grovt.
Dette er «kjenne»-stoff — du skal vite at grensene finnes og hvorfor, ikke regne med dem. Ber en oppgave om «foreslå ny steglengde», er det formelen den vil ha.
Fortsett med 2(3)-paret fra eksempel 1, der ga .
a) Avgjør om skrittet aksepteres mot Tol .
b) Foreslå ny steglengde med .
c) Hva ville svaret blitt med Tol ?
Skrittet forkastes. Feilestimatet er omtrent 33 prosent over toleransen, så vi må gjøre skrittet om med kortere steglengde.
b) Ny steglengde. Den propagerte løsningen har orden , så eksponenten er
Regn brøken først: .
Deretter kubikkrota: .
Svar: gjør skrittet om med .
Kontroll av at forslaget er fornuftig: med den nye steglengden forventer vi
altså godt under Tol ✔ — nøyaktig den marginen sikkerhetsfaktoren skulle gi.
c) Med Tol .
Skrittet aksepteres. Vi går videre fra , men regner likevel en ny steglengde for neste skritt:
Svar: aksepter, og bruk på neste skritt.
Legg merke til at formelen er den samme i begge tilfellene. Det eneste som skiller aksept fra forkast, er om du går videre eller regner om — og om blir større eller mindre enn .
Merk også hvor lite endrer seg her. Estimatet lå nær toleransen, så forslaget ligger nær den gamle steglengden. Det er et sunnhetstegn: en godt innstilt integrator gjør små justeringer, ikke store sprang.
Tidsbruk på eksamen: dette delpunktet er 4–5 minutter når formelen sitter.
Et innfelt par av orden 3 og 4 brukes med . Den propagerte løsningen har orden 3, og feilestimatet blir . Toleransen er , og .
a) Aksepteres skrittet?
b) Hvilken eksponent skal brukes i steglengdeformelen?
c) Foreslå ny steglengde.
Et 2(3)-par gir med . Toleransen er og .
a) Aksepteres skrittet?
b) Foreslå steglengde for neste skritt.
c) Hvor mye vokser steglengden, og er veksten innenfor den vanlige grensen?
— naturlig pausepunkt (~29 min brukt) —
Du kan hele mekanikken: estimat, aksept, ny steglengde. De to siste løkkene handler om varianten arkivet faktisk bruker, og om et par valg som må gjøres bevisst.
Løkke 3 — Varianten uten tabell, og hvilken løsning du fører videre (~14 min)
Flere av oppgavene i arkivet gir deg ikke noen tabell. De gir deg et feilestimat og en steglengde, og ber deg finne den steglengden som treffer toleransen. Det er samme regnestykke, snudd.
Løsningen er modellen fra løkke 1, brukt direkte:
Merk at eksponenten leses rett ut av oppgaveteksten. Står det , er eksponenten ; står det , er den . Du trenger ikke vite hvilken metode det er.
Merk også at sikkerhetsfaktoren ofte er utelatt her. Oppgaven spør etter den steglengden som treffer toleransen, ikke etter et praktisk forslag. Les nøye — og si hva du gjør.
To valg finnes:
Uten lokal ekstrapolasjon: før videre , den av orden — den løsningen feilestimatet faktisk gjelder for. Da er kontrollen ærlig: du fører videre det du har målt feilen på.
Med lokal ekstrapolasjon: før videre , den av orden . Den er bedre, så hvorfor ikke? Prisen er at feilestimatet nå gjelder en løsning du ikke bruker — det blir en overvurdering.
I praksis brukes lokal ekstrapolasjon nesten alltid. Man tar den beste løsningen man har, og bruker estimatet som en konservativ styring.
Konsekvensen for eksponenten: bruker du lokal ekstrapolasjon konsekvent, argumenterer noen for at eksponenten bør være . På eksamen: bruk med som ordenen oppgaven oppgir for den propagerte løsningen, og si hva du har antatt. Konsistens og forklaring er det som teller.
Relativ toleranse: . Passer når løsningen varierer over mange størrelsesordener.
I praksis kombineres de:
Da unngår du to feller: at et rent relativt krav blir umulig når , og at et rent absolutt krav blir meningsløst når er enormt.
På eksamen er toleransen alltid absolutt med mindre noe annet står. Dette er kjenne-stoff, men det er verdt én setning hvis en oppgave ber deg drøfte valget.
Det skjer når den siste raden i er lik , og .
Gevinsten: et -stegs par koster i praksis bare funksjonsevalueringer per aksepterte skritt, siden ett stigningstall gjenbrukes.
Hvorfor det er verdt å vite: flere av de mest brukte parene i praksis (blant annet det klassiske 4(5)-paret i mange programpakker) har egenskapen, og den forklarer hvorfor de er billigere enn stegtallet skulle tilsi.
Dette er «kjenne»-stoff. Ser du at siste rad i er lik en av vektradene, kan du nevne FSAL — det er en presis observasjon som viser at du har lest tabellen.
En integrator med et innfelt par gir et lokalt feilestimat som oppfører seg som .
Med er det målte estimatet .
a) Hvilken orden har den propagerte løsningen?
b) Finn den steglengden som gir .
c) Hvor mange skritt trengs da for å komme fra til , sammenliknet med ?
d) Kommenter om forslaget er praktisk brukbart.
Den propagerte løsningen har orden 2, og paret er et 2(3)-par.
b) Den nye steglengden. Modellen gir
Sett inn:
Svar: .
Kontroll: ✔
(Merk at vi her ikke har brukt sikkerhetsfaktor. Oppgaven spør etter den som treffer toleransen, ikke etter et praktisk forslag. Vil du legge til margin, gir i stedet — si i så fall at du gjorde det.)
c) Antall skritt.
Tre og en halv gang så mange skritt for førti ganger mindre lokal feil per skritt.
d) Er forslaget brukbart? Ja, og det er verdt å si hvorfor:
Forholdet ligger innenfor den vanlige nedre grensen på , så modellen er fortsatt rimelig — vi ekstrapolerer ikke langt.
Kostnaden er moderat. Fire ganger så mange skritt er en billig pris for førti ganger mindre feil, og det er nettopp fordi ordenen er 2: skalering med betyr at en tredeling av gir en 27-dobling av nøyaktigheten.
En ærlig forbehold: modellen gjelder lokalt. Konstanten avhenger av hvor på løsningskurven du står, og den kan endre seg mye gjennom et integrasjonsintervall. Derfor er dette et forslag for neste skritt, ikke en fast steglengde for hele veien — og det er hele poenget med adaptiv kontroll: du regner et nytt forslag hver gang.
Tidsbruk på eksamen: a) 1 min, b) 4 min, c) 2 min, d) 3 min — omtrent 10 minutter.
Et feilestimat oppfører seg som . Ved måles .
a) Hvilken orden har den propagerte løsningen?
b) Finn som gir .
c) Sammenlikn med hva svaret ville blitt hvis eksponenten var i stedet for .
Løkke 4 — Full eksamensoppgave (~13 min)
Alternativet til et innfelt par er steghalvering: regn skrittet én gang med og to ganger med , og bruk forskjellen som feilestimat.
| Innfelt par | Steghalvering | |
|---|---|---|
| Ekstra -evalueringer | 0 (bare en ny vektet sum) | omtrent like mange til |
| Krever egen tabell | ja | nei |
| Gir feilestimat for | den propagerte løsningen | den grove løsningen |
Steghalvering virker for enhver metode, og det er dens store fordel. Men den dobler regnearbeidet, og det er en høy pris når er dyr.
Det innfelte paret får feilestimatet nesten gratis — til gjengjeld må noen ha konstruert en ekstra vektrad med riktig orden over den samme og . Det er et ikke-trivielt arbeid, og det er derfor de brukbare parene er få og navngitte.
På eksamen møter du alltid den innfelte varianten, med tabellen utdelt. Men det er verdt å vite at alternativet finnes, og hvorfor det ikke brukes.
Seks sjekker:
1. Hvilken rad har hvilken orden? Verifiser med ordensbetingelsene fra kap. 7.2, eller les det ut av oppgaven.
2. Er alle regnet med de riktige argumentene? Feil her ødelegger begge svarene samtidig.
3. Er regnet som en absoluttverdi? Estimatet er alltid positivt.
4. Er sammenlikningen mot Tol gjort eksplisitt, med ordet «aksepteres» eller «forkastes»?
5. Er eksponenten med riktig ?
6. Er fornuftig? Ved forkast skal den være mindre, ved aksept større. Blir den det motsatte, har du snudd brøken.
Punkt 6 er den beste kontrollen som finnes. Den tar to sekunder og fanger den vanligste regnefeilen: å sette i stedet for .
Den øverste vektraden propageres. Bruk paret på
med Tol og sikkerhetsfaktor .
a) Regn ut de tre stigningstallene.
b) Finn begge svarene og det lokale feilestimatet.
c) Avgjør om skrittet aksepteres.
d) Foreslå ny steglengde, og si hva den skal brukes til.
e) Kommenter hvor godt estimatet traff, gitt at den eksakte verdien er .
Kontroll: alle tre stigningstallene ligger mellom og , altså i samme størrelsesorden ✔. Og de er negative, som de må være — løsningen avtar fra .
b) De to svarene.
Orden 2 (øverste rad, ):
Orden 3 (nederste rad, ):
Sum: .
Feilestimatet.
Kontroll med differanseformelen: , så
c) Aksept eller forkast.
d) Ny steglengde. Den propagerte løsningen har orden , så eksponenten er :
Hva den skal brukes til: siden skrittet ble forkastet, skal brukes til å regne det samme skrittet om igjen — fra , ikke fra . Verdien kastes.
Kontroll: ✔ — som det skal være ved forkast.
e) Hvor godt traff estimatet?
| Verdi | Virkelig feil | |
|---|---|---|
| (orden 2, propagert) | ||
| (orden 3) | ||
| Estimat | — |
Estimatet på mot den virkelige feilen i den propagerte løsningen — det bommer med omtrent 10 prosent, og det bommer på den forsiktige siden (overvurderer feilen). Det er nøyaktig slik en steglengdekontroll bør oppføre seg.
Hvorfor overvurderer den? Fordi måler avstanden mellom og , mens den virkelige feilen er avstanden mellom og den eksakte løsningen — og ligger på motsatt side av eksakt i forhold til her. Differansen blir dermed litt større enn feilen.
Og merk at selv er ti ganger bedre enn estimatet antyder. Hadde vi propagert i stedet (lokal ekstrapolasjon), ville vi hatt en løsning med feil og en styring som trodde feilen var — konservativt, men brukbart. Det er den vanlige praksisen, og den er verdt å nevne.
Tidsbruk på eksamen: a) 5 min, b) 6 min, c) 1 min, d) 4 min, e) 4 min — omtrent 20 minutter for en oppgave på 10 poeng.
Bruk 2(3)-paret fra eksempel 4 på , , med , Tol og .
a) Regn ut , og .
b) Finn begge svarene og feilestimatet.
c) Aksepteres skrittet? Foreslå ny steglengde.
Et innfelt par har , og en integrator kjører med Tol .
a) Hvor mye må reduseres for at feilestimatet skal falle med en faktor 1000?
b) En kollega bruker eksponenten i stedet for . Hvilken steglengde foreslår hun når og , og hva blir konsekvensen?
c) Hvor mange skritt bruker de to variantene på intervallet ?
a) Bestem ordenen til hver vektrad.
b) Er dette et brukbart innfelt par? Begrunn.
c) Hvilken forutsetning for steglengdekontrollen bryter dette paret?
2. Å bruke ordenen til feil rad. Eksponenten skal bygge på ordenen til den løsningen du propagerer — som regel den laveste. Bruker du der du skulle brukt , får du en for stor steglengde.
3. Å snu brøken i formelen. Det er , ikke omvendt. Kontroll: ved forkast skal , ved aksept . Blir det motsatt, har du snudd brøken.
4. Å forveksle de to -radene. Les oppgaveteksten: hvilken rad propageres? Konvensjonen for hvilken som står øverst, varierer mellom kilder.
5. Å glemme sikkerhetsfaktoren — eller å bruke den uten å si det. Begge deler er akseptable. Å gjøre det uten å nevne det, er ikke.
6. Å regne stigningstallene to ganger. Hele poenget med et innfelt par er at deles. Regner du dem om for den andre raden, har du misforstått konstruksjonen — og kastet bort tid.
7. Å glemme absoluttverdien i . Estimatet er et feilmål og alltid positivt. Et negativt «estimat» gjør resten av regningen meningsløs.
8. Å tro at et forkastet skritt bare skal justeres. Nei — verdien kastes, og hele skrittet regnes om fra samme startpunkt med den nye .
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.