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

Relevanta dokument
Numeriska metoder för ODE: Teori

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 Beräkningsvetenskap II, 5.0 hp, Del A

Numeriska metoder för ODE: Teori

Ordinära differentialekvationer,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Numeriska metoder för ODE: Teori

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Ordinära differentialekvationer,

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Sammanfattning (Nummedelen)

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

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

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

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

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Ordinära differentialekvationer, del 1

Omtentamen i DV & TDV

Laboration 2 Ordinära differentialekvationer

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Lösningar tentamen i kurs 2D1210,

Tentamen i Teknisk-Vetenskapliga Beräkningar

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

15 september, Föreläsning 5. Tillämpad linjär algebra

2D1250 Tillämpade numeriska metoder II

Föreläsning 5. Approximationsteori

Laboration 6. Ordinära differentialekvationer och glesa system

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

FÖRSÄTTSBLAD TILL TENTAMEN

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

Kurvanpassning. Kurvanpassning jfr lab. Kurvanpassning jfr lab

Akademin för utbildning, kultur och kommunikation MMA132 Numeriska Metoder Avdelningen för tillämpad matematik Datum: 2 juni 2014

Matlab övningsuppgifter

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

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

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

Omtentamen i DV & TDV

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

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

Fallstudie: numerisk integration Baserad på läroboken, Case Study 19.9

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

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

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

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

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

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

Teknisk beräkningsvetenskap I 5DV154

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

1.1 MATLABs kommandon för matriser

Vi betraktar homogena partiella differentialekvationer (PDE) av andra ordningen

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

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

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

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.

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

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Den tidsberoende Schrödingerakvationen ges i allmänhet av

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

Föreläsning 9. Absolutstabilitet

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum

Ordinära differentialekvationer (ODE) 1 1

F 4 Ch Numerisk integration, forts.; Ch.4 Numerisk derivering.

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

Sammanfattninga av kursens block inför tentan

15 februari 2016 Sida 1 / 32

Absolutstabilitet. Bakåt Euler Framåt Euler

Institutionen för Matematik TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA DAG: Fredag 30 augusti 2002 TID:

FÖRSÄTTSBLAD TILL TENTAMEN. ELLER (fyll bara i om du saknar tentamenskod): Datum: 16 januari Bordsnummer:

10.1 Linjära första ordningens differentialekvationer

Tentamen: Numerisk Analys MMG410, GU

Moment 5.5 Övningsuppgifter I 5.60a. 5.60b, 5.60.c, 61

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

Sidor i boken f(x) = a x 2 +b x+c

OH till Föreläsning 5, Numme K2, Läsa mellan raderna. Allmän polynom-interpolation, S Ch 3.1.0

TANA09 Föreläsning 5. Matrisnormer. Störningsteori för Linjära ekvationssystem. Linjära ekvationssystem

D 1 u(x, y) = e x (1 + x + y 2 ), D 2 u(x, y) = 2ye x + 1, (x, y) R 2.

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

a = a a a a a a ± ± ± ±500

TMV166 Linjär Algebra för M. Tentamen

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

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 2

Laboration 3. Funktioner, vektorer, integraler och felskattning

Fö4: Kondition och approximation. Andrea Alessandro Ruggiu

Lösningsförslag till tentamensskrivningen i Numerisk analys

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

Laboration 3. Funktioner, vektorer, integraler och felskattning

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

Transkript:

Lösningsanvisningar till vissa av de icke obligatoriska workout-uppgifterna i Beräkningsvetenskap II Kurvanpassning 6. A = [1 1; 2 1; 1 2; 2 3; 2 5; 2 4]; v = [30.006; 44.013; 46.006; 76.012; 108.010; 92.001]; ATA = A *A ATv = A *v atomvikter = ATA\ATv 7. Interpolationspolynomet genom (t k, y k ), (t k+1, y k+1 ): p 1 (t) = a 0 + a 1 (t t k ), där a 0 = y k och a 1 = (y k+1 y k )/(t k+1 t k ). Lägg till punkten (t l, y l ). Interpolationspolynomet genom (t k, y k ), (t k+1, y k+1 ), (t l, y l ): p 2 (t) = p 1 (t) + a 2 (t t k )(t t k+1 ), där a 2 = y l y k (t l t k )(t l t k+1 ) y k+1 y k (t k+1 t k )(t l tk + 1) Enligt uppgiften skull felet för ett givet t-värde t = c uppskattas med p 2 (c) p 1 (c) = a 2 (c t k )(c t k+1 ). Denna formel tillämpad på det speciella fall som nämns i uppgiften: med t k = 250, t k+1 = 300, t l = 200 blir det uppskattade felet för c = 260 ca -4.3. 8. Gör ansatserna: f(x) = a 0 + a 1 x, g(x) = f(x) + c = c + a 0 + a 1 x. Ställ nu upp ett överbestämt ekvationssystem med N +M ekvationer för de 3 obekanta c, a 0 och a 1. Ekvationerna i systemet utgörs av villkoren f(x i ) = f(x i ), i = 1,..., N, samt g(x i ) = g(x i ), i = 1,..., M. Bilda sedan normalekvationerna och lös dem för att få fram värden på de tre obekanta koefficienterna. 9. Inför beteckningen x = 1/r 2. Den hypotes som ska testas kan nu uttryckas som ansatsen p = cx, där det gäller att bestämma c. Samla 1

in data (x samt p) för ett antal bostadsrätter som ungefär samtidigt sålts i Uppsala. Bestäm sedan c för dessa data genom minstakvadratapproximation. 10. Se läroboken, där detta gås igenom detaljerat. 2

ODE, del 1 5. function y = euler(f,a,b,y0,n); h = (b-a)/n; t = a:h:b; y = []; ynow = y0; % Begynnelsevärde for i = 1:n-1 ynext = ynow + h*feval(f,t(i),ynow); y = [y; ynext]; ynow = ynext; end 6. Utparameterna y blir en matris. Låt rad k i y innehålla lösningen för tidssteg k. Om funktionen f returnerar en radvektor, så kommer ynext att bli en radvektor och i så fall krävs inga ändringar i funktionen euler. Om funktionen f istället returnerar en kolonnvektor (vilket Matlabs inbyggda ODE-lösare förutsätter), så måste raden y = [y; ynext] ändras till y = [y; ynext ] (det vill säga ynext transponeras till en radvektor och läggs sedan in som ny rad i y. 7. Lösningsskiss: Först skriver man om modellen för pendeln som ett system av två ODE av första ordningen. Till detta system lägger man den givna ekvationen för r (t). Det resulterande systemet med tre första ordningens ODE löses sedan med Heuns metod (se läroboken). 3

ODE, del 2 OBS! Uppgifterna felnumrerade i uppgiftsbladet. Uppgift nr 7 borde vara nr 5, etc. Nedan används den korrigerade numreringen. 5. Tillämpa Heuns metod på testekvationen, y = λy, ger stabilitetsvillkoret 1 + λh + (λh) 2 /2 < 1. 6. Enligt den ledning som ges i uppgiftstexten ska man uppskatta felet för steglängd h respektive h/2 genom att betrakta lösningen för h/8 som rätt svar. Låt ɛ(h) beteckna felet för steglängd h. Om man antar att ɛ(h) ch q, där c är en konstant, så följer att kvoten ɛ(h)/ɛ(h/2) 2 q. Genom att räkna ut denna kvot för de olika raderna i tabellen kan man alltså få en uppskattning av noggrannhetsordningen q. 7. (a) Explicit om c 2 = 0. Implicit om c 2 0. (b) Det gäller att undersöka lokala trunkeringsfelet. Notera att enligt differentialekvationen är g(t k, P k ) = P (t k ) och g(t k+1, P k+1 ) = P (t k+1 ). Sätt in detta i uttrycket för familjen av metoder. Taylorutveckla sedan kring t k. Sortera sedan termerna i uttrycket efter h-potens. För noggrannhetsordning större än eller lika med 1 krävs att alla förstagradstermer i h försvinner. Detta uppnås om c 1 + c 2 = 0. Om man sätter c 1 = c 2 = 0.5, så försvinner även andragradstermerna i h. Detta ger noggrannhetsordning 2 vilket är största möjliga noggrannhetsordning i detta fall. 8. Enligt antagandena i uppgiften kan vi bortse från stabilitetsvillkoren. Det kommer att vara noggrannhetskraven som avgör hur litet h vi behöver välja. Med Euler framåt krävs steglängd h = ch 0, där 0 < c < 1, medan Heuns metod kan använda h = h 0. Vi ska finna det värde på c för vilket metoderna ger samma exekveringstid. Exekveringstiden t kan uttryckas som t = ns, där n är antalet tidssteg och s är exekveringstiden per tidssteg. Vidare är s = wτ, där w är antalet operationer per tidssteg och τ är exekveringstiden per operation. För Euler framåt och Heuns metod kommer den tidskrävande operationen att vara beräkning av differentialekvationens högerled f(t, y). Jämfört med beräkningen av högerledet kommer övriga räkneoperationer i ett tidssteg att ta försumbar tid. Nu jämför vi metoderna. Värdet på τ är oberoende av metod, så det avgörande är hur metoderna skiljer sig åt beträffande n och w. Värdet på n = T/h (om vi antar att starttiden är t = 0 och sluttiden är t = T ). För Euler framåt blir detta n e = T/(ch 0 ). För Heun får vi n h = T/h 0 = cn e. Värdet på w är antalet funktionsanrop per tidssteg. För Euler framåt: w e = 1. För Heun: w h = 2. 4

Vi kan nu jämföra tiden för Euler respektive Heun: t e = n e w e τ = n e τ, t h = n h w h τ = cn e 2τ = 2ct e. Slutsatsen blir att för lika exekveringstid krävs att c = 0.5. Om c > 0.5 lönar det sig att använda Euler framåt. Om c < 0.5 kommer det att gå snabbare att lösa problemet med Heuns metod. 5