Laborationstillfälle 4 Numerisk lösning av ODE

Relevanta dokument
Ordinära differentialekvationer,

{ } = F(s). Efter lång tid blir hastigheten lika med mg. SVAR: Föremålets hastighet efter lång tid är mg. Modul 2. y 1

Lösningar till Matematisk analys IV,

Hur simuleras Differential-Algebraiska Ekvationer?

Om antal anpassningsbara parametrar i Murry Salbys ekvation

Om exponentialfunktioner och logaritmer

LINJÄRA DIFFERENTIALEKVATIONER AV FÖRSTA ORDNINGEN

3 Rörelse och krafter 1

Om exponentialfunktioner och logaritmer

= (x, y) : x 2 +y 2 4, x 0, y (4r2 +1) 3 2

Följande uttryck används ofta i olika problem som leder till differentialekvationer: A=kB. A= k (för ett tal k)

MATEMATIKPROV, LÅNG LÄROKURS BESKRIVNING AV GODA SVAR

Diskussion om rörelse på banan (ändras hastigheten, behövs någon kraft för att upprätthålla hastigheten, spelar massan på skytteln någon roll?

Följande uttryck används ofta i olika problem som leder till differentialekvationer: Formell beskrivning

Repetition Kraft & Rörelse Heureka Fysik 1: kap. 4, version 2013

KURVOR OCH PÅ PARAMETERFORM KURVOR I R 3. P(t)=(x(t),y(t),z(t)) T=(x (t),y (t),z (t)) r(t)=(x(t),y(t),z(t))

KONTROLLSKRIVNING 3. Kurs: HF1012 Matematisk statistik Lärare: Armin Halilovic

Genom att uttrycka y-koordinaten i x ser vi att kurvan är funktionsgrafen till y = x 2. Lektion 2, Flervariabelanalys den 19 januari 2000

Följande uttryck används ofta i olika problem som leder till differentialekvationer: Formell beskrivning

Kursens innehåll. Ekonomin på kort sikt: IS-LM modellen. Varumarknaden, penningmarknaden

Skattning av respirationshastighet (R) och syreöverföring (K LA ) i en aktivslamprocess Projektförslag

TENTAMEN HF1006 och HF1008

Anm 3: Var noga med att läsa och studera kurslitteraturen.

Föreläsning 19: Fria svängningar I

Kurs: HF1012 Matematisk statistik Lärare: Armin Halilovic

Finansiell Statistik (GN, 7,5 hp,, HT 2008) Föreläsning 9. Analys av Tidsserier (LLL kap 18) Tidsserie data

1. Geometriskt om grafer

a) Beräkna arean av triangeln ABC då A= ( 3,2,2), B=(4,3,3) och C=( 5,4,3).

Differentialekvationssystem

Matlab övningsuppgifter

Laboration 2 Ordinära differentialekvationer

9. Diskreta fouriertransformen (DFT)

Laboration 3: Växelström och komponenter

TENTAMENSSKRIVNING ENDIMENSIONELL ANALYS DELKURS B2/A , arctan x x 2 +1

Kvalitativ analys av differentialekvationer

FAQ. frequently asked questions

System av ordinära differentialekvationer

Informationsteknologi

uhx, 0L f HxL, u t Hx, 0L ghxl, 0 < x < a

Tentamensskrivning i Matematik IV, 5B1210.

Funktionen som inte är en funktion

Laboration D158. Sekvenskretsar. Namn: Datum: Kurs:

FÖRDJUPNINGS-PM. Nr Räntekostnaders bidrag till KPI-inflationen. Av Marcus Widén

DIGITALTEKNIK. Laboration D171. Grindar och vippor

Liten formelsamling Speciella funktioner. Faltning. Institutionen för matematik KTH För Kursen 5B1209/5B1215:2. Språngfunktionen (Heavisides funktion)

Lektion 3 Projektplanering (PP) Fast position Projektplanering. Uppgift PP1.1. Uppgift PP1.2. Uppgift PP2.3. Nivå 1. Nivå 2

Om de trigonometriska funktionerna

1 Elektromagnetisk induktion

5B1134 MATEMATIK OCH MODELLER FEMTE FÖRELÄSNINGEN INTEGRALER

Tentamen TEN1, HF1012, 16 aug Matematisk statistik Kurskod HF1012 Skrivtid: 8:15-12:15 Lärare och examinator : Armin Halilovic

Datorlaborationer i matematiska metoder E2, fk, del B (TMA980), ht05

Laboration 2. Minsta kvadratproblem

Biomekanik, 5 poäng Kinetik Härledda lagar

Inbyggd radio-styrenhet 1-10 V Bruksanvisning

3 Rörelse och krafter 1

Demodulering av digitalt modulerade signaler

Föreläsning 8. Kap 7,1 7,2

AMatematiska institutionen avd matematisk statistik

Institutionen för tillämpad mekanik, Chalmers tekniska högskola TENTAMEN I HÅLLFASTHETSLÄRA KF OCH F MHA AUGUSTI 2017

VII. Om de trigonometriska funktionerna

Skillnaden mellan KPI och KPIX

n Ekonomiska kommentarer

Reglerteknik AK, FRT010

TISDAGEN DEN 20 AUGUSTI 2013, KL Ansvarig lärare: Helene Lidestam, tfn Salarna besöks ca kl 9

Egenvärden och egenvektorer

Lite grundläggande läkemedelskinetik

2 Laboration 2. Positionsmätning

VA-TAXA. Taxa för Moravatten AB:s allmänna vatten- och avloppsanläggning

Lektion 4 Lagerstyrning (LS) Rev NM

Upphandlingar inom Sundsvalls kommun

Exempeltenta 3 SKRIV KLART OCH TYDLIGT! LYCKA TILL!

Tentamen 1 i Matematik 1, HF sep 2016, kl. 8:15-12:15

Signal- och bildbehandling TSBB14

Signal- och bildbehandling TSBB14

Modeller och projektioner för dödlighetsintensitet

Föreläsning 3: Fler grafalgoritmer. Kortaste vägar mellan alla noder

Analys och modellering av ljusbåglängdsregleringen i pulsad MIG/MAG-svetsning

TENTAMEN Datum: 12 mars 07. Kurs: MATEMATIK OCH MATEMATISK STATISTIK 6H3000, 6L3000, 6A2111 TEN 2 (Matematisk statistik )

Tentamen 1 i Matematik 1, HF1903 onsdag 7 januari 2015, kl

bättre säljprognoser med hjälp av matematiska prognosmodeller!

Elektroniska skydd Micrologic 2.0 och 5.0 Lågspänningsutrustning. Användarmanual

Repetitionsuppgifter

Ordinära differentialekvationer (ODE) 1 1

Pensionsåldern och individens konsumtion och sparande

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

Institutionen för tillämpad mekanik, Chalmers tekniska högskola TENTAMEN I HÅLLFASTHETSLÄRA F MHA APRIL 2016

Bandpassfilter inte så tydligt, skriv istället:

Steg och impuls. ρ(x) dx. m =

Dags för stambyte i KPI? - Nuvarande metod för egnahem i KPI

INSTUDERINGSUPPGIFTER

Bevarandelagar för fluidtransport, dimensionsanalys och skalning

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

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

Föreläsning 7 Kap G71 Statistik B

AMatematiska institutionen avd matematisk statistik

Många risker när bilen mals till plåt

Tentamen på grundkursen EC1201: Makroteori med tillämpningar, 15 högskolepoäng, lördagen den 14 februari 2009 kl 9-14.

UNDERRUM. LINJÄRA KOMBINATIONER. BASER. LINJÄRT SPANN (eller linjärt hölje) Definition 1. (LINJÄR KOMBINATION) Exempel 1.

Programvara. Dimmer KNX: 1, 3 och 4 utgångar Elektriska/mekaniska egenskaper: se produktens användarhandbok. TP-anordning Radioanordning

Transkript:

Laboraionsillfälle 4 Numerisk lösning av ODE Målsäning vid labillfälle 4: Klara av laboraionsuppgif 3. Läs förs een om differensmeoder och gör övningarna. Läs avsnie Högre ordningens differenialekvaioner om du har id, annars spara de ill e senare illfälle. De frivilliga uppgiferna på slue bgger på dea avsni. Vi skall se på begnnelsevärdesproblem för försa ordningens ordinär differenialekvaion { = f(, ), a b (a) = c där f en given funkion och c en given konsan. Lösningen ill probleme är en funkion (). Eempel. I den vänsra figuren nedan har vi ria rikningsfäle ill { = () + sin() + cos(), 4 () = c och i den högra lösningskurvorna för några olika värden på c. - - - 3 4-3 4 Vi ser hur lösningskurvorna följer rikningsfäle. Med ode45 kan vi få fram en numerisk lösning. Vi beskriver högerlede i differenialekvaionen och beräknar sedan lösningen för.e. () =. >> mrslok=inline( -+sin()+cos(),, ) mrslok = Inline funcion: mrslok(,) = -+sin()+cos() >> =; [,]=ode45(mrslok,:.:4,); >> plo(,) I ode45-kommando är försa argumene funkionen f(, ), andra argumene är önska lösningsinervall [a b] (så kan de också skrivas in, så besämmer ode45 själv en seglängd) och de redje är begnnelsevärde (a). I sälle för en inline-funkion kan man ha en funkionsfil, en s k ode-fil. Den ska ha formen fun(,) även om bara den ena variabeln sns i funkionsurcke. Dea gäller också inline-funkionen, vilke åsadkoms på de sä som framgår av ovansåe eempel: inline(...,, ). Se även help ode45! Differensmeoder Vi skall approimera lösningen () ill differenialekvaionen på e nä n = a + nh för n =,,, N, med seglängden h = b a N. Lå n beeckna approimaionen av ( n ) och ersä ( n ) enlig Dea ger den s.k. Euler (framå)meoden ( n+ ) ( n ) h ( n ) = f( n, ( n )) ( n+ ) ( n ) + hf( n, ( n )) n+ = n + hf( n, n )

.4..8.6.4. Euler N=4 Euler N=8 Eak lösning.5.5 Geomerisk olkning: Ugåe från begnnelsevärde följer meoden rikningsfäle med kora seg. Övning. Ria rikningsfäle för differenialekvaionen i eempel. Använd sedan Eulers meod för a beräkna approimaioner av lösningar för några olika värden på c. Tag seglängden h så pass lien a ni får bra approimaioner. En förbäring av Eulers meod får man om man efer e provseg beräknar luningen i den erhållna punken, dvs f( n + h, n + hf( n, n )) och sedan använder medelvärde av denna och den föregåe f( n, n ) isälle för den sisnämnda. Denna meod kallas Heuns meod: n+ = n + h {k + k }, k = f( n, n ), k = f( n + h, n + hk ) Meoderna ovan är alla konvergena, dvs. ar vi illräcklig lien seglängd h kan vi få godcklig bra approimaion på e ändlig inervall. Övning. Använd Heuns meod för a approimera (.8), där () är lösningen ill = +, () =. Tag segen h =. och h =.. Jämför med vad du får med Eulers meod. Kan du se a Heun är mer nogrann än Euler? Noggrannare gäller (.8) =.9996546 (korrek avrunda). Vid konsan seglängd gäller a Eulers har e lokal fel (på varje seg) som är av sorleksordningen O(h ) och e global fel (på hela lösningsinervalle) O(h), medan Heuns meod ger e lokal fel O(h 3 ) och e global fel som är O(h ). Bra program för a lösa begnnelsevärdesproblem är adapiva, dvs. de varierar seglängden h för a bli effekiva. Dessa program ser ill a de lokala felen blir små, vilken bedelse dea får på de globala felen beror på differenialekvaionen och de får användaren av programme hålla reda på själv! Eempel på en adapiv lösare är ode45 i Malab. Högre ordningens differenialekvaioner Högre ordningens differenialekvaioner kan skrivas om som ssem av försa ordningen. Dessa ssem kan sedan lösas numerisk. Vissa problem ger naurlig e ssem av differenialekvaioner (se e Volerra-Lokas ekvaioner sis i denna laboraionshandledning). Eempel. Fasspänd bladfjäder som vi knäpper på. Vibraionen beskrivs av { = 3.5 () =, () = Om vi låer v = kan ekvaionen skrivas = v v = 3.5v () = v() = För a komma ill sandardformen låer vi = och = v och får = = 3.5 () = () =

Nu får vi sandardformen { = f(, ) () = c, = [ ] [, f(, ) = 3.5 ] [, c = ] Vi använder ode45 för a beräkna en approimaion av lösningen. >> f=inline( [(); -()^3-.5*()],, ); >> span=[ 5]; % Begnnelse- och sluid >> c=[; ]; % Begnnelsevärden >> [,]=ode45(f,span,c); % Lösningen Riar lösning (, ()) och fasporrä ((), ()) = ((), v()) >> plo(,(:,)) >> plo((:,),(:,)).5.5 -.5 -.5-5 5 - - Övning 3. Sriv om följande differenialekvaioner ill ssem av :a ordningen. (a). = + + (b). = + (c). = Lösningar ill övningsuppgifer. mrslok=inline( -+sin()+cos(),, ); s=.; for =:.4:4 for =-:.4: d=; d=mrslok(,); % I punken (,) riar vi e plo([,+s*d],[,+s*d]) % lie sreck i rikningen (, ). hold on for c=[- -] h=.; =:h:4; =zeros(size()); ()=c; for k=:lengh()- (k+)=(k)+h*mrslok((k),(k)); plo(,) 3 4 3

När vi lär oss lie mer linjär algebra (läsperiod 3) kan vi använda funkionen quiver för a enklare ria rikningsfäl. =linspace(,4,); =linspace(-,,); [T,Y]=meshgrid(,); DT=ones(size(T)); DY=mrslok(T,Y); quiver(t,y,dt,dy) Förklaring av funkionerna meshgrid och quiver vänar vi med.. f=inline( +*^,, ); eak=.9996546; c=; for h=[..] =:h:.8; =zeros(size()); z=zeros(size()); ()=c; z()=c; % =Euler framå, z=heun for k=:lengh()- (k+)=(k)+h*f((k),(k)); z(k+)=z(k)+h/*(f((k),z(k))+f((k+),z(k)+h*f((k),z(k)))); disp([ h=,numsr(h), Euler fel=,numsr(abs(()-eak)), Heun fel=,numsr(abs(z()-eak))]) Ger uskrifen h=. Euler fel=.649 Heun fel=.57 h=. Euler fel=.3459 Heun fel=.4334 Vi ser a fele i Euler är O(h) medan fele i Heun är O(h ). 3. (a). Lå =, =. (b). Lå =, =, 3 =. (c). Lå =, =, 3 =. { = = + + = = 3 3 = 3 + + = = 3 3 = 3 4

Laboraionsuppgif 3.. Skriv en funkionsfil euler.m som löser en ode av :a ordningen: = f(, ). Indaa skall vara f(,) ( e en fördefinerad inline-funkion), lösningsinervalle [a, b], begnnelsevärde (a) och seglängden h. Udaa skall vara marisen [ ] som ugör en värdeabell för lösningen. Om man skriver [ ] = euler(...) i kommandofönsre, kan man sedan ploa lösningen (vilke försås även kan begäras i funkionsfilen). Till skillnad från i övning ska du ine ria någo rikningsfäl. (a). Lös uppgif 9.6(a) och 9.6(b) i läroboken (Forsling/Nemark) med programme euler.m i inervalle [, ]. Tesa också a lösa probleme med ode45. (b). Lös uppgif 9.7 i e lämplig inervall [, c]. Välj själv konsaner, observera a a b! Välj inervalle så a kurvan hinner visa upp sig väl. Tillverka en serie lösningskurvor i samma figur (jfr sid 388 i läroboken), använd begnnelsevärden mellan a och b. Om du vill esa med ode45, kom ihåg a inlinefunkionen (eller mosvarande funkionsfil om du använder en sådan) ill formen måse ha variablerna och, även om bara ingår i funkionsurcke. Frivilliga uppgifer (redovisas ej).. En plan pel. En masspunk med massan m hänger i en viklös smal sav av längden L. Med beeckningarna i figuren och Newons andra lag får vi rörelseekvaionen θ = g sin θ kθ L Här är θ peluslage (radianer) och g är ngdacceleraionen ( m/s ). Termen kθ är en dämpningserm (k > ). Välj e värde på k och e värde på L. Vi vill besämma lösningen för olika begnnelseuslag θ då vi släpper peln från vila. θ L m mg Följ lösningskurvan med ode45 för några olika begnnelseuslag,.e. θ = 3, 5,,. Ria vå bilder som visar lösningarna (, θ()) och fasporräen (θ(), θ ()) för de olika begnnelseuslagen. 3. Volerra-Lokas ekvaioner för samspel mellan rovdjur och besdjur: = ( 5 ), = ( + ) är besdjur, e harar, är rovdjur, e rävar. Lå anale besdjur vid iden noll vara bedlig sörre än anale rovdjur. Pröva lie olika begnnelsevillkor, ploa i någo fall dels båda lösningskurvorna i samma plo, dels faskurvan i en n plo. Na kommandon och funkioner i Malab som vi använ vid dea labillfälle. ones ger en maris flld med eor. meshgrid ger mariser för användning i samband med.e quiver. quiver riar e fäl hold håller kvar grafik. ode45 beräknar approimaiv lösning ill e ssem av :a ordningens ode. 5