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

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

DN1212+DN1214+DN1215+DN1240+DN1241+DN1243 mfl Tentamen i Grundkurs i numeriska metoder Del 2 (av 2) Lördag , kl 9-12

DN1212+DN1214+DN1215+DN1240+DN1241+DN1243 mfl Lördag , kl 9-12 Tentamen i Grundkurs i numeriska metoder Del 1 (av 2)

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

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

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 2

Sammanfattning (Nummedelen)

Lösningar tentamen i kurs 2D1210,

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

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

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

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

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

LABORATION cos (3x 2 ) dx I =

Lösningsförslag till tentamensskrivningen i Numerisk analys

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

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

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Ansvariga lärare: Yury Shestopalov, rum 3A313, tel (a) Problem 1. Använd Eulers metod II (tre steg) och lös begynnelsevärdesproblemet

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

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

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

Omtentamen i DV & TDV

Uppgift 1 R-S. Uppgift 2 R-M. Namn:...

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Akademin för utbildning, kultur och kommunikation MMA132 Numeriska Metoder Avdelningen för tillämpad matematik Datum: 17 januari 2013

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

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

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

Laboration 3. Funktioner, vektorer, integraler och felskattning

Laboration 6. Ordinära differentialekvationer och glesa system

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

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

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

Laboration 3. Funktioner, vektorer, integraler och felskattning

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

) + γy = 0, y(0) = 1,

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

Tentamen, del 2 DN1240 Numeriska metoder gk II för F

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

NUMPROG, 2D1212, vt Föreläsning 1, Numme-delen. Linjära ekvationssystem Interpolation, Minstakvadratmetoden

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

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Kontrollskrivning KS1T

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

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

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

2D1214, Numeriska Metoder för S 2.

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.

2D1240 Numeriska metoder gk2 för F2 Integraler, ekvationssystem, differentialekvationer

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

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Högskolan i Skövde (SK, JS) Svensk version Tentamen i matematik Lösningsförslag till del I

Fö4: Kondition och approximation. Andrea Alessandro Ruggiu

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

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

TMA226 datorlaboration

Intervallhalveringsmetoden, GKN sid 73. Sekantmetoden, GKN sid 79

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

Lösningsförslag Tentamen i Beräkningsvetenskap I, 5.0 hp,

Numeriska metoder, grundkurs II. Dagens program. Hur skriver man en funktion? Administrativt. Hur var det man gjorde?

Ordinära differentialekvationer,

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

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

Tentamen i Beräkningsvetenskap I (1TD393)

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

SF1625 Envariabelanalys Tentamen Måndagen den 11 januari 2016

Tentamen i: Beräkningsvetenskap I och KF

Föreläsning 5. Approximationsteori

x) 3 = 0. 1 (1 + 2x) Bestäm alla reella tal x som uppfyller att 0 x 2π och att tangenten till kurvan y = sin(cos(x)) är parallell med x-axeln.

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

SF1513 NumProg för Bio3 HT2013 LABORATION 4. Ekvationslösning, interpolation och numerisk integration. Enkel Tredimensionell Design

SF1513 (tidigare DN1212) Numeriska metoder och grundläggande programmering. för Bio3, 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)

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum

Gruppuppgifter 1 MMA132, Numeriska metoder, distans

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

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

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

Institutionen för matematik KTH. Tentamensskrivning, , kl B1210 och 5B1230 Matematik IV, för B, M, och I.

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

Linjär Algebra och Numerisk Analys TMA 671, Extraexempel

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

Transkript:

DN Numeriska Metoder och Grundläggande Programmering DN Numeriska Metoder för S Lördag 007--7, kl 9- Skrivtid tim Maximal poäng 5 + bonuspoäng från årets laborationer (max p) Betygsgänser: för betyg D: minst 0 poäng, för betyg C: över 6 poäng och för betyg B: över 9 poäng Alla poäng är inklusive bonuspoäng Maxpoäng för uppgifterna anges inom parentes bredvid uppgiftsnumret Tillåtna hjälpmedel: Nadas användarhandledning för MATLAB För icke-svenskspråkiga tillåts också lexikon Var god notera att miniräknare ej är tillåten på denna tentamen Svar skall motiveras och uträkningar redovisas Korrekt svar utan motivering eller med felaktig motivering medför poängavdrag Då algoritmbeskrivning begärs, avses normalt beskrivning i MATLAB Eftersom miniräknare ej är tillåten är det tillåtet att lämna enkla beräkningsuttryck oförenklade, tex c 05 0 cos(π/) i stället för det uträknade c 000 P0 Ange dina bonuspoäng och den kursomgång (linje och termin) där poängen erhållits Endast poäng från 007 är giltiga P Diverse begrepp () a) Vad innebär Runges fenomen och när kan det uppstå? (5) b) Ge ett exempel på en tridiagonal matris (med siffervärden insatta) och beräkna maximumnormen av denna matris () c) Att lösa ett linjärt N N-ekvationssystem på en viss dator tar mikrosekunder Hur lång tid tar det att på samma dator lösa ett system med dubbelt så många rader och kolumner om matrisen är full? (5) d) Givet ekvationen 0x e x Visa med en formel hur man kan använda fixpunktsmetoden för att lösa denna ekvation Vad gäller för att fixpunktsmetoden skall konvergera? (Du behöver ej bevisa att din formel konvergerar, bara redogöra för vad kraven är) Tentamen fortsätter på nästa sida Var god vänd!

P Givet integralen 0 sin(x )dx () a) Ställ upp uttrycken för trapetsregeln med dels steglängd 0 och dels steglängd 0 () b) Man har gjort trapetsregelberäkningar med tre olika steglängder T T(h), T T(h) och T T(h) Visa hur dessa värden bör kombineras för att erhålla en, i normala fall, bättre skattning av integralvärdet () c) Hur kan man skatta trunkeringsfelet i integralvärdet i deluppgift b ovan () d) Hur kan man kolla regelbundenheten i trapetsregelvärdena i deluppgift b ovan? P Givet följande tabell x 6 f 67 () a) Lägg ett interpolationspolynom genom de tre sista tabellpunkterna, (dvs x, och 6) med hjälp av Newtons ansats Alla koefficienter skall beräknas och dina kalkyler redovisas (Handräkning) () b) Använd dina redan utförda beräkningar i deluppgift a ovan för att bestämma det interpolationspolynom som går igenom alla fyra tabellpunkterna Redovisa alla beräkningar P Givet tabellen nedan t 0 z 6 () a) Beräkna parametrarna och γ då man anpassar kurvan z(t) (t ) + γ(t ) till samtliga mätdata med minstakvadratmetoden (5) b) Skriv ett Matlab-program som beräknar parametrarna, β, γ och δ då man anpassar kurvan z(t) (t β) + γ(t δ) till samtliga mätdata med minstakvadratmetoden P5 Givet differentialekvationsproblemet ÿ z y z z med z(0) ż(0) y(0) ẏ(0) 0 () a) Skriv om differentialekvationsproblemet till ett system av första ordningen (dvs standardform/vektorform) Glöm inte initialvillkoren () b) Skatta y() och z() med (explicita) Eulers metod och steget (5) c) Skriv ett Matlab-program som (med valfri metod) skattar och plottar y(t) och z(t) (och inget annat) på intervallet 0 t 5 Kurvan ska se rimligt slät ut (5) d) Definiera w(t) ẏ(t)/ż(t) Plotta även w(t) på samma intervall Lycka till och gott fortsatt nummande önskar Ninni & Beatrice!

Kort förslag till lösning Pa Kurvan svänger ut väldigt (fra i ytterkanterna) mellan de givna punkterna vid interpolation av hög grad Pb 0 0 5 0 TexA A 0 6 7 8 0 0 9 (Maximumnormen av en natris är summan av tyngsta raden) Pc Arbetet att lösa ett fullt system är proportionellt mot N Ett dubbelt så stort system blir då (N) 8N, dvs tar 8 gånger så lång tid Det tar då 8 mikrosekunder Pd Skriv om ekvationen så att man får ett ensamt x på ena sidan likhetstecknet, x G(x) Iterera sedan x n+ G(x n ) Metoden konvergerar mot roten x om startvärdet x 0 ligger nära roten och G(x ) < Här tex 0x e x x n+ exn 0 ex 0 < eller 0x e x x n+ log(0x) /x < Pa { T(0) 0 sin( ) + sin(6 ) + } sin(0 ) { T(0) 0 sin( ) + sin( ) + sin(6 ) + sin(8 ) + } sin(0 ) Pb ˆT(h) T(h) + T(h) T(h) dvs ˆT T + T T Pc Trunkeringsfelet i ˆT skattas som E ˆT ˆT ˆT där ˆT definieras i Pb ovan och ˆT T + T T Pd (T T )/(T T ), dvs ändringen i trapetregelvärdena skall avta cirka en faktor fyra Pa Tre punkter innebär ett andragradspolynom Newton ansats för ett andragradspolynom är y(x) c + c (x x ) + c (x x )(x x ) Välj tex x, x och x 6 y y(x ) c + 0 + 0 y y(x ) c + c (x x ) + 0 y y(x ) c + c (x x ) + c (x x )(x x ) c y c (y c )/(x x ) ( )/( ) 0 c (y c c (x x ))/((x x )(x x )) (67 0 )/((6 )(6 )) /8 Pb Fyra punkter innebär ett tredjegradspolynom Newton ansats för ett tredjegradspolynom är y(x) c + c (x x ) + c (x x )(x x ) + c (x x )(x x )(x x ) Välj de första tre punkterna samma som i Pa ovan, dvs x, x och x 6 Då blir de tre första koefficienterna desamma, dvs c, c 0 och c Återstår bara att beräkna c y y(x ) c + c (x x ) + c (x x )(x x ) + c (x x )(x x )(x x )

c y c c (x x ) c (x x )(x x )(x x ) (x x )(x x )(x x ) 0 ( ) ( ) ( ) ( )( )( 6) + 0 9 ( 5) 5 0067 Pa Sätt in mätvärdena i formeln: z (t ) + γ(t ) z (t ) + γ(t ) z (t ) + γ(t ) z (t ) + γ(t ) z 5 (t 5 ) + γ(t 5 ) 0 0 γ 6 Lös det överbestämda systemet Ac b med normalekvationerna A T Ac A T b A T A 0 0 ( 0 ) γ 0 0 0 ( 0 A T b ) γ 0 0 6 / γ ( 0)/5 (Starta med normalekvationerna: Dela först rad ett med två (7 + 5γ 7) Multiplicera den sedan med tre (5 + 5γ 5) Subtrahera sedan rad från rad ((5 0) + 0γ (5 ))) (Det ger / 05 och γ /5 5) Pb Parametrarna β och δ förekommer ickelinjärt - det blir ett ickelinjärt minstakvadratproblem Lös med Gauss-Newtons metod Metoden behöver startgissningar på samtliga parametrar, β, γ och δ Svårgissat! Men z ökar med ökande t så vi kan gissa små positiva tal på samtliga parametrar, tex Låt f ( t β) + γ( t δ) z Det ger Jacobi-matrisen J och programmet β γ δ ( t β) ( t β) ( t δ) γ( t δ) t(0:) ; z[ 6] ; c[ ] ; h; while norm(h)>e-6; fc()*(t-c())^ + c()*(t-c())^ - z ; J[(t-c())^, -*c()*(t-c()), (t-c())^, -*c()*(t-c())^]; hj\f; disp([c h]) cc-h; end; alfac(), betac(), gammac(), deltac()

(Faktum är att startgissningen β γ δ inte var så lysande bra Kör man programmet behövs hela 9 iterationer innan den konvergerar till lösningen 065, β 05, γ 000 och δ 6, men programmet konvergerar i alla fall!) P5a Vi har två andra ordningens differentialekvationer, ÿ zy och z z Då behövs hjälpfunktioner Sätt u y u u u (0) u ū ẏ ū u, u u z u u u med ū u 0 (0) 0 u (0) u ż u u u (0) P5b Steglängden h innebär två steg från t 0 till t Eulers (vanligaexplicita) metod ger ū n+ ū n + h ū n dvs 0 8 5 0 0 8 8 8 0 ū 0 ū + ū 8 + 8 5 8 5 5 8 9 Ett kortare/snabbare beräkningssätt är i tabellform t u u u u u u u u h u h u h u h u 0 0 0 0 8 6 8 8 5 8 6 5 7 6 0 5 0 8 9 Slutsvar: y() 5 och z() 8 P5c Välj tex ode5 Den väljer själv en lämplig steglängd function uprimdudt(t,u); uprim[u(); -*u()*u(); u(); u()-]; [tut,uut]ode5( dudt,[],[;0;;]); yutuut(:,); zutuut(:,); plot(tut,yut,tut,zut) P5c Lägg till wutuut(:,) / uut(:,); hold on; plot(tut,wut) /NC 5