7.4 Stabilitetsfunksjonen $R(z)$ og stabilitetsintervall
Bruk metoden på testlikningen $y'=\lambda y$, finn $R(z)$ med $z=\lambda h$, og bestem det stabile steglengdeintervallet — også for systemer via egenverdiene.
Frekvens: 3 av 13 gjennomgåtte sett (23 %). Formen er svært stabil, i to eller tre delpunkter:
1. Utled ved å bruke metoden på testlikningen .
2. Finn stabilitetsintervallet på den reelle aksen, altså hvilke som gir .
3. Oversett til en grense for — og for et system: finn egenverdiene til systemmatrisen og bruk den mest negative.
Dette er en toppsjikt-markør. Grunnen er at delpunkt 3 har en felle som ser triviell ut, men fanger mange: for et system er det den mest negative egenverdien (den med størst tallverdi) som bestemmer maks steglengde — ikke den minst negative, og ikke gjennomsnittet.
Formelark-merking.
- Står på det utdelte formelarket — tren oppslaget: metodeformlene fra kap. 7.1 — Euler, forbedret Euler, RK4 og bakover-Euler. Dem trenger du for å utlede .
- Må kunnes eller utledes aktivt: det finnes ingen ferdig på arket. Selve utledningen, betingelsen , oversettelsen til , og hele systembehandlingen med egenverdier — alt må kunnes. Sett for Euler, Heun og bakover-Euler på ditt eget A5-ark; de tre dekker det meste.
Tidsbruk: 50 minutter lesetid, fire løkker. Naturlig pausepunkt etter løkke 2.
Du trenger dessuten å finne egenverdiene til en -matrise: løs , altså andregradslikningen
Kapitlet er ikke forutsetning for noe senere kapittel, men det samme resonnementet dukker opp igjen i Del 8, der stabilitetskravet for det eksplisitte varmeskjemaet blir .
Når metoden lyver
I kap. 7.1 løste vi med eksplisitt Euler og , og fikk
Den eksakte løsningen er positiv og går raskt mot null. Metoden ga et negativt tall med større tallverdi enn startverdien — og fortsetter du, vokser uten grense.
Det er ikke unøyaktighet. Det er kollaps. En unøyaktig metode bommer litt; en ustabil metode gir svar som ikke har noe med løsningen å gjøre.
Og legg merke til hva som ikke hjalp: en bedre metode. RK4 med samme på samme problem bryter også sammen, bare litt senere. Problemet er ikke ordenen — det er steglengden.
Spørsmålet dette kapitlet svarer på er: hvor stor kan være før metoden begynner å lyve?
Grepet er å teste metoden på det enkleste problemet som finnes. Likningen
har løsningen , som for går mot null. Bruker vi en ett-skritts-metode på den, får vi alltid
altså en ren multiplikasjon med et tall . Da er kravet åpenbart: skal gå mot null, må .
Det er hele kapitlet. Resten er å regne ut for hver metode og se hvilke som slipper gjennom.
Løkke 1 — Testlikningen og (~13 min)
med eksakt løsning .
Hvorfor akkurat denne. For dør løsningen ut, og det er nettopp den oppførselen en metode kan svikte på. For vokser løsningen, og da vokser en numerisk løsning også — det er ikke interessant.
Hvorfor det er nok å se på én likning. Et lineært system kan diagonaliseres, og da faller det fra hverandre i uavhengige testlikninger med lik hver egenverdi. Det er hele koblingen til systemtilfellet i løkke 3.
kan være kompleks. Da beskriver testlikningen en svingning som dempes, og stabilitetsområdet blir et område i planet i stedet for et intervall.
Produktet av likningens og metodens steglengde.
Hvorfor akkurat dette produktet dukker opp: alle metodene ganger med , så og opptrer alltid sammen. Ingen metode kan skille dem.
Konsekvensen er praktisk viktig: stabilitet er ikke en egenskap ved metoden alene, og ikke ved problemet alene. Det er som avgjør. En metode som er ustabil for og , er helt fin for og samme .
Merk at er dimensjonsløs. Størrelsen er en tidsskala i problemet, og måler hvor mange slike tidsskalaer ett skritt spenner over.
Slik finner du den: sett inn i metodeformelen og faktoriser ut . Det som står igjen, er .
Etter skritt er
så oppførselen over tid avgjøres helt av om er større eller mindre enn 1.
Sammenlikn med det eksakte: den eksakte løsningen ganges med per skritt. er metodens tilnærming til , og for en metode av orden stemmer de til og med leddet i rekkeutviklingen.
Det finnes ingen ferdig på det utdelte formelarket — utledningen må kunnes.
Innholdet: løsningen vokser ikke fra skritt til skritt. Er kravet oppfylt, er ikke-voksende, og for går den mot null — slik den eksakte løsningen gjør når .
Er kravet brutt, vokser den numeriske løsningen eksponentielt selv om den eksakte dør ut. Det er nøyaktig det som skjedde med og : der er og , med .
Merk ordet «absolutt». Det skiller dette fra andre stabilitetsbegreper og betyr at vi ser på selve tallverdien til vekstfaktoren, uavhengig av hvor nøyaktig metoden er.
Kravet må kunnes.
| Metode | Intervall | |
|---|---|---|
| Eksplisitt Euler | ||
| Heun (forbedret Euler) | ||
| Kutta 3 | ||
| RK4 | ||
| Bakover-Euler | hele |
Legg merke til at Euler og Heun har samme intervall, til tross for ulik orden. Høyere orden gir ikke automatisk større stabilitetsområde — det er to uavhengige egenskaper.
Og legg merke til hvor lite RK4 vinner: fra til , altså 39 prosent. Alle eksplisitte metoder har et endelig stabilitetsintervall, og det er den grunnleggende begrensningen som gjør implisitte metoder nødvendige for stive problemer.
Bruk hver av de tre metodene på testlikningen og finn stabilitetsfunksjonen.
Heun. Stigningstallene blir
Bakover-Euler. Formelen er implisitt:
Samle på venstre side:
Sammenlikn alle tre med . Rekkeutviklingen er
- Euler treffer til og med — orden 1 ✔
- Heun treffer til og med — orden 2 ✔
- Bakover-Euler: , som treffer til og med — orden 1 ✔
Dette er en gratis ordenskontroll. Utvikler du i rekke og sammenlikner med , får du metodens orden uten å røre ordensbetingelsene fra kap. 7.2.
(Forbehold: kontrollen virker fordi testlikningen er så enkel. En metode kan treffe til høy orden og likevel ha lavere orden for generelle — akkurat som i oppgave 8 i kap. 7.2. Bruk den som indikasjon, ikke som bevis.)
Merk hvor mye pen struktur det er i disse tre svarene. For eksplisitte metoder blir et polynom — den avkuttede rekka for . For implisitte blir den en rasjonal funksjon, og det er nettopp brøkformen som gir den ubegrensede stabiliteten.
(Innstegsoppgave — ren innsetting.) Eksplisitt Euler brukes på .
a) Hva er ?
b) Regn ut for , og .
c) For hvilke av disse er metoden stabil?
Vis at stabilitetsintervallet for eksplisitt Euler på den reelle aksen er , og finn maks steglengde for .
Løkke 2 — Stabilitetsintervallene og figuren (~13 min)
altså Taylor-polynomet til av grad .
Hvorfor. Metoden er eksakt til orden , så må stemme med til og med leddet . Og siden hvert stigningstall bare kan bidra med én potens av , kan ikke ha høyere grad enn .
Konsekvensen: er alltid et polynom for en eksplisitt metode, og et polynom går mot uendelig når . Derfor har enhver eksplisitt metode et endelig stabilitetsintervall — det finnes alltid en som er for stor.
Det er den grunnleggende asymmetrien mellom eksplisitte og implisitte metoder, og hele grunnen til at stive problemer krever implisitte løsere.
Innholdet: metoden er stabil for enhver steglengde, uansett hvor negativ er.
Bakover-Euler er A-stabil. Med og er , så
(For reell ser du det direkte: , så brøken er høyst 1.)
Ingen eksplisitt metode kan være A-stabil, siden da er et polynom og vokser uten grense.
Prisen for A-stabilitet er at hvert skritt krever en likningsløsning. Gevinsten er at du kan velge etter nøyaktighet i stedet for etter stabilitet — og for et stivt problem er det forskjellen mellom tusen og en million skritt.
| Metode | Maks for | |
|---|---|---|
| Euler | 2 | |
| Heun | 2 | |
| RK4 | ||
| Bakover-Euler | ingen grense |
Merk at RK4 bare vinner 39 prosent på steglengden, til tross for fire ganger så mange funksjonsevalueringer per skritt. For et stivt problem er RK4 altså dårligere enn Euler per evaluering — det er en av de mest kontraintuitive og viktigste innsiktene i numerisk ODE-løsning.
Formelen må kunnes.
Vis at Heuns metode har stabilitetsintervallet på den reelle aksen, og forklar hvorfor det er det samme som for Euler.
Steg 2 — den øvre grensen .
Produktet av to faktorer er negativt eller null mellom nullpunktene og :
Steg 3 — den nedre grensen .
Diskriminanten er , så andregradsuttrykket har ingen reelle nullpunkter og er alltid positivt (koeffisienten foran er positiv).
Denne betingelsen er altså oppfylt for alle og gir ingen ny begrensning.
Steg 4 — konklusjon.
Kontroll i endepunktet: , altså ✔ — nøyaktig på grensen. Og ✘
Hvorfor det er samme intervall som for Euler. Svaret ligger i steg 3: for Euler er , og der er det den nedre grensen som gir . For Heun er den nedre grensen aldri aktiv, og det er i stedet den øvre grensen som gir .
Samme tall, helt ulik årsak. Det er ren tilfeldighet at grensene faller sammen — og det illustrerer at orden og stabilitetsintervall er uavhengige egenskaper.
Praktisk konsekvens: Heun koster dobbelt så mange funksjonsevalueringer som Euler og gir ingen som helst gevinst i tillatt steglengde. For et stivt problem er Heun altså rent tap, selv om den er dobbelt så nøyaktig for ikke-stive problemer.
Merk hvordan tallverdien håndteres. Ulikheten må alltid deles i to: og . Å bare sjekke den ene er den vanligste feilen i utledningen — og for Heun ville du da fått riktig svar av gal grunn.
og finn stabilitetsintervallet på den reelle aksen.
Problemet skal løses fram til .
a) Finn maks for eksplisitt Euler, og hvor mange skritt det gir.
b) Samme for RK4, der .
c) Sammenlikn antall -evalueringer, og kommenter.
— naturlig pausepunkt (~26 min brukt) —
Du kan utlede og finne intervallet for én likning. De to siste løkkene handler om systemer, som er den formen sjangeren faktisk kommer i på settene.
Løkke 3 — Systemer og egenverdier (~13 min)
En enkelt skalarlikning er sjelden interessant i praksis. Det interessante er systemer — og der er stabilitetsanalysen nesten like enkel, hvis du vet hvor du skal se.
Skriv om i egenvektorbasis. Da faller systemet fra hverandre i uavhengige skalarlikninger
én for hver egenverdi til .
Metoden virker uavhengig på hver komponent, siden den er lineær. Derfor er kravet
Alle egenverdiene må inn i stabilitetsområdet samtidig. Det er én steglengde , og den må passe for hver av dem.
Framgangsmåten på eksamen, i tre steg:
1. Finn egenverdiene til (løs for en -matrise).
2. Finn kravet på for hver egenverdi.
3. Ta det strengeste kravet.
og det strengeste kravet kommer fra den største — altså den mest negative egenverdien:
⚠ Dette er fella i sjangeren. Det er lett å gripe den egenverdien som står først, eller den som ser «viktigst» ut. Det er alltid den med størst tallverdi — den raskeste komponenten — som binder.
Intuisjonen: den raskt dempede komponenten er kanskje helt uinteressant for svaret, men den er der, og en eksplisitt metode må ta små nok skritt til å håndtere den. Det er nettopp definisjonen på et stivt problem.
Merk at det er tallverdien som teller, ikke fortegnet eller rekkefølgen. Med og er det som styrer.
Er stor (typisk over 1000), er problemet stivt: steglengden bestemmes av en komponent som forsvinner nesten umiddelbart, mens du må integrere lenge for å følge den langsomme.
Eksempel: med og er . Den raske komponenten er borte etter , men eksplisitt Euler må likevel bruke hele veien — også når det bare er den langsomme komponenten igjen.
Løsningen er en implisitt metode. Bakover-Euler er A-stabil og kan bruke etter nøyaktighet, ikke etter stabilitet.
Merk at et lite stivhetsforhold ikke betyr at problemet er lett — det betyr bare at stabilitet ikke er flaskehalsen.
a) Finn egenverdiene til .
b) Finn maks steglengde for eksplisitt Euler.
c) Finn maks steglengde for RK4, med .
d) Hva ville bakover-Euler krevd?
Kontroll: summen ✔ og produktet ✔
b) Eksplisitt Euler. Kravet er for begge egenverdiene, altså .
Det strengeste kravet gjelder:
Det er — den mest negative — som binder, akkurat som regelen sier.
Kontroll ved : gir ✔, og gir , altså ✔ — akkurat på grensen.
Kontroll ved : gir , altså ✘ — ustabil, selv om er helt fornøyd.
c) RK4.
Igjen er det som binder, og gevinsten mot Euler er de samme 39 prosentene.
d) Bakover-Euler. Metoden er A-stabil: for enhver med og enhver er
siden når og .
Ingen stabilitetsgrense på . Steglengden kan velges etter nøyaktighetskravet alene.
Er problemet stivt? Stivhetsforholdet er
som er lite. Dette er altså ikke et stivt problem, og eksplisitte metoder er helt greie her — kravet er ikke plagsomt.
Hadde egenverdiene vært og , ville , og eksplisitt Euler måtte brukt mens den interessante komponenten lever i flere sekunder. Da hadde bakover-Euler vært eneste fornuftige valg.
Tidsbruk på eksamen: a) 4 min, b) 4 min, c) 2 min, d) 3 min — omtrent 13 minutter.
a) Finn egenverdiene.
b) Finn maks steglengde for eksplisitt Euler.
c) Regn ut stivhetsforholdet og vurder om problemet er stivt.
Løkke 4 — Stabilitet mot nøyaktighet (~11 min)
Til slutt en distinksjon som er lett å blande sammen, og som skiller besvarelsene.
To helt ulike krav, som begge begrenser :
| Stabilitet | Nøyaktighet | |
|---|---|---|
| Krever | lokal feil Tol | |
| Avhenger av | og problemets glatthet | |
| Bryter man det | løsningen eksploderer | løsningen blir litt gal |
| Bedre orden hjelper | nesten ikke | mye |
Det viktigste å forstå: en stabil løsning kan være svært unøyaktig, og en unøyaktig løsning kan være helt stabil. De to er uavhengige.
Bakover-Euler på med : , altså stabil ✔. Men mens eksakt er — 25 ganger for stort. Stabil, og likevel ubrukelig.
Konklusjonen for praksis: velg etter det strengeste av de to kravene. For ikke-stive problemer er det nøyaktighet; for stive problemer med en eksplisitt metode er det stabilitet.
der er vektoren med bare ettall.
For eksplisitte metoder forenkles det, siden er nilpotent: rekka har bare endelig mange ledd, og
Kjenner du igjen summene? Det er nesten ordensbetingelsene fra kap. 7.2, bare med byttet ut med 1.
På eksamen er det som regel raskere å sette inn direkte, slik vi gjorde i eksempel 1. Formelen er verdt å kjenne fordi den viser hvorfor blir et polynom av grad høyst for eksplisitte metoder.
Dette er «kjenne»-stoff.
Seks sjekker:
1. Er satt inn i ALLE stigningstallene? Et glemt gir feil grad på .
2. Er faktorisert helt ut? Det som står igjen, skal være en funksjon av alene.
3. Stemmer med til orden ? Det er en gratis kontroll på utledningen.
4. Er delt i BEGGE ulikhetene, og ?
5. For systemer: er egenverdiene kontrollert mot sporet og determinanten?
6. Er den MEST negative egenverdien brukt?
Punkt 3 er den beste kontrollen. Har du utledet for en andreordens metode, stemmer det med til og med ✔. Får du , har du regnefeil.
b) Finn den største steglengden som gir stabil løsning av .
c) Systemet har egenverdier og . Finn maks for Heun, og for RK4 med .
d) Vurder om systemet i c) er stivt, og anbefal en metode.
Kontroll mot : de stemmer til og med , som svarer til orden 2 ✔
Stabilitetsintervallet. Del i to:
Øvre: .
Nedre: , som har diskriminant og derfor alltid er oppfylt.
b) Maks for . Med er , og kravet gir
Kontroll ved : , , altså ✔ — grensen. Ved : , ✘
c) Systemet. Den mest negative egenverdien er .
Heun ():
RK4 ():
(Fra alene ville kravene vært og — begge mye slappere.)
d) Er systemet stivt?
Nei. Et stivhetsforhold på 5 er svært moderat. De to komponentene lever på tidsskalaer som skiller med en faktor 5 — den raske dør ut på , den langsomme på .
Anbefaling: RK4 med eksplisitt steglengde. Begrunnelsen har to deler:
1. Stabiliteten er ikke plagsom. Kravet er langt fra dramatisk, og du trenger uansett en i den størrelsesorden for å følge den raske komponenten nøyaktig.
2. Nøyaktigheten er det som teller her, og der er RK4 langt overlegen — vi så i kap. 7.1 at forspranget er flere størrelsesordener.
Når ville jeg snudd? Hadde egenverdiene vært og (), ville RK4 måtte bruke gjennom hele integrasjonen — kanskje tusenvis av skritt for å følge en komponent som er borte etter et øyeblikk. Da er bakover-Euler eller en annen A-stabil metode det riktige valget, selv om ordenen er lavere.
Tidsbruk på eksamen: a) 6 min, b) 3 min, c) 4 min, d) 4 min — omtrent 17 minutter for en oppgave på 10 poeng.
Bakover-Euler brukes på med .
a) Utled .
b) Vis at for alle reelle .
c) Regn ut for og , og sammenlikn med den eksakte faktoren .
a) Hvilken orden har metoden, og hvor mange steg må den minst ha?
b) Vis at ligger inne i stabilitetsintervallet, mens ikke gjør det.
c) Bestem den nedre enden av stabilitetsintervallet med to desimalers nøyaktighet.
2. Et glemt ledd i . Sett inn i alle stigningstallene og faktoriser helt ut. Kontroll: skal stemme med rekka for til og med .
3. Å bare sjekke den ene siden av . Ulikheten må deles i og . For Euler er det den nedre som binder; for Heun den øvre. Sjekker du bare én, får du av og til riktig svar av gal grunn.
4. Å blande med alene. Stabilitetsintervallet er i ; steglengdegrensen får du først etter å ha delt på .
5. Å tro at høyere orden gir større stabilitetsområde. Euler og Heun har samme intervall med orden 1 og 2. Orden og stabilitet er uavhengige egenskaper.
6. Å forveksle stabilitet med nøyaktighet. En A-stabil metode kan gi svar som er sju størrelsesordener gale, slik oppgave 6 viser. Stabilitet garanterer bare at løsningen ikke eksploderer.
7. Å påstå at en eksplisitt metode kan være A-stabil. Den kan ikke: er da et polynom og vokser uten grense. Det er hele grunnen til at implisitte metoder finnes.
8. Å regne egenverdier feil. Kontroller alltid mot sporet (summen) og determinanten (produktet). Det tar fem sekunder.
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.