System av ordinära differentialekvationer

Relevanta dokument
Laboration 2 Ordinära differentialekvationer

Ordinära differentialekvationer fortsättning

Ordinära differentialekvationer

Matlab övningsuppgifter

Ordinära differentialekvationer (ODE) 1 1

CTH/GU LABORATION 1 MVE /2013 Matematiska vetenskaper. Mer om grafritning

TMV151/181 Matematisk analys i en variabel M/Td, 2013 MATLAB NUMERISK LÖSNING AV ORDINÄRA DIFFERENTIALEKVATIONER

Linjära ekvationssystem

Mer om geometriska transformationer

Grafritning och Matriser

ODE av andra ordningen, och system av ODE

Funktioner och grafritning i Matlab

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Parametriserade kurvor

Rapportexempel, Datorer och datoranvändning

Matematisk analys för ingenjörer Matlabövning 3 Numerisk lösning av differentialekvationer

Newtons metod. 1 Inledning. CTH/GU LABORATION 3 MVE /2014 Matematiska vetenskaper

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Platonska kroppar med Matlab

Ordinära differentialekvationer,

Linjära system av differentialekvationer

Linjära system av differentialekvationer

k 1 B k 2 C ges av dx 1 /dt = k 1 x 1 x 1 (0) = 100 dx 2 /dt = k 1 x 1 k 2 x 2 x 2 (0) = 0 dx 3 /dt = k 2 x 2 x 3 (0) = 0

Matematisk analys, laboration I. Per Jönsson Teknik och Samhälle, Malmö Högskola

Modellering av Dynamiska system. - Uppgifter till övning 1 och 2 17 mars 2010

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

(a) Skriv en matlabsekvens som genererar en liknande figur som den ovan.

Newtons metod. 1 Inledning. 2 Newtons metod. CTH/GU LABORATION 6 MVE /2013 Matematiska vetenskaper

Geometriska transformationer

Mekanik SG1108 Mekanikprojekt Dubbelpendel

1.1 MATLABs kommandon för matriser

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Omtentamen i DV & TDV

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

Lennart Edsberg Nada,KTH Mars 2003 LABORATIONSHÄFTE NUMERISKA METODER GRUNDKURS 1, 2D1210 LÄSÅRET 02/03. Laboration 3 4. Elmotor med resonant dämpare

Egenvärdesproblem för matriser och differentialekvationer

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 26 november 2015 Sida 1 / 28

Laboration 1, M0039M, VT16

Grafik och Egna funktioner i Matlab

Rotationsanalys av asteroid 4179 Toutatis

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

Dubbelintegraler. 1 Inledning. 2 Rektangelregeln. CTH/GU LABORATION 5 MVE /2018 Matematiska vetenskaper

Mer om funktioner och grafik i Matlab

Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26

Symboliska beräkningar i Matlab

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

LABORATIONSHÄFTE NUMERISKA METODER GRUNDKURS 1, 2D1210 LÄSÅRET 03/04. Laboration 3 3. Torsionssvängningar i en drivaxel

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

Laboration 2 M0039M, VT2016

Funktionsytor och nivåkurvor

Laboration 6. Ordinära differentialekvationer och glesa system

Laborationstillfälle 4 Numerisk lösning av ODE

Linjära system av differentialekvationer

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

Svängningar - laborationsrapport + L A TEX-nyttigheter Fysik - mekanik och vågor (FAFA01) Första utkastet 12 maj 2014

2D1212 NumProg för P1, VT2006 PROJEKTUPPGIFT

4 Numerisk integration och av differentialekvationer

Ballistisk pendel laboration Mekanik II

Alltså är {e 3t, e t } en bas för lösningsrummet, och den allmänna lösningen kan därmed skrivas

Transformationer i R 2 och R 3

Andra EP-laborationen

Svar till övningar. Nanovetenskapliga tankeverktyg.

Övrigt: Uppgifterna 1-3 är på mekanik, uppgifterna 4-5 är på värmelära/termodynamik

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 ( )(

Tentamen i Teknisk-Vetenskapliga Beräkningar

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

Optimeringsproblem. 1 Inledning. 2 Optimering utan bivillkor. CTH/GU STUDIO 6 TMV036c /2015 Matematiska vetenskaper

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 2 november 2015 Sida 1 / 23

bli bekant med summor av stokastiska variabler.

Mer om funktioner och grafik i Matlab

Laborationsrapport. Joseph Lazraq Byström, Julius Jensen och Abbas Jafari Q2A. 22 april Ballistisk pendel

Beräkningsverktyg HT07

Föreläsning 14: Exempel på randvärdesproblem. LU-faktorisering för att lösa linjära ekvationssystem.

Introduktion till Matlab

Linjära ekvationssystem i Matlab

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum

DATORÖVNING 2 MATEMATISK STATISTIK FÖR D, I, PI OCH FYSIKER; FMSF45 & MASB03. bli bekant med summor av stokastiska variabler.

2D1212 NumProg för BD2, Bio2 & K2 Laboration 7 PROJEKTUPPGIFT - HT2005

Om svängningar och resonans

Funktioner och grafritning i Matlab

System, Modeller och Metoder

Datum: , , , ,

Ordinära differentialekvationer,

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

Lösning till tentamen i SF1633 Differentialekvationer I för BD, M och P, , kl

Minsta-kvadratmetoden

repetera begreppen sannolikhetsfunktion, frekvensfunktion och fördelningsfunktion

SF1633, Differentialekvationer I Tentamen, torsdagen den 7 januari Lösningsförslag. Del I

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

Introduktion till Matlab

Introduktion till Matlab

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A. r cos t + (r cos t) 2 + (r sin t) 2) rdrdt.

TENTAPLUGG.NU AV STUDENTER FÖR STUDENTER. Kursnamn Fysik 1. Datum LP Laboration Balkböjning. Kursexaminator. Betygsgränser.

Chalmers Tekniska Högskola och Mars 2003 Göteborgs Universitet Fysik och teknisk fysik Kristian Gustafsson Maj Hanson. Svängningar

MA4021 Vektorgeometri, Projekt 2

Teknisk beräkningsvetenskap I 5DV154

Laboration: Grunderna i Matlab

UPG6 Miniprojekt 3: Kastparabler, projektiler, och raketer

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

Introduktion till Matlab

Transkript:

CTH/GU LABORATION 5 MVE16-1/13 Matematiska vetenskaper 1 Inledning System av ordinära differentialekvationer Vi skall se lite på system av ordinära differentialekvationer av typen u (t) = f(t, u(t)) och vi skall se hur högre ordningens differentialekvationer kan skrivas om som system av första ordningens ekvationer. System av differentialekvationer Som exempel på ett system av ekvationer tar vi: Populationsdynamik Vi betraktar population av bytesdjur (kaniner) som lever tillsammans med en population rovdjur (rävar). Låt u 1 (t) respektive (t) beteckna antalet kaniner respektive rävar vid tiden t. En enkel matematisk modell för populationernas utveckling ges av Volterra-Lotka-ekvationerna: { u 1 (t) = a u 1 (t) bu 1 (t) (t) u (t) = c (t) + d u 1 (t) (t) Koefficienterna a, b, c, d är positiva. Termen a u 1 (t) representerar netto-födelse-dödstalet i en ensam kaninpopulation. Termen c (t) är motsvarande för rävarna. Termen bu 1 (t) (t) är antalet kaniner som blir uppätna per tidsenhet. Termen d u 1 (t) (t) är antalet rävar per tidsenhet som överlever på grund av tillgång på föda. Observera teckenkombinationen i ekvationerna. Vad blir lösningen om populationerna är ensamma (b = d = )? Vår differentialekvation har formen { u = f(t, u) u() = u u = [ u1 a u1 bu 1 c + d u 1, u = [ u1 () () Detta är precis samma typ vi började med, fast nu har vi vektorer. Metoderna vi såg på då fungerar lika bra nu. Vi beskriver högerledet i differentialekvationen med en funktion function f=volterra(t,u) a=.5; b=.3; c=.; d=.1; f=[ a*u(1)-b*u(1)*u() -c*u()+d*u(1)*u(); 1

Vi löser sedan med funktionen ode45 och ritar upp enligt >> u=[.5;.3; >> [t,u=ode45(@volterra,[ 8,u); >> figure(1), clf >> plot(t,u(:,1),t,u(:,), r-- ) >> legend( Bytesdjur, Rovdjur ) >> xlabel( Tiden ), ylabel( Population ) >> title( Volterra-Lotka ) 1 Volterra Lotka Population 1 8 6 4 Bytesdjur Rovdjur 1 3 4 5 6 7 8 Tiden Uppgift 1. Lös Volterra-Lotka-ekvationerna med ode45. Ändra koefficienterna till a =.5, b =.3, c =., d =.5. 3 Högre ordningens differentialekvationer Högre ordningens differentialekvationer kan skrivas om som system av första ordningen. Dessa system kan sedan lösas numeriskt. Som exempel tar vi den matematiska pendeln. En masspunkt med massan m hänger i en viktlös smal stav av längden l. θ l mg m Med beteckningarna i figuren och Newtons andra lag får vi rörelseekvationen ml θ(t) = mg sin(θ(t)) Vi vill bestämma lösningen för olika begynnelseutslag θ, dvs. θ() = θ, då vi släpper pendeln från vila, dvs. θ() =.

Om vi låter ϕ = θ, dvs. inför vinkelhastigheten, kan ekvationen skrivas { θ = ϕ, θ() = θ ϕ = g sin(θ), ϕ() = l För att komma till standardform låter vi u 1 = θ och = ϕ och får { u 1 =, u 1 () = θ u = g sin(u l 1), () = Nu har vi standardformen { [ u = f(t, u) u1, u = u() = u u g sin(u l 1) Vi beskriver differentialekvationen i Matlab med funktionen function f=pendel(t,u,g,l) f=[u() -g/l*sin(u(1)); θ, u = Följer lösningskurvorna med ode45 för några olika begynnelseutslag och ritar en bild som visar lösningarna (t, θ(t)) och fasporträtten (θ(t), θ(t)) för de olika begynnelseutslagen. g=9.81; l=.1; theta=[3::11*pi/18; tspan=linspace(,1,); for k=1:length(theta) u=[theta(k);; [t,u=ode45(@(t,u)pendel(t,u,g,l),tspan,u); subplot(1,,1), plot(t,u(:,1)), hold on subplot(1,,), plot(u(:,1),u(:,)), hold on end subplot(1,,1), hold off xlabel( $t$, interpreter, latex, fontsize,1) ylabel( $\theta(t)$, interpreter, latex, fontsize,1), subplot(1,,), hold off xlabel( $\theta(t)$, interpreter, latex, fontsize,1) ylabel( $\dot{\theta}(t)$, interpreter, latex, fontsize,1) 1 1 θ(t) θ(t) 1 1..4.6.8 1 t 1 1 θ(t) Från figuren ser vi att periodlängden ökar med ökande begynnelseutslag. 3

Uppgift. En dämpad matematisk pendel beskrivs av { ml θ(t) = mg sin(θ(t)) cl θ(t), t θ() = θ, θ() = c är dämpningskonstanten. Lös problemet för l =.1, m =.1 och c =. och några olika begynnelseutslagsvinklar. Använd ode45. När vi gjorde figuren ovan i Matlab skrev vi formlerna med L A TEX-kod. Så brukar matematiker skriva formler för att de skall bli snygga. Men vi får vi se det som överkurs. 4

CTH/GU MVE16-1/13 Matematiska vetenskaper Uppföljning av laboration 5 1 Målsättning Avsikten med laborationen är att se hur man löser begynnelsevärdesproblem för system av differentialekvationer och vi använder oss av ode45 för beräkningarna. Vidare ser vi hur en högre ordningens differentialekvation kan skrivas om som ett system av första ordningens ekvationer. Systemet får lika många ekvationer som ordningen på ursprungliga ekvationen. Kommentarer och förklaringar Vårt program min_ode kan lätt modifieras så att det klarar av system av differentialekvationer. En andra ordningens differentialekvation u = g(t, u, u ) kan om vi låter u 1 = u, = u, skrivas om som system av första ordningens ekvationer u = [ u1 En tredje ordningens differentialekvation u = f(t, u) u g(t, u1, u) u = g(t, u, u, u ) kan om vi låter u 1 = u, = u, u 3 = u, skrivas om som system av första ordningens ekvationer u = f(t, u) u = u 1 u 3 u 3 g(t, u1, u, u3) 3 Lärandemål Efter denna laboration skall du kunna med ode45 lösa och rita upp lösningar till system av differentialekvationer skriva om högra ordningens differentialekvationer till system av första ordningen 5