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

Relevanta dokument
Block 5: Ickelineära. ekvationer? Läroboken. Löpsedel: Icke-lineära. ekvationer. Vad visade laborationen? Vad visade laborationen?

Sekantmetoden Beräkningsmatematik TANA21 Linköpings universitet Caroline Cornelius, Anja Hellander Ht 2018

Icke-linjära ekvationer

Ickelinjära ekvationer

Intervallhalveringsmetoden, GKN sid 73. Sekantmetoden, GKN sid 79

Konvergens för iterativa metoder

LABORATION cos (3x 2 ) dx I =

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

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

Icke-linjära ekvationer

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

Modul 4 Tillämpningar av derivata

Gruppuppgifter 1 MMA132, Numeriska metoder, distans

Från förra gången: Newton-Raphsons metod

Numerisk Analys, MMG410. Lecture 10. 1/17

Prov 1 2. Ellips 12 Numeriska och algebraiska metoder lösningar till övningsproven uppdaterad a) i) Nollställen för polynomet 2x 2 3x 1:

MMA132: Laboration 2 Matriser i MATLAB

Fixpunktsiteration. Kapitel Fixpunktsekvation. 1. f(x) = x = g(x).

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

André Jaun, HT-2005 Anteckningar från lektioner i Numeriska Metoder fys-åk2. (Sid 60) Problemformulering. Använd matematik

SF1625 Envariabelanalys

Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration

Sammanfattning (Nummedelen)

Omtentamen i DV & TDV

5B1134 Matematik och modeller Lösningsförslag till tentamen den 29 augusti 2005

Lösandet av ekvationer utgör ett centralt område inom matematiken, kanske främst den tillämpade.

F3 PP kap 3, ekvationslösning och iteration, forts.

Labb 3: Ekvationslösning med Matlab (v2)

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

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

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

SF1664 Tillämpad envariabelanalys med numeriska metoder Lösningsförslag till tentamen DEL A

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

Newtons metod och arsenik på lekplatser

En vanlig uppgift är att bestämma max resp min för en trigonometrisk funktion och de x- värden för vilka dessa antas.

Kontinuerliga funktioner. Ytterligare en ekvivalent formulering av supremumaxiomet

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

Kapitel 4. Iterativ lösning av ekvationer

6 Derivata och grafer

Envariabel SF1625: Föreläsning 11 1 / 13

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

UPPGIFTER KAPITEL 2 ÄNDRINGSKVOT OCH DERIVATA KAPITEL 3 DERIVERINGSREGLER

4 Fler deriveringsregler

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

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

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

Lösningar och kommentarer till uppgifter i 3.1

Linjärisering och Newtons metod

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

SF1625 Envariabelanalys

Vi ska titta närmare på några potensfunktioner och skaffa oss en idé om hur deras kurvor ser ut. Vi har tidigare sett grafen till f(x) = 1 x.

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

Sammanfattninga av kursens block inför tentan

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

Inbyggda funktioner i MATLAB

Attila Szabo Niclas Larson Gunilla Viklund Mikael Marklund Daniel Dufåker. GeoGebraexempel

SF Numeriska metoder, grundkurs Föreläsning 5: Felanalys, felkalkyl och kondition KTH - SCI

Kan du det här? o o. o o o o. Derivera potensfunktioner, exponentialfunktioner och summor av funktioner. Använda dig av derivatan i problemlösning.

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

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

Laboration 1. Ekvationslösning

2D1240, Numeriska metoder gk2 för F2 och CL2 MATLAB-introduktion, minstakvadratmetoden, differensapproximationer,

20 Gamla tentamensuppgifter

Tentamen i matematik. f(x) = ln(ln(x)),

En matematiklärarkollega hade tillsammans med sin klass noterat att talet

Lösningsförslag till Tentamen i SF1602 för CFATE 1 den 20 december 2008 kl 8-13

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

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

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

Linjärisering, Jacobimatris och Newtons metod.

TMV225 Inledande matematik M. Veckoprogram för läsvecka 4

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum

Teknisk Beräkningsvetenskap I Tema 3: Styvhetsmodellering av mjuk mark med icke-linjära ekvationer

vux GeoGebraexempel 3b/3c Attila Szabo Niclas Larson Gunilla Viklund Mikael Marklund Daniel Dufåker

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

f(x) = x 2 g(x) = x3 100

5B1134 Matematik och modeller Lösningsförslag till tentamen den 12 januari 2005

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

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

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

y y 1 = k(x x 1 ) f(x) = 3 x

f(x) = x 2 g(x) = x3 100 h(x) = x 4 x x 2 x 3 100

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

SF1625 Envariabelanalys Lösningsförslag till tentamen DEL A. e 50k = k = ln 1 2. k = ln = ln 2

2301 OBS! x används som beteckning för både vinkeln x och som x-koordinat

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

SF1625 Envariabelanalys Lösningsförslag till tentamen

Ekvationer & Funktioner Ekvationer

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

5 Blandade problem. b(t) = t. b t ln b(t) = e

SF1625 Envariabelanalys Lösningsförslag till tentamen DEL A

ALA-a Innehåll RÄKNEÖVNING VECKA 7. 1 Lite teori Kapitel Kapitel Kapitel Kapitel 14...

13 Potensfunktioner. Vi ska titta närmare på några potensfunktioner och skaffa oss en idé om hur deras kurvor ser ut. Vi har tidigare sett grafen till

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

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

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

MATEMATIK Datum: Tid: eftermiddag Hjälpmedel: inga. Mobiltelefoner är förbjudna. A.Heintz Telefonvakt: Tim Cardilin Tel.

Bisektionsalgoritmen. Kapitel Kvadratroten ur 2

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

Attila Szabo Niclas Larson Gunilla Viklund Mikael Marklund Daniel Dufåker. GeoGebraexempel

Transkript:

Föreläsning 1 Numeriska metoder grundkurs II, DN1240 Carina Edlund carina@nada.kth.se Mottagningstid i rum 4516: onsdagar kl. 13-15 Kurshemsida: http://www.csc.kth.se/utbildning/kth/kurser/dn1240/numi09/ 1

Förbehandling av ekvation Ekvationslösare Är resultaten pålitliga? Absolut- och relativfel Korrekta decimaler och siffror Ekvationslösning Exempelekvation x 2 =2 eller på standardform f(x) =x 2 2=0 2

Förbehandling av ekvation Använd t.ex. matematiska kunskaper och rita figurer Använd matematiska kunskaper. Vilken är definitions- och värdemängden? För exemplet gäller att x kan anta alla värden och att y 2. Har funktionen speciella egenskaper såsom avtagande, växande, periodisk...? För exemplet gäller att funktionen är avtagande för x<0 och för x>0 är funktionen växande Vilka är extrempunkterna för funktionen? Minimum är då x=0 och ger då y= -2 Ytterligare observationer f(±2) = 2 3

Matlab: % specificera definitionsområdet xstart = -2 xslut = 2 Förbehandling, rita figur. % tänk på att ta små steg så att kurvan blir relevant! antal = 100 xsteg = (xslut - xstart)/antal x = xstart: xsteg : xslut % funktionen beräknas y = x.^2-2 % OBS! Komponentvis upphöjning % funktionen plottas plot(x, y) 4

Ekvationslösare Duger ett grovt uppskattat värde? Om ja, använd det värdet Om nej, använd en metod för att lösa ekvationen t.ex. Intervallhalveringsmetoden Sekantmetoden Newton-Raphsons metod, NR Fixpunktsmetoden 5

Ekvationslösare, intervallhalveringsmetoden Säg att man vet att f(x) har EN rot i intervallet a x b Om intervallet är litet nog så returneras (a + b)/2 som skattning till roten annars Dela intervallet på hälften m =(a + b)/2 Om f(m) =0så är roten funnen och m returneras annars Undersök i vilken halva roten ligger. Intervallhalveringen görs ytterligare en gång med antingen intervallet [a, m] eller [m, b]. 6

Ekvationslösare, sekantmetoden x n+1 = x n h, där korrektionstermen h är h =(x n x n 1 )/(f(x n ) f(x n 1 )) f(x n ), n =1, 2, 3,... Idén bakom sekantmetoden: En sekant dras mellan punkterna (x 0,f(x 0 )) och (x 1,f(x 1 )). Skärningen mellan sekanten och x-axeln beräknas med: x 2 = x 1 (x 1 x 0 )/(f(x 1 ) f(x 0 )) f(x 1 ) x 2 är ett bättre värde till roten Om x 2 är ett tillräckligt bra värde returneras det annars Upprepa metoden med de två nya punkterna (x 1,f(x 1 )) och (x 2,f(x 2 )). 7

Startgissningar: x0 = 1 och x1 = 2 Ekvationslösare, räkna sekantmetoden Gör beräkningarna och ställ upp dem i tabellform x0 x1 fx0 fx1 h 1.0000 2.0000-1.0000 2.0000 0.6667 2.0000 1.3333 2.0000-0.2222-0.0667 1.3333 1.4000-0.2222-0.0400-0.0146 1.4000 1.4146-0.0400 0.0012 0.0004 osv. 8

Ekvationslösare, Newton-Raphson x n+1 = x n h, där korrektionstermen h är h = f(x n )/f (x n ), n =0, 1, 2,... Skaffa ett startvärde x 0 t.ex. ur grafen. Obs! n =0. Beräkna f(x n ), f (x n ) och h. Beräknadetnyavärdetpåx n+1, om det är bra nog returnera resultatet x n+1 annars gör ytterligare en beräkning av f(x n+1 ), f (x n+1 ) och h osv... Vad är bra nog? Titta på korrektionstermen h! Om h tolerans så fortsätter sökandet efter roten annars är en rot som är bra nog funnen. 9

Startgissning: x0 = 1 Ekvationslösare, räkna NR Gör beräkningarna och ställ upp dem i tabellform x f fprim h 1.0000-1.0000 2.0000-0.5000 1.5000 0.2500 3.0000 0.0833 1.4167 0.0069 2.8333 0.0025 1.4142 osv. 10

Ekvationslösare, NR med Matlab: x = 1 h = 1; tolerans = 1e-8; % startgissning % = 10^(-8) % det sökta värdet beräknas tills noggrannheten uppnås while abs(h) > tolerans f = x^2-2; % beräknar funktionsuttrycket i x fprim = 2*x; % beräknar derivatan av funktionen i x h = f/fprim; % korrektionen beräknas x = x - h % det nya x-värdet beräknas end x % resultatet skrivs ut 11

Se kurslitteratur! Ekvationslösare, fixpunktsmetoden 12

Är resultaten pålitliga? Kolla konvergens Konvergens = en följd av värden närmar sig ett och samma tal Divergens = en följd av värden närmar sig INTE ett tal (olika värden eller oändligheten) För att kontrollera att resultaten är tillförlitliga tittar man på hur metoden konvergerar och att den konvergerar regelbundet. Konvergensordning p: lim n x n+1 rot (x n rot) p K 0 p =1ger linjär konvergens som t.ex. fixpunktsmetoden har p =2ger kvadratisk konvergens som t.ex. NR har För sekantmetoden gäller p 1.62 13

Är resultaten pålitliga? I praktiken kan man räkna ut den asymptotiska felkonstanten K i varje iteration för att sedan studera denna följd. När den följden uppvisar någorlunda konstanta värden kan man lita på resultaten man erhållit. Obs! Det är mycket vanligt att följden uppvisar konstiga värden både i början och slutet vilket beror på gissade startvärden respektive datorns begränsade precision. 14

NR metod med konvergenskoll x = 1; % Startgissning h = 1; % Startvärde för h tolerans = 1e-8; % = 10^(-8) disp( x h K ) % Skriver tabellrubriker while abs(h) > tolerans hold = h; f = x^2-2; fprim = 2*x; h = f/fprim; K = h/hold^2; disp([x h K]) x = x - h; end x % Det gamla värdet spars undan % Beräknar funktionsuttrycket i x % Beräknar derivatan av funktionen i x % Korrektionen beräknas % Felkonstanten beräknas % Skriver ut en tabellrad % Det nya x-värdet beräknas % Resultatet skrivs ut 15

Resultatutskrift för NR metod med konvergenskoll: x h K 1.00000000000000-0.50000000000000-0.50000000000000 1.50000000000000 0.08333333333333 0.33333333333333 1.41666666666667 0.00245098039216 0.35294117647060 1.41421568627451 0.00000212389982 0.35355285962658 1.41421356237469 0.00000000000159 0.35352702932042 x = 1.41421356237310 Ur tabellen läses att K 0.35 och att antalet nollor för h ungefär fördubblas i varje iteration. 16

Absolutfel och relativfel. x kallas ett närmevärde till x. x sqrt(2) =1.4142 Absolutfel definieras som e x = x x e sqrt(2) = x sqrt(2) sqrt(2) = 1.4142 1.414213562... = 0.000013562... Relativfel definieras som r x = e x /x r sqrt(2) = e sqrt(2) /sqrt(2) = 0.000013562.../1.414213562... = 0.00000959.. Obs! Absolut- och relativfel kan vara både negativt och positivt! 17

Korrekta decimaler Korrekta decimaler och siffror Ett närmevärde x har d korrekta decimaler då e x < 0.5 10 d e sqrt(2) 0.000014 e sqrt(2) < 0.00005 = 0.5 10 4 alltså har x sqrt(2) 4 korrekta decimaler. Korrekta siffror De korrekta siffrorna för närmevärdet bildas av första ickenollan ned till den sista korrekta decimalen. x sqrt(2) har 5 korrekta siffror. 18

Funderingar Vilken metod är bäst? Fungerar dessa metoder i alla väder? Vad händer om ekvationen är behäftad med fel, dvs indatafel? Hur påverkar indatafel resultatet?...... 19