Numeriska metoder för ODE: Teori

Relevanta dokument
Numeriska metoder för ODE: Teori

Numeriska metoder för ODE: Teori

Ordinära differentialekvationer,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Denna föreläsning. DN1212 Numeriska metoder och grundläggande programmering FN Runge-Kuttas metoder. Repetition av FN6 (GNM kap 6.

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Ordinära differentialekvationer,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap I, DV, 5.0 hp, OBS: Kurskod 1TD394

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

0.31 = f(x 2 ) = b 1 + b 2 (x 3 x 1 ) + b 3 (x 3 x 1 )(x 3 x 2 ) = ( ) + b 3 ( )(

Sammanfattninga av kursens block inför tentan

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Absolutstabilitet. Bakåt Euler Framåt Euler

Sammanfattning (Nummedelen)

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

Föreläsning 9. Absolutstabilitet

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

Facit Tentamen i Beräkningsvetenskap I (1TD393) STS ES W K1

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

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

Laboration 2 Ordinära differentialekvationer

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

2D1250 Tillämpade numeriska metoder II

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 2

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

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

Kurs DN1215, Laboration 3 (Del 1): Randvärdesproblem för ordinära differentialekvationer

KTH 2D1240 OPEN vt 06 p. 1 (5) J.Oppelstrup

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

Matlab övningsuppgifter

Kort sammanfattning av Beräkningsvetenskap I. Varning!!! Varning!!!

Den tidsberoende Schrödingerakvationen ges i allmänhet av

f(x + h) f(x) h f(x) f(x h) h

Teknisk beräkningsvetenskap I 5DV154

Ordinära differentialekvationer, del 1

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

Tentamen i: Beräkningsvetenskap I och KF

Sekantmetoden Beräkningsmatematik TANA21 Linköpings universitet Caroline Cornelius, Anja Hellander Ht 2018

Laboration 6. Ordinära differentialekvationer och glesa system

LABORATION cos (3x 2 ) dx I =

Tentamen i Beräkningsvetenskap I och KF, 5.0 hp,

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

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

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

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

LABORATION 2. Trapetsregeln, MATLAB-funktioner, ekvationer, numerisk derivering

FÖRSÄTTSBLAD TILL TENTAMEN

Denna föreläsning. DN1212 Numeriska metoder och grundläggande programmering FN Standardform för randvärdesproblem

Linjär Algebra och Numerisk Analys TMA 671, Extraexempel

TMA226 datorlaboration

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Numerisk Analys, MMG410. Lecture 10. 1/17

LAB 3. INTERPOLATION. 1 Inledning. 2 Interpolation med polynom. 3 Splineinterpolation. 1.1 Innehåll. 3.1 Problembeskrivning

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

ELLER (fyll bara i om du saknar tentamenskod): Datum: 32 maj Bordsnummer: Kontrollera att du fått rätt tentamensuppgifter

Interpolation. 8 december 2014 Sida 1 / 20

Tekniska beräkningar. Vad är tekn beräkningar? Vad är beräkningsvetenskap? Informationsteknologi. Informationsteknologi

Konvergens för iterativa metoder

Numeriska metoder, grundkurs II. Dagens program. Gyllenesnittminimering, exempel Gyllenesnittetminimering. Övningsgrupp 1

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

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

Lösningsförslag till tentamensskrivningen i Numerisk analys

Föreläsning 8, Numme i2,

Icke-linjära ekvationer

MMA132: Laboration 2 Matriser i MATLAB

Icke-linjära ekvationer

Nyquistkriteriet. Henrik Sandberg. Extra material till Reglerteknik AK 19 maj 2014

Möbiustransformationer.

Block 5: Ickelineära. ekvationer? Läroboken. Löpsedel: Icke-lineära. ekvationer. Vad visade laborationen? Vad visade laborationen?

Beräkningsvetenskap introduktion. Beräkningsvetenskap I

Facit Tentamen i Beräkningsvetenskap I (1TD393) STS ES W K1

Ickelinjära ekvationer

Facit Tentamen i Beräkningsvetenskap I, STS ES W K1

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum

Instuderingsfrågor i Funktionsteori

Beräkningsvetenskap. Vad är beräkningsvetenskap? Vad är beräkningsvetenskap? Informationsteknologi. Informationsteknologi

Iterativa metoder för linjära ekvationssystem

DN1212 Numeriska Metoder och Grundläggande Programmering DN1214 Numeriska Metoder för S Lördag , kl 9-12

Tentamen i Beräkningsvetenskap I (nya versionen), 5.0 hp, Del A

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Gruppuppgifter 1 MMA132, Numeriska metoder, distans

Omtentamen i DV & TDV

Numeriska metoder, grundkurs II. Dagens program. Hur skriver man en funktion? Administrativt. Hur var det man gjorde?

Rangordning av internetsidor - ett egenvärdesproblem för positiva matriser

Facit Tentamen i Beräkningsvetenskap I, STS ES W K1

`

Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration

SF1669 Matematisk och numerisk analys II Bedömningskriterier till tentamen Torsdagen den 4 juni 2015

Transkript:

Numeriska metoder för ODE: Teori Målen för föreläsningen Stabilitet vid diskretisering av ODE med numeriska metoder Definition: Den analytiska lösningen till en ODE är begränsad. En numerisk metod för ODEn är stabil om felet i den numeriska lösningen är begränsat Testekvationen Säg att vi har ett numeriskt fel i. Hur påverkar det värdet av + och felet där? Störningsanalys ger svaret. Exempel : Euler framåt med fel + = + (Ø ) ˆ = + µ ˆ + = + + (Ø + ) = + + (Ø ) + + Ç( ) = + + ( + ) + Felet i + blir ( + ) i + och blir ( + ) i + osv Om ( + ) så växer felet. Vi ser att är avgörande för hur felet beter sig. När man analyserar stabiliteten hos en numerisk metod för ODE brukar man använda testekvationen som har en konstant derivata ¼ = =. Lösningen till testekvationen är (Ø) = 0 Ø (0) = 0

dvs avgör hur fort lösningarna växer eller avtar. är ett komplext tal = Re + Im (Ø) = 0 Ø = 0 (Re+ Im)Ø = 0 Re Ø Im Ø = 0 Re Ø Om Re 0 så avtar den analytiska lösningen. Om Re 0 så växer den analytiska lösningen. Stabilitetsanalys för Euler framåt Euler framåt + = + (Ø ) För den analytiska lösningen har vi (Ø + ) = (Ø ) ÐÑ = ÐÑ För testekvationen får vi + = + = ( + ) + = + ( + ) = ( + ) Ò = 0 ( + ) Ò Avtagande lösning (stabilitet) + om + Om är tillräckligt litet så blir metoden stabil En cirkel i komplexa planet ges av Þ = Ö, med Þ = Ü + blir cirkelns ekvation (Ü ) + = Ö Här ( ), cirkel med centrum i = och radie Ö =. se att det är samma faktor som multiplicerar och störningen. Rita stabilitetsområde Stabilitetsvillkor och stabilitetsområden Definition: Stabilitetsvillkor är det villkor på som gör att störningar inte växer (lösningen inte växer). Definition: Stabilitetsområde är det geometriska område i komplexa planet med -värden som ger en till beloppet avtagande lösning till testekvationen. Analytiska lösningen är stabil i hela vänstra halvplanet

Stabilitetsanalys Euler bakåt Euler bakåt För testekvationen får vi + = + (Ø + + ) + = + + + ( + = ) = ( ) Avtagande lösning + om Utanför cirkeln med centrum i = och radie Ö =. Om metoden är stabil för alla värden på med i vänstra halvplanet (dvs Re 0) är metoden A-stabil. Stabilitet för Heun Stabilitetsomrà de fã r Heuns metod.5 0. 0.5 Im λ h 0 0.5 0..5 3.5 3.5.5 0.5 0 0.5.5 Re λ h Heuns metod för testekvationen + = + ((Ø ) + (Ø + + (Ø )) + = + ( + ( + )) = ( + + () ) Stabilitet, avtagande lösning + om + + () 3

Övriga metoder? ERK är Euler framåt, ERK är Heuns metod, ERK4 är den klassiska Runge- Kutta metoden Trapetsmetoden: Stabilitetsområde hela vänstra halvplanet. A-stabil. Styva problem Vad innebär det att en ODE är styv? Lösningen varierar mycket snabbt (om stort) över ett delintervall. Ett system av ODEer har funktioner som varierar över olika tidsskalor t ex med snabba och långsamma reaktioner. Alla numeriska metoder måste ta små steg i de kritiska intervallen. En lämplig metod kan ta större steg över resten av intervallet. En explicit metod tar små tidssteg i hela intervallet En implicit metod kan ta långa tidssteg i stora delar av intervallet Adaptivt val av steglängd, automatiskt Idéskiss: Vi har visat att det lokala trunkeringsfelet i Euler framåt har ledande term ¼¼. Givet en uppskattning på ¼¼ kan vi välja steglängd så att ¼¼ tol µ 4 tol ¼¼

ØÓÐ är en tolerans, t ex ØÓÐ = 0 Det spar tid (beräkningar) att ta stora steg där det går. Det som är svårt och/eller dyrt är att uppskatta det lokala felet. Matlab: ode45 t.ex. använder inbäddade Runge-Kutta metoder. (s. 588 59) Idé: Använd två metoder med olika noggrannhetsordning (t.ex. 4 och 5) för att beräkna + Metod med Ô = 4: (Ø + ) + = Ç( 5 ) Metod med Ô = 5: (Ø + ) + = Ç( 6 ) Differensen ger + + = ((Ø + ) + ) ßÞ Ð Ç( 5 ) Feluppskattning ger nu a) Fel OK, fortsätt b) Fel för stort, minska steglängden och försök igen c) Fel för litet, öka steglängden nästa gång. ((Ø + ) + ) (Ø + ) + ßÞ Ð Ç( 6 ) Lösning av olinjärt ekvationssystem Newton-Raphsons metod för ett system av ekvationer ¼ = () ¼ ¼ = = () = () () Euler bakåt + är lösning till + ( + ) = () = 0 () = () Ett iterationssteg från (Ò) till (Ò+) i Newton-Raphson:. = ((Ò) ). (Ò+) = (Ò) + För ett system av ekvationer blir = för Euler bakåt = 5