Numeriske metoder - til løsning af differentialligninger - fra borgeleo.dk

Relaterede dokumenter
Differentialligninger med TI Nspire CAS version 3.1

Numerisk løsning af differentialligninger

Differentiation af sammensatte funktioner

Matematisk modellering og numeriske metoder

Bedste rette linje ved mindste kvadraters metode

Differentialligninger og nummeriske metoder. Thomas G. Kristensen 7. februar 2002

Matematisk modellering og numeriske metoder. Lektion 19

Newton-Raphsons metode

Projekt 4.9 Bernouillis differentialligning

Løsninger til eksamensopgaver på A-niveau 2016

Oversigt [S] 7.1, 7.2, 7.3, 7.4, 7.5

Løsninger til eksamensopgaver på A-niveau 2019 ny ordning

Løsninger til eksamensopgaver på A-niveau 2019 ( ) ( )

Matematisk modellering og numeriske metoder. Lektion 1

Simulering af stokastiske fænomener med Excel

Lineære differentialligningers karakter og lineære 1. ordens differentialligninger

Nøgleord og begreber Eksistens og entydighed Retningsfelt Eulers metode Hastighedsfelt Stabilitet

Differentialligninger af første orden

Differential- regning

Numeriske metoder 2011: Adams-Bashforth-Moulton Predictor-Corrector method

Grafregnerkravet på hf matematik tilvalg

Differentialregning. Ib Michelsen

Simulering af stokastiske fænomener med Excel

Opgave Opgave 2 Andengradsligningen løses, idet. Opgave er en løsning til ligningen, da:

MM501 forelæsningsslides

Eksamensspørgsmål: Eksponentiel vækst

Teori og opgaver med udgangspunkt i udvalgte områder i Køge Bugt regionen

Maple. Skærmbilledet. Vi starter med at se lidt nærmere på opstartsbilledet i Maple. Værktøjslinje til indtastningsområdet. Menulinje.

PeterSørensen.dk : Differentiation

Eksponentielle funktioner for C-niveau i hf

Test grafisk afledede Højere partielle afledede Differentiationsordenen er ligegyldig Partielle differentialligninger Test Laplaces ligning

Opvarmningsopgaver. Gang parentesen ud: Forkort brøken: Gang parentesen ud: (1.5 + x) 2 (1 + x) 3. Forkort brøken. Gang parentesen ud: (x 0 + x) 3

Eulers metode. Tom Pedersen //Palle Andersen. Aalborg University. Eulers metode p. 1/2

Opgavesamling Matematik A HTX

Sådan bruges skydere til at undersøge funktioner, tangenter og integraler

Vejledning til WordMat på Mac

Eksamensspørgsma l Mat B

Hvis man ønsker mere udfordring, kan man springe den første opgave af hvert emne over.

Opgave 1 - uden hjælpemidler. Opgave 2 - uden hjælpemidler. Opgave 3 - uden hjælpemidler. Opgaven. a - Eksponentiel model. Opgaven

Oversigt Matematik Alfa 1, August 2002

Taylor s approksimationsformler for funktioner af én variabel

lineær regression er en metode man bruger for at finde den mindste afstand mellem bestemte punkter ved at bruge denne formel: a= n i=1 i=1

Reaktionskinetik - 1 Baggrund. lineære og ikke-lineære differentialligninger. Køreplan

Gennemsnit og normalfordeling illustreret med terningkast, simulering og SLUMP()

Beregning af angrebspunktet for luftens kræfter for henholdsvis en konisk, parabolsk, elliptisk og tangent ogive spids

Supplerende opgaver. 0. Opgaver til første uge. SO 1. MatGeo

Differentialligninger med TI-Interactive!

Taylor s approksimationsformler for funktioner af én variabel

matx.dk Enkle modeller

Peter Harremoës Mat A delprøve med hjælpemidler 15 december 2015

Lineære sammenhænge, residualplot og regression

Differentialregning. Et oplæg Karsten Juul L P

Mujtaba og Farid Integralregning

TERMINSPRØVE APRIL x MA, 3z MA og 3g MA/2 MATEMATIK. onsdag den 11. april Kl

MATEMATIK ( 5 h ) DATO: 5. juni 2008 (formiddag) Lommeregner hverken grafisk eller programmerbar

Beregninger Microsoft Excel 2010 Grundforløb Indhold

Microsoft Excel - en kort introduktion. Grundlag

Hvis man ønsker mere udfordring, kan man springe de første 7 opgaver over. Skitser det omdrejningslegeme, der fremkommer, når grafen for f ( x)

Start Excel Du skal starte med at åbne Excel. I Excel åbner du herefter en tom projektmappe.

x + 4 = 3x - 2 Redegør for opstilling af formler til løsning af praktiske problemer. Vis, hvordan en formel kan omskrives.

Funktioner. 1. del Karsten Juul

Besvarelser til Calculus Ordinær Eksamen Juni 2018

Differentialligninger. Ib Michelsen

Løsninger til eksamensopgaver på A-niveau 2017

Vejledning til bedømmelse af eksamensopgaver i matematik

Projekt 4.6 Løsning af differentialligninger ved separation af de variable

brikkerne til regning & matematik funktioner preben bernitt

Formler, ligninger, funktioner og grafer

Besvarelser til Calculus Ordinær Eksamen Juni 2019

Numerisk. differentiation. Erik Vestergaard

STUDENTEREKSAMEN GUX MAJ MATEMATIK A-NIVEAU. Prøveform b. Kl GUX-MAA

Anvendelse af matematik til konkrete beregninger

Side 1 af 10. Undervisningsbeskrivelse. Stamoplysninger til brug ved prøver til gymnasiale uddannelser. Termin Maj-juni 2009/10

Vejledende besvarelse

Lektion 8 Differentialligninger

2 Erik Vestergaard

Differentiabilitet. f(h) = f(x 0 +h) f(x 0 ). y = f(x) f(h) df(h) Figur 1: Tangent, tilvækst og differential. lim. df(h) = f (x 0 )h.

EKSAMENSOPGAVELØSNINGER CALCULUS 2 (2005) AUGUST 2006 AARHUS UNIVERSITET

Matematik A. Studentereksamen

Start-mat. for stx og hf Karsten Juul

Excel-1: kom godt i gang!!

Førsteordens lineære differentialligninger

Matematik A. Studentereksamen

matematik Demo excel trin 2 bernitt-matematik.dk 1 excel by bernitt-matematik.dk

LINEÆR PROGRAMMERING I EXCEL

MATEMATIK A-NIVEAU Vejledende eksempler på eksamensopgaver og eksamensopgaver i matematik, 2012 Differentialligninger

Matematik A. Studentereksamen

Rapport Bjælken. Derefter lavede vi en oversigt, som viste alle løsningerne og forklarede, hvad der gør, at de er forskellige/ens.

MATEMATIK 11 Eksamensopgaver Juni 1995 Juni 2001, 3. fjerdedel

Brugsvejledning for Frit fald udstyr

Transkript:

Numeriske metoder - til løsning af differentialligninger - fra borgeleo.dk Eksakte løsninger: fuldstændig løsning og partikulær løsning Mange differentialligninger kan løses eksakt. Fx kan differentialligningen dy dx = y differentialligning (1) løses eksakt, og den fuldstændige løsning er f(x) = C e x fuldstændig løsning til differentialligningen (1) hvor e x er den naturlige eksponentialfunktion, og C er en konstant. Hvis vi kender et punkt på løsningskurven, kan konstanten fastlægges - og vi finder så den såkaldte partikulære løsning til differentialligningen. Hvis vi ved at f(0) = 2, så er konstanten C lig med 2, og vi har den partikulære løsning f(x) = 2 e x partikulær løsning til ligningen (1) med f(0) = 2 Numerisk løsning Hvorfor dog interessere sig for numeriske (tilnærmede) løsninger? Årsagen er, at man langtfra altid kan løse differentialligninger eksakt. Eller at de eksakte løsninger er så relativt komplicerede, at numeriske løsninger er at foretrække i den givne sammenhæng. Vi vil se på numerisk løsning af differentialligningen (1) med begyndelsesbetingelsen f(0) = 2. Det er selvfølgelig ikke nødvendigt med en numerisk løsning, da vi jo allerede har den eksakte løsning. Men fordelen ved også at have en eksakt løsning er, at vi kan udregne fejlen på den numeriske løsning. Men først til en generel formulering af løsningsmetoden. Eulers metode Den første metode, vi ser på, er den såkaldte Euler-metode. Det er i praksis ikke den bedste metode, men den illustrerer på en enkel måde princippet i de numeriske løsninger. Vi ser på en differentialligning af typen dy dx = g(x, y) 1. ordens differentialligning (2) hvor g(x, y) er en kontinuert funktion af de to variable x og y. Vi søger en (numerisk) løsning, der opfylder, at f(x 0 ) = y 0. Vi vælger så en steplængde h, der er xafstanden mellem beregnede funktionsværdier. Det betyder, at vi søger (tilnærmede) værdier af den eksakte løsningsfunktionen f(x) i x-værdierne x 0, x 0 + h, x 0 + 2h, x 0 + 3h osv. som vi også betegner x 0, x 1, x 2, osv 1

Vi betegner de numerisk beregnede funktionsværdier y 0, y 1, y 2 osv. Og hvordan beregner vi så disse funktionsværdier? Formlen er y n+1 = y n + g(x n, y n ) h Eulers formel (3) hvor n = 0, 1, 2,. og x n = x 0 + n h Tænker vi grafisk, betyder det, at vi (når n = 0) beregner differentialkvotienten dy dx = g(x 0, y 0 ) for løsningsfunktionen f(x) i punktet (x 0, y 0 ). Efter formlen (3) bliver y 1 = y 0 + g(x 0, y 0 ) h Vi følger altså tangenten i begyndelsespunktet (x 0, y 0 ), og lander så i punktet (x 1, y 1 ). I dette nye punkt beregner vi nu tangenthældningen g(x 1, y 1 ) for en løsningsfunktion gennem dette punkt - som sandsynligvis afviger fra et punkt på grafen for den eksakte løsning - og kører så et stykke ud ad denne nye tangent: Osv. Se figur 1 nedenfor. y 2 = y 1 + g(x 1, y 1 ) h Vi risikerer med denne fremgangsmåde at fjerne os mere og mere fra den eksakte løsningsfunktion f(x), i hvert fald hvis vi bruger en for stor værdi af step -værdien h. Som det også fremgår af figur 1. Figur 1: Eksakt og numerisk løsning til y = 0,04y(10-y) - Eulers metode 2

Det fremgår tydeligt af figur 1, at den anvendte steplængde er alt for stor til at give brugbare værdier af de beregnede y-værdier - når man sammenligner med den eksakte løsning. Ikke desto mindre illustrerer figuren principperne i numerisk løsning: for hver numerisk beregnet y-værdi forsøger metoden at finde en god værdi for næste y-værdi ved at udnytte vækstligningen. Men vi forsøger nu at lave beregningerne med et regneark. Princippet for regnearket fremgår af tabellen nedenfor. Den konkrete funktionen g(x, y) skal med cellereferencer til cellerne indeholdende x 0 og y 0 indtastes i formlen for y 1, ligesom cellen med værdien x 0 + h beregnes ud fra cellen med x 0 og cellen indeholdende h (med fast reference!!). Resten af beregningscellerne fremkommer ved kopiering af første beregningslinje nedad. h = (indskriv værdi i en celle) x-værdi y-værdi numerisk Evt. eksakt værdi Evt. afvigelse (%) x 0 (indskriv værdi) y 0 (indskriv værdi) x 0 + h y 1 = y 0 + g(x 0, y 0 ) h x 0 + 2h y 2 = y 1 + g(x 1, y 1 ) h x 0 + 3h y 3 = y 2 + g(x 2, y 2 ) h Osv. Osv. Tabel 1: princippet i regnearket til numerisk løsning Vi vælger differentialligningen (1) som eksempel til regnearket. Her er funktionen g(x, y) = y. Eulers metode y' = y og y(0)=2 steplængde h: 0,50 x y-numerisk y-eksakt afvigelse (%) 0 2,00 2,00 0,0 0,5 3,00 3,30-9,0 1 4,50 5,44-17,2 1,5 6,75 8,96-24,7 2 10,13 14,78-31,5 2,5 15,19 24,36-37,7 3 22,78 40,17-43,3 3,5 34,17 66,23-48,4 Vi ser voldsomme afvigelser med denne steplængde. Vi prøver derfor at halvere denne. 3

Eulers metode y' = y og y(0)=2 steplængde h: 0,25 x y-numerisk y-eksakt afvigelse (%) 0 2,00 2,00 0,0 0,25 2,50 2,57-2,6 0,5 3,13 3,30-5,2 0,75 3,91 4,23-7,7 1 4,88 5,44-10,2 1,25 6,10 6,98-12,6 1,5 7,63 8,96-14,9 1,75 9,54 11,51-17,1 2 11,92 14,78-19,3 2,25 14,90 18,98-21,5 2,5 18,63 24,36-23,6 2,75 23,28 31,29-25,6 3 29,10 40,17-27,6 3,25 36,38 51,58-29,5 3,5 45,47 66,23-31,3 Vi ser ved de mindre x-værdier næsten en halvering af afvigelserne. Fx ved x = 1 reduceres fejlen fra 17% til 10%. Til gengæld er der udført dobbelt så mange beregninger (rækker i regnearket) Bedre metoder - en metodes orden Der findes bedre metoder end Eulers metode ovenfor, fx Eulers forbedrede metode (også kaldet RK2 = Runge-Kutta 2. ordens metode), og de endnu bedre RK4, Runge-Kutta 4. ordens metode. En metodes orden fortæller, hvad der i grove træk sker, når man halverer steplængden. Fejlen i forhold til den eksakte løsning formindskes med 1/2 opløftet til metodens orden. Fx vil fejlen ved RK4 metoden falde til ( 1 2 )4 = 1 ved halvering af steplængden. Eulers metode ovenfor er 16 en 1. ordens metode. Eulers forbedrede metode Hvordan skal vi fremskrive y-værdierne så de afviger mindre fra de eksakte værdier? Det ser vi på i dette afsnit. Vi skal forsøge at forbedre den hældning vi benyttede for at fremskrive y-værdierne. I Eulers metode brugte vi tangenthældningen for den løsningsfunktion, der går igennem punktet (x n, y n ) som det fremgår af Eulers formel (3). Vi vil forbedre denne ved at udregne en tilnærmet værdi for tangenthældningen i det næste punkt (fremskrevet med Eulers metode) og så benytte gennemsnittet af hældningen i 4

udgangspunktet og det næste punkt til at lave fremskrivningen. For at være mere konkret, så vil vi bruge gennemsnitshældningen hvor a middel = g(x n, y n ) + g(x n+1, y n+1 ) 2 x n+1 = x n + h og y n+1 = y n + g(x n, y n ) h Herved bliver fremskrivningsformlen hvor I eksemplet med regneark ser vi følgende: Eulers forbedrede metode y n+1 = y n + a middel h Eulers forbedrede formel (4) a middel = g(x n, y n ) + g(x n+1, y n+1 ) 2 y'=y og y(0)=2 steplængde h 0,25 x y-numerisk y-eksakt afvigelse (%) 0 2,00 2,00 0,00 0,25 2,56 2,57-0,22 0,5 3,28 3,30-0,43 0,75 4,21 4,23-0,65 1 5,39 5,44-0,86 1,25 6,91 6,98-1,08 1,5 8,85 8,96-1,29 1,75 11,34 11,51-1,50 2 14,52 14,78-1,72 2,25 18,61 18,98-1,93 2,5 23,84 24,36-2,14 2,75 30,55 31,29-2,35 3 39,14 40,17-2,56 3,25 50,15 51,58-2,77 3,5 64,25 66,23-2,98 Vi ser en væsentlig bedre overensstemmelse med de eksakte værdier end ved Eulers første metode. 5

En standardmetode til numerisk løsning af differentialligninger er i mange matematikprogrammer RK4, dvs. Runge-Kutta metoden af 4. orden, evt. med variabel steplængde (afhængig af den estimerede fejl). Vi gør nedenfor kort rede for denne metode. RK4 Runge-Kutta metoden af 4. orden I denne metode til fremskrivning af y-værdierne benyttes et vægtet gennemsnit af hele 4 estimater af tangenthældninger. Vi betegner de 4 tangenthældninger med k 1, k 2, k 3 og k 4. Her er k 1 = g(x n, y n ) k 2 = g(x n + 1 2 h, y n + 1 2 k 1 h) og den vægtede tangenthældning er k 3 = g(x n + 1 2 h, y n + 1 2 k 2 h) k 4 = g(x n + h, y n + k 3 h) k = k 1 + 2k 2 + 2k 3 + k 4 6 Og fremskrivningen sker med denne vægtede hældning: y n+1 = y n + k h I tilfældet med differentialligningen y = y bliver k 1 = y n k 2 = y n + 1 2 y n h k 3 = y n + 1 2 (y n + 1 2 y n h) h k 4 = y n + (y n + 1 2 (y n + 1 2 y n h) h)h og den vægtede tangenthældning bliver k = k 1 + 2k 2 + 2k 3 + k 4 6 = y n (1 + 1 2 h + 1 6 h2 + 1 24 h3 ) og derved fremskrivningsformelen 6

y n+1 = y n + k h = y n + y n (1 + 1 2 h + 1 6 h2 + 1 24 h3 ) h eller y n+1 = y n (1 + h + 1 2 h2 + 1 6 h3 + 1 24 h4 ) Men parentesen er jo en rækkeudvikling af den naturlige eksponentialfunktion fra 0: e h = 1 + h + 1 2 h2 + 1 6 h3 + 1 24 h4 + 1 120 h5 + Her er e h den eksakte fremskrivningsfaktor for løsningsfunktionen, idet f(x n + h) = 2 e x n+h = 2 e x n e h = f(x n ) e h For små værdier af steplængden h forventer vi derfor gode fremskrevne numeriske værdier med ovenstående fremskrivningsformel for y n+1. Vi prøver igen med et regneark: RK4 metoden y'=y og y(0)=2 Steplængde h 0,25 x y-numerisk y-eksakt afvigelse (%) 0 2,00 2,00 0,00 0,25 2,57 2,57 0,00 0,5 3,30 3,30 0,00 0,75 4,23 4,23 0,00 1 5,44 5,44 0,00 1,25 6,98 6,98 0,00 1,5 8,96 8,96 0,00 1,75 11,51 11,51 0,00 2 14,78 14,78-0,01 2,25 18,97 18,98-0,01 2,5 24,36 24,36-0,01 2,75 31,28 31,29-0,01 3 40,17 40,17-0,01 3,25 51,58 51,58-0,01 7

3,5 66,22 66,23-0,01 Det fremgår af afvigelserne, at metoden er fx Eulers metode langt overlegen for den samme steplængde men at den også kræver betydelig flere beregninger. 8