Absolutstabilitet. Bakåt Euler Framåt Euler

Relevanta dokument
Föreläsning 9. Absolutstabilitet

Numeriska metoder för ODE: Teori

Numeriska metoder för ODE: Teori

Repetitionsfrågor: 5DV154 Tema 4: Förbränningsstrategier för raketer modellerade som begynnelsevärdesproblem

Del I: Lösningsförslag till Numerisk analys,

Numeriska metoder för ODE: Teori

Tentamen i Beräkningsvetenskap II, 5.0 hp, Del A

Teorifrågor. 6. Beräkna konditionstalet för en diagonalmatris med diagonalelementen 2/k, k = 1,2,...,20.

Konvergens för iterativa metoder

2D1250 Tillämpade numeriska metoder II

Diagonalisering och linjära system ODE med konstanta koe cienter.

Ordinära differentialekvationer,

Lösningsförslag till tentamensskrivningen i Numerisk analys

TMA 671 Linjär Algebra och Numerisk Analys. x x2 2 1.

Sammanfattning av föreläsning 11. Modellbygge & Simulering, TSRT62. Föreläsning 12. Simulering. Föreläsning 12. Numeriska metoder och Simulering

1. (Dugga 1.1) (a) Bestäm v (3v 2u) om v = . (1p) and u =

Tentamen, del 2 Lösningar DN1240 Numeriska metoder gk II F och CL

Komplettering till kursboken i Numeriska beräkningar. 1 Beräkningsfelsanalys. 1.1 Uttryck med kancellation

Vi skalla främst utnyttja omskrivning av en matris för att löas ett system av differentialekvaioner. 2? Det är komplicerat att

Sammanfattning (Nummedelen)

Laboration 1 i SF1544: Öva på Matlab och konstruera en optimal balk Avsikten med denna laboration är att:

Institutionen för Matematiska Vetenskaper TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA

Denna föreläsning. DN1212 Numeriska metoder och grundläggande programmering FN Differentialekvationer. Repetition av FN5 (GNM kap 6.

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 2

Ordinära differentialekvationer,

TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA671

Stabilitet m.a.p. begynnelsedata

Linjära ekvationssystem

Institutionen för Matematik TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA DAG: Torsdag 28 aug 2008 TID:

Lösningsförslag, tentamen, Differentialekvationer och transformer II, del 1, för CTFYS2 och CMEDT3, SF1629, den 19 oktober 2011, kl. 8:00 13:00.

SF1544 LABORATION 2 INTEGRATION, MONTE-CARLO OCH BLACK-SCHOLES EKVATION FÖR OPTIONER

Välkomna till TSRT15 Reglerteknik Föreläsning 2

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

Lösningar till Tentamen i Beräkningsvetenskap II, 5.0 hp, Del A. 1. (a) ODE-systemet kan skrivas på formen

Välkomna till Reglerteknik Föreläsning 2

SF1624 Algebra och geometri Lösningsförslag till tentamen Fredagen den 23 oktober, 2009 DEL A

MVE022 Urval av bevis (på svenska)

= = i K = 0, K =

TATM79: Föreläsning 3 Komplexa tal

. (2p) 2x + 2y + z = 4 y + 2z = 2 4x + 3y = 6

Institutionen för Matematik TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA DAG: Lördag 26 maj 2001 TID:

Institutionen för Matematik TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA DAG: Fredag 16 januari 2009 TID:

Egenvärden och egenvektorer. Linjär Algebra F15. Pelle

= y(0) för vilka lim y(t) är ändligt.

Lite Kommentarer om Gränsvärden

1 x dx Eftersom integrationskonstanten i (3) är irrelevant, kan vi använda oss av 1/x som integrerande faktor. Låt oss beräkna

= e 2x. Integrering ger ye 2x = e 2x /2 + C, vilket kan skrivas y = 1/2 + Ce 2x. Här är C en godtycklig konstant.

2D1240 Numeriska metoder gk II för T2, VT Störningsanalys

STABILITET FÖR LINJÄRA HOMOGENA SYSTEM MED KONSTANTA KOEFFICIENTER

Linjära ekvationssystem

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen, del 2 DN1240 Numeriska metoder gk II för F

Institutionen för Matematiska Vetenskaper TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA

SF1624 Algebra och geometri Lösningsförsag till modelltentamen

Tentamensskrivning i Differentialekvationer I, SF1633(5B1206).

LAB 4. ORDINÄRA DIFFERENTIALEKVATIONER. 1 Inledning. 2 Eulers metod och Runge-Kuttas metod

KTH Matematik Tentamensskrivning i Differentialekvationer I, SF1633.

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

SF1624 Algebra och geometri Lösningsförslag till modelltentamen DEL A

Gripenberg. Mat Grundkurs i matematik 1 Tentamen och mellanförhörsomtagning,

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

Lösningar till utvalda uppgifter i kapitel 8

A = (3 p) (b) Bestäm alla lösningar till Ax = [ 5 3 ] T.. (3 p)

Tentamen i Beräkningsvetenskap II, 5.0 hp,

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

NUMPROG, 2D1212, vt Föreläsning 9, Numme-delen. Stabilitet vid numerisk behandling av diffekvationer Linjära och icke-linjära ekvationssystem

Sammanfattning av ordinära differentialekvationer

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18.

Reglerteori, TSRT09. Föreläsning 10: Fasplan. Torkel Glad. Reglerteknik, ISY, Linköpings Universitet. Torkel Glad Reglerteori 2015, Föreläsning 10

1. Beräkna volymen av det område som begränsas av paraboloiden z = 4 x 2 y 2 och xy-planet. Lösning: Volymen erhålles som V = dxdydz.

SF1635, Signaler och system I

Exempel :: Spegling i godtycklig linje.

Exponentialmatrisen. Definition med potensserie. Egenskaper. Den sista likheten utgör definitionen av e At. Man kan nämligen visa att matrisföljden

(4 2) vilket ger t f. dy och X = 1 =

Lösningar till tentamen i Transformmetoder okt 2007

Funktionsserier och potensserier. som gränsvärdet av partialsummorna s n (x) =

ÖVN 2 - DIFFERENTIALEKVATIONER OCH TRANSFORMMETODER - SF1683. Inofficiella mål

Tillämpningar av komplex analys på spektralteori

Exempel ode45 parametrar Miniprojekt 1 Rapport. Problemlösning. Anastasia Kruchinina. Uppsala Universitet. Januari 2016

ÖVN 6 - DIFFERENTIALEKVATIONER OCH TRANSFORMMETODER - SF Nyckelord och innehåll. a n (x x 0 ) n.

Exempel :: Spegling i godtycklig linje.

Linjär Algebra och Numerisk Analys TMA 671, Extraexempel

Lösningsförslag till tentamen i SF1861 Optimeringslära för T. Torsdag 28 maj 2010 kl

Preliminärt lösningsförslag

x f (x) dx 1/8. Kan likhet gälla i sistnämnda relation. (Torgny Lindvall.) f är en kontinuerlig funktion på 1 x sådan att lim a

SF1624 Algebra och geometri Lösningsförslag till tentamen Lördagen den 5 juni, 2010 DEL A

6. Stabilitet. 6. Stabilitet

Inociell Lösningsmanual Endimensionell analys. E. Oscar A. Nilsson

Del 1: Godkäntdelen. TMV142 Linjär algebra Z

Determinanter, egenvectorer, egenvärden.

Lösningsanvisningar till vissa av de icke obligatoriska workout-uppgifterna i Beräkningsvetenskap II

} + t { z t -1 - z t (16-8)t t = 4. d dt. (5 + t) da dt. {(5 + t)a} = 4(5 + t) + A = 4(5 + t),

Linjära ekvationssystem. Avsnitt 1. Vi ska lära oss en metod som på ett systematiskt sätt löser alla linjära ekvationssystem. Linjära ekvationssystem

7 Extremvärden med bivillkor, obegränsade områden

Fel- och störningsanalys

1 dy. vilken kan skrivas (y + 3)(y 3) dx =1. Partialbråksuppdelning ger y y 3

x(t) I elimeringsmetoden deriverar vi den första ekvationen och sätter in x 2(t) från den andra ekvationen:

Omtentamen i DV & TDV

TSRT09 Reglerteori. Sammanfattning av föreläsning 9. Cirkelkriteriet. Sammanfattning av föreläsning 9, forts. Amplitudstabilitet hos svängningar

Transkript:

Absolutstabilitet Introduktion För att en numerisk ODE-metod ska vara användbar måste den vara konvergent, dvs den numeriska lösningen ska närma sig den exakta lösningen när steglängden går mot noll. Det är ett ganska naturligt krav. Det betyder emellertid inte att metoden alltid fungerar bra för en fix steglängd även om denna är ganska liten. Följande enkla exempel visar att man i allmänhet också måste ställa krav på steglängden för att metoden ska bli praktiskt användbar. Exempel: Vi vill lösa ODEn y = 25y, y(0) =, med två konvergenta metoder: framåt och bakåt Euler. Resultaten med steglängden h = 0. för de båda metoderna ges i Figur. Överst visas bakåt Euler. Den numeriska lösningen (streck markerat med cirklar) är kvalitativt lik den exakta lösningen (y(t) = exp( 25t), andra strecket). För framåt Euler, som visas nederst, blir den numeriska lösningen dock helt fel. Vi har alltså två konvergenta metoder som ger helt olika resultat när vi använder ett fixt h. Vi behöver ett sätt att skilja det bra beteendet för bakåt Euler från det dåliga beteendet för framåt Euler. Därför introducerar vi begreppet absolutstabilitet. Bakåt Euler 0.8 0.6 0.4 0.2 0 0 0. 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 60 Framåt Euler 40 20 0 20 40 0 0. 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Figure. Steglängd h = 0.. (Notera att resultaten ovan inte motsäger det faktum att metoderna är konvergenta. När vi låter h bli mindre blir resultaten för båda metoderna lika den exakta lösningen. Om vi till exempel tar h = 0.0 får vi resultaten i Figur 2.) (8) SF544 Numeriska metoder, grundkurs IV HT 203

Bakåt Euler 0.8 0.6 0.4 0.2 0 0 0. 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Framåt Euler 0.8 0.6 0.4 0.2 0 0 0. 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Figure 2. Steglängd h = 0.0. 2 Definition Betrakta testproblemet y = λy, y(0) =, λ C, Re λ < 0. () Lösningen y(t) = exp(λt) 0 när t eftersom Re λ < 0. Det minsta man kan begära är att den numeriska lösningen ska uppföra sig på samma sätt. Vi definierar därför: Definition: En numerisk lösning u n } till () är absolutstabil för ett fixt h om lim u n = 0. n Stabiliteten kommer att bero på produkten hλ och vi definierar också ett stabilitetsområde för dessa tal: Definition: Stabilitetsområdet A ( region of absolute stability ) för en numerisk metod är de komplexa tal hλ för vilka den numeriska lösningen av () är absolutstabil. Här följer två exempel på stabilitetsområden. Exempel : Framåt Euler. När vi applicerar metoden på () får vi Efter omskrivning ger detta u n+ = u n + hλu n, u 0 =. u n+ = ( + hλ)u n = ( + hλ) 2 u n = = ( + hλ) n+ u 0 = ( + hλ) n+. För att följden u n } ska gå mot noll måste således hλ uppfylla + hλ <. (2) 2 (8) SF544 Numeriska metoder, grundkurs IV HT 203

Området A är därför en cirkel i det komplexa talplanet med radie ett och centrum i ; se Figur 3, vänster. När λ är reell reducerar (2) till uttrycket Exempel 2: Bakåt Euler. Här har vi vilket leder till u n+ = hλ u n = För bakåt Euler måste därför < + hλ < h < 2/ λ. u n+ = u n + hλu n+, u 0 =, ( hλ) 2u n = = hλ >, ( hλ) n+u 0 = ( hλ) n+. för att följden u n } ska gå mot noll. Men eftersom realdelen av λ är negativ kommer detta villkor alltid vara uppfyllt. Stabilitetsområdet A är därför hela vänstra halvan av det komplexa talplanet; se Figur 3, höger. (Ibland definierar man A även för λ med positiv realdel. För bakåt Euler blir då A hela komplexa talplanet förutom en cirkel med radien ett, centrerad i +.) Framåt Euler Im Bakåt Euler Im A A Re Re Figure 3. Stabilitetsområden för framåt och bakåt Euler. Denna analys förklarar det inledande exemplet. I det första fallet, där h = 0., får vi att hλ = 2.5 A för framåt Euler, varför lösningen växer obegränsat. I det andra fallet hade vi h = 0.0 och hλ = 0.25 A. Lösningen för framåt Euler är då absolutstabil. Eftersom det inte finns någon stabilitetsgräns för bakåt Euler ger den metoden en stabil lösning i båda fallen. Stabilitetsområdena för framåt och bakåt Euler är typexempel på stabilitetsområden för explicita respektive implicita metoder. Explicita metoder har ett begränsat stabilitetsområde vilket betyder att det alltid finns en stabilitetsgräns för h; normalt måste h vara tillräckligt litet för att metoden ska vara absolutstabil. Framåt Euler är tex absolutstabil för probelmet 3 (8) SF544 Numeriska metoder, grundkurs IV HT 203

ovan om h < 2/25 = 0.08. Implicita metoder, å andra sidan, har vanligtvis ett obegränsat stabilitetsområde och är ofta absolutstabila för alla h. (Det finns dock exempel på implicita metoder med begränsat stabilitetsområde.) För ytterligare exempel på stabilitetsområden, se Figur 4. Runge Kutta 2 Runge Kutta 4 Im Im A A Re Re Figure 4. Stabilitetsområden för Runge Kutta 2 ( explicita trapetsregeln ) och Runge Kutta 4. 3 Absolutstabilitet och störningar Begreppet absolutstabilitet har en vidare tillämpning än bara för det enkla testproblemet ovan. I allmänhet säger vi att en numerisk lösning eller numerisk metod är absolutstabil om effekten av en liten störning i begynnelsedata u 0 försvinner i limes n. Detta är av stor vikt, eftersom alla numeriska beräkningar är behäftade med små fel. Absolutstabilitet betyder att den numeriska lösningen beter sig kvalitativt på samma sätt som den exakta lösningen. I praktiken är absolutstabilitet ett krav för att en numerisk metod ska gå att använda. Notera att stabilitetsområdet A är definierat helt i termer av det triviala testproblemet (). Det kan dock användas även för allmänna ODEr för att avgöra om en metod är absolutstabil. Vi illustrerar detta med ett par exempel nedan. Härledningen av varför effekten av en liten störning faktiskt försvinner när n under de givna villkoren ges senare i sektion 4. 4 (8) SF544 Numeriska metoder, grundkurs IV HT 203

Exempel 3: Linjär skalär ODE med variabla koefficienter y = a(t)y + b(t), a min a(t) a max < 0. I detta fall blir villkoret för absolutstabilitet att ha(t) A, t. (Mer precist krävs att ha(t) ligger likformigt inuti i A för alla t. Se sektion 4 nedan.) Exempel 4: Linjärt system y = Ay, y R d, A R d d. Villkoret här är att hλ k A, k =,...,d, där λ k är egenvärdena till A. Notera att λ k i allmänhet är komplexa även om A är reell. Detta är den viktigaste anledningen till att man definierar stabilitetsområdet i komplexa talplanet och inte nöjer sig med bara reella λ. Exempel 5: Allmän ODE y = f(y), y R d, f : R d R d. (3) För allmänna olinjära ODEer som denna är villkoret att hλ k (y(t)) A, k =,...,d, t, (4) där λ k (y) är egenvärdena till jakobianen J(y) = f y. Observera att (4) ska gälla likformigt för alla lösningsvärden y(t) som genomlöps. Stabilitet beror därför på lösningen själv. Vi säger att en numerisk ODE-metod är absolutstabil för (3) om villkoret i (4) är uppfyllt. För de enkla linjära fallen i Exempel 3 och 4 ovan förenklas (4) till de villkor vi nämnt tidigare. I det skalära fallet i Exempel är J = f = a(t). I fallet med system, Exempel 2, är J = A. 4 Härledning av stabilitetsvillkoren Vi illustrerar mekanismen för framåt Euler. Slutsatserna vi drar är dock generella och gäller även för mer sofistikerade metoder. 4. Linjär skalär ODE med variabla koefficienter I detta fall har vi y = a(t)y + b(t), a min a(t) a max < 0. (5) 5 (8) SF544 Numeriska metoder, grundkurs IV HT 203

Notera att a(t) är reell och strikt negativ. En ostörd lösning u n } med framåt Euler ges då av u n+ = u n + h[a(t n )u n + b(t n )], u 0 = y 0. (6) Vi betraktar också en lösning z n } för vilken begynnelsevärdet är stört med ett litet tal δ, z n+ = z n + h[a(t n )z n + b(t n )], z 0 = y 0 + δ. (7) Låt nu e n := z n u n beskriva effekten av den lilla störningen. Subtraktion av (6) från (7) ger en iterationsformel för e n }, e n+ = e n + ha(t n )e n, e 0 = δ. En omskrivning liknande den i Exempel ovan ger e n+ = [ + ha(t n )]e n = [ + ha(t n )][ + ha(t n )]e n = = δ n [ + ha(t k )]. Om nu ha(t) A likformigt för alla t, dvs om + ha(t) < ε för alla t och något ε > 0, kommer absolutbeloppet av varje faktor i produkten vara strikt smindre än ett. Det betyder att e n+ δ k=0 n ( ε) = δ( ε) n+ 0 när n. j=0 Vi konstaterar att i detta fall är alltså ha(t) A, t, likformigt, (8) tillräckligt för att effekten av en liten störning ska försvinna när n. Kommentarer: b(t) påverkar inte effekten av störningen. Man kan också göra en analys där man har en störning i varje steg, dvs då den störda lösningen z n } istället för (7) ges av z n+ = z n + h[a(t n )z n + b(t n ) + δ n ], z 0 = y 0 + δ 0, för små värden δ n }. Härledningen blir då mer komplicerad och effekten av störningen går inte alltid mot noll, men under samma villkor som ovan på ha(t) kan man visa att effekten är begränsad av storleken på δ n, 4.2 Linjärt system av ODEer e n C max δ n. Betrakta nu det linjära systemet y = Ay, y R d, A R d d. (9) På samma sätt som i förra exemplet får vi u n+ = u n + hau n, u 0 = y 0, z n+ = z n + haz n, z 0 = y 0 + δ, 6 (8) SF544 Numeriska metoder, grundkurs IV HT 203

och med e n := z n u n, e n+ = e n + hae n, e 0 = δ. Antag att A är en diagonaliserbar matris. Då kan den skrivas A = SΛS där Λ är en diagonalmatris med egenvärdena λ n till A på diagonalen, och kolumnerna i S innehåller motsvarande egenvektorer v n, λ λ 2 Λ =..., S = v v 2 v d. λd Gör nu ett variabelbyte och sätt q n := S e n. Det ger q n+ = S e n+ = S e n + hs (SΛS )e n = q n + hλq n. Betrakta de enskilda komponenterna i q n = (q n,q2 n,...,qd n )T. Eftersom Λ är diagonal kopplas ekvationerna isär och vi får q k n+ = q k n + hλ k q k n, k =,...,d. Men detta är precis samma form som framåt Euler applicerat på testproblemet (Exempel ovan) och vi vet att q k n 0 när hλ k A. Vi får alltså att hela vektorn q n 0 om hλ k A för k =,...,d. Eftersom e n = Sq n går naturligtvis även e n mot noll när q n går mot noll och vi konstaterar att i detta fall är hλ k A, k =,...,d, (0) tillräckligt för att effekten av en liten störning ska försvinna när n. 4.3 Allmän ODE Vi avslutar med det allmänna fallet, y = f(y), y R d, f : R d R d. För olinjära ODEer som denna är det svårt att ge rigorösa villkor som leder till att effekten av en liten störning försvinner i limes n. Genom att anta att störningen hela tiden är liten kan man dock ge en tumregel som fungerar mycket bra i praktiken. Den kan härledas informellt på följande vis. Som tidigare får vi och med e n := z n u n, u n+ = u n + hf(u n ), u 0 = y 0, z n+ = z n + hf(z n ), z 0 = y 0 + δ, e n+ = e n + h[f(u n ) f(z n )], e 0 = δ. 7 (8) SF544 Numeriska metoder, grundkurs IV HT 203

För små värden på e n har vi att e n+ e n + hj(u n )e n, e 0 = δ. där J(y) är jakobianen till f. För ett fixt n är detta på samma form som i Exempel 4. Villkor (0) ska då gälla. På samma sätt som i Exempel 3 måste det vidare gälla uniformt för alla n. Slutgiltiga villkoret blir därför hλ k (y(t)) A, k =,...,d, t. 8 (8) SF544 Numeriska metoder, grundkurs IV HT 203