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

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

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

Numeriska metoder för ODE: Teori

Ordinära differentialekvationer,

Denna föreläsning. DN1212 Numeriska metoder och grundläggande programmering FN Felfortplantning och kondition

Sammanfattning (Nummedelen)

Numeriska metoder för ODE: Teori

Ordinära differentialekvationer,

Numeriska metoder för ODE: Teori

Laboration 6. Ordinära differentialekvationer och glesa system

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

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 I, DV, 5.0 hp, OBS: Kurskod 1TD394

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Föreläsning 8, Numme i2,

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

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

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

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Denna föreläsning. DN1212 Numeriska metoder och grundläggande programmering FN Varför numeriska metoder? Vad är numeriska metoder?

Tentamen i Beräkningsvetenskap II, 5.0 hp,

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum

OH till Föreläsning 15, Numme K2, God programmeringsteknik

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

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

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

OH till Föreläsning 14, Numme I2, God programmeringsteknik

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

2D1214, Numeriska Metoder för S 2.

Tentamen i Beräkningsvetenskap II, 5.0 hp,

OH till Föreläsning 12, NumMet O1, God programmeringsteknik

Tentamen del 1 SF1511, , kl , Numeriska metoder och grundläggande programmering

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

SF1511. Numeriska metoder och grundläggande programmering. för M1, 9 hp (högskolepoäng)

Matematik: Beräkningsmatematik (91-97,5 hp)

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

DN1212. Numeriska metoder och grundläggande programmering. för M1, 9 hp (högskolepoäng)

DN1212 för M: Projektrapport. Krimskramsbollen. av Ninni Carlsund

Välkomna till Numme och MATLAB, 9 hp, för Materialdesign och Energi&Miljö, årskurs 2

DN1212. Numeriska metoder och grundläggande programmering. för P1, 9 hp (högskolepoäng)

DN1212. Numeriska metoder och grundläggande programmering. för T1, 9 hp (högskolepoäng)

DN1212. Numeriska metoder och grundläggande programmering. för Bio3, 9 hp (högskolepoäng)

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

Denna föreläsning. DN1212 Numeriska metoder och grundläggande programmering FN Linjära ekvationssystem. Repetition av FN3 (GNM kap 4.

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

Tentamen del 2 SF1511, , kl , Numeriska metoder och grundläggande programmering

2D1210, Numeriska Metoder, GK I för V 2.

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

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

2D1212. Numeriska metoder och grundläggande programmering. för P1 och T1, 6 poäng

Matlab övningsuppgifter

Inlämningsuppgift 4 NUM131

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

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

SF1511 / SF1516 (tidigare DN1212) Numeriska metoder och grundläggande programmering. för K2 och M1, 9 hp (högskolepoäng)

DN1212. Numeriska metoder och grundläggande programmering. för P1, 9 hp (högskolepoäng)

SF1517 (tidigare DN1212) Numeriska metoder och grundläggande programmering. för P1, 9 hp (högskolepoäng)

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

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

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

2D1250 Tillämpade numeriska metoder II

2D1210, Numeriska Metoder, GK I för Bio 3 och BM2.

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

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

LABORATION cos (3x 2 ) dx I =

MMA132: Laboration 2 Matriser i MATLAB

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

Laboration 2 Ordinära differentialekvationer

Omtentamen i DV & TDV

Sammanfattninga av kursens block inför tentan

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

FYSIKENS MATEMATISKA METODER

Mer om linjära ekvationssystem

Interpolation. 8 december 2014 Sida 1 / 20

Numeriska metoder för fysiker Lördag , kl 10-14

TMA226 datorlaboration

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Laboration 3. Funktioner, vektorer, integraler och felskattning

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

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 2

Föreläsning 1. Numeriska metoder grundkurs II, DN1240. Carina Edlund Mottagningstid i rum 4516: onsdagar kl.

Flervariabelanalys E2, Vecka 3 Ht08

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

4 Numerisk integration och av differentialekvationer

FÖRSÄTTSBLAD TILL TENTAMEN

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

Egenvärdesproblem för matriser och differentialekvationer

The purpose of computing is insight, not numbers. (R.W.Hamming)

DN1240, numo08 Stefan Knutas, Fredrik Båberg, B.10: Nalle-Maja gungar

Beräkningsvetenskap I

Transkript:

Denna föreläsning DN1212 Numeriska metoder och grundläggande programmering FN7 09-03-23 Hedvig Kjellström hedvig@csc.kth.se! Repetition av FN6 (GNM kap 6.1G-2G)! Runge-Kuttas metoder ökad noggrannhet! Trapetsmetoden ökad stabilitet! Flerstegsmetoder! Adaptiva metoder! Linjära randvärdesproblem (GNM kap 4.1B-C, 6.3A,C)! Stora linjära ekvationssystem! differensmetoden! Ickelinjära randvärdesproblem (GNM kap 4.2, 6.3A,C)! Newton-Raphson för ickelinjära ekvationssystem! differensmetoden 1! 2! Runge-Kuttas metoder Repetition av FN6 (GNM kap 6.1G-2G)! Eulers metoder, noggrannhetsordning p = 1! Specialfall (1:a ordn) av R-K! Nästa specialfall (2:a ordn) är Heuns metod! Noggrannhetsordning p = 2 3! 4!

Runge-Kuttas metoder! R-K av 4:e ordn är det som kallas Runge-Kuttas metod Trapetsmetoden! Medelvärde mellan Euler framåt och Euler bakåt! Implicit, kräver att första ekv stuvas om! Noggrannhetsordning p = 2! Noggrannhetsordning p = 4 5! 6! Stabilitet! Det är bättre att använda en implicit metod (Trapetsmetoden) om det är risk för instabilitet! Betrakta testekvationen! Stegmetod med steglängd h! Stabil om! Instabil om eller svagt stabil om Stabilitet! Euler framåt! Dvs stabil om dvs! Euler bakåt! Dvs stabil om dvs Mycket större område!! men ett problem att lösning avtagande för stora positiva ".! 7! 8!

Stabilitet! Trapetsmetoden! Dvs stabil om dvs Steget h kan vara hur stort som helst om detta är uppfyllt!! (Trunkeringsfelet blir dock större med h.)! Flerstegsmetoder! Hittills enstegsmetoder! Indata! Utdata! Man kan dock använda flera punkter som indata! Tex, mittpunktsmetoden! Utgår från centraldifferensapproximation (FN4)! Indata! Noggrannhetsordning p = 2 9! 10! Matlabs adaptiva metoder! Vill anpassa steget h efter funktionen! Matlabs adaptiva metoder! ode23, ode45, ode15s,! Siffror! noggrannhet! s! specialisering för styva problem! Hög risk för instabilitet! Adaptiv: kan inte lita på noggrannheten! Se FN4, integrering med quad och quadl! Ange lägre noggrannhet än vad som behövs, tex 10-6 istf 10-4 11! 12!

Standardform för randvärdesproblem Linjära randvärdesproblem (GNM kap 4.1B-C, 6.3A,C)! Differentialekvation med två bivillkor! Lösning: funktion! Stegmetoder (Euler, RK, Trapetsmetoden) fungerar inte! 13! 14!! Idé:! Välj n punkter! Approximatera derivata med centraldifferens! För varje punkt gäller! Specialfall i ändpunkterna 15! 16!

! På matrisform blir det! Noggrannhetsordning p = 2 (pga centraldifferensapproximation)! Betyder att sanna värdet i x i, y(x i ) = y i + ch 2! Trunkeringsfel mindre för små h! Bandmatrisen illakonditionerad för små h! Indatafel förstärks för små h 17! 18! Linjär funktion f! Exempel Stora linjära ekvationssystem! Lösningen till diffekv fås alltså från linjärt ekvationssystem! Problem: Mycket tidskrävande när antalet punkter/ekvationer, n, stort! Beräkningstid ~ n 3 y = A\b;! 19! 20!

Exempel Exempel! Utskrift:! Analytisk lösning! Kod: E = [];! A gles:! for n = [3 7 15]! Se till att beräkningar bara h = (pi/2-0)/(n + 1);! görs på nollskilda element i A!! x = (1:n)'*h;! A = spdiags([1 (h^2 2) 1]*ones(n,1), -1:1, n, n);! b = h^2*x;! b(n) = b(n) 1;! y = A\b;! E = [E; mean(y x (1-pi/2)*sin(x))]! plot(x,y);! end! h E_h(pi/8) E_h(pi/4) E_h(3*pi/8) mean(e_2h)/mean(e_h)=4! 0.3927-1.365158e-03-2.089119e-03-1.695132e-03! 0.1963-3.347732e-04-5.124140e-04-4.159263e-04 4.08! 0.0982-8.329699e-05-1.275034e-04-1.035035e-04 4.02!! Plot: 21! 22! Ickelinjära randvärdesproblem (GNM kap 4.2, 6.3A,C)! För varje punkt gäller! Specialfall i ändpunkterna 23! 24!

! På matrisform blir det Ickelinjär funktion f! Kan skrivas som ekvationssystem = 0!! Löses med Newton-Raphson (flervariabelvarianten) 25! 26! Newton-Raphson! En variabel (se FN2)! Flera variabler! Jacobian är flervariabelmotsvarigheten till derivata 0 I 1!! Temperaturfördelning u(x) i glödtråd! Båda ändar temp 10 K! Resistivitet! Strömstyrka I A! Strålningskonstant " = 10-7! Symmetri: Studera x = 0 0.5 27! 28!

0 I 0.5!! Ett av randvillkoren nu en derivata! På matrisform blir det = 0!! Bandmatrismetoden! Punkt n på randen 0.5 eftersom u(0.5) okänd! Randvillkor: u 0 = 10, u n-1 = u n+1 29! 30!! Startgissning:! Gissa u(0.5) genom att anta u (0.5) = u (0.5) = 0! Gissa sen form! Resultat: I u(0.5)! 75 1655.109! 100 2004.149! 125 2324.946! 150 2624.895! 31! 32!

Eget arbete! Minitenta på nästa föreläsning! Till nästa övning (tisdag):! Läs GNM kap 4.2, 6.3A,C! Till nästa föreläsning (måndag):! Läs GNM kap 2, 4! Ta med GNM! På hemsidan: www.csc.kth.se/dn1212/numpm09, Utdelat i menyn! Föreläsningsanteckningar! Övningstal! Läsanvisning till GNM! Labbar 33!