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

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

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

Kurvanpassning. Kurvanpassning jfr lab. Kurvanpassning jfr lab

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

Interpolation. 8 december 2014 Sida 1 / 20

Föreläsning 5. Approximationsteori

Icke-linjära ekvationer

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

Sammanfattning (Nummedelen)

Interpolation Modellfunktioner som satisfierar givna punkter

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

TANA09 Föreläsning 8. Kubiska splines. B-Splines. Approximerande Splines. B-splines. Minsta kvadrat anpassning. Design av kurvor och ytor.

Approximerande Splines. B-splines. Minsta kvadrat anpassning. Design av kurvor och ytor.

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

Omtentamen i DV & TDV

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

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

1.1 MATLABs kommandon för matriser

Polynomanpassning i MATLAB

Icke-linjära ekvationer

LAB 3. INTERPOLATION. 1 Inledning. 2 Interpolation med polynom. 3 Splineinterpolation. 1.1 Innehåll. 3.1 Problembeskrivning

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

Varning!!! Varning!!!

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

Linjär Algebra och Numerisk Analys TMA 671, Extraexempel

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

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

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

OH till Föreläsning 5, Numme K2, GNM Kap 4-4.4A / GKN Kap 4.1A,(D),E Interpolation. Läsa mellan raderna. Allmän polynom-interpolation

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

Mer om texter i MATLAB och om iterativ lösning av linjära ekvationssystem

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

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

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

Fö4: Kondition och approximation. Andrea Alessandro Ruggiu

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

Anteckningar Numeriska Metoder

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

Numerisk Analys, MMG410. Lecture 13. 1/58

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

Minstakvadratmetoden

Tentamen i Teknisk-Vetenskapliga Beräkningar

Ickelinjära ekvationer

Gruppuppgifter 1 MMA132, Numeriska metoder, distans

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

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 2

8.5 Minstakvadratmetoden

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

Sammanfattninga av kursens block inför tentan

Konvergens för iterativa metoder

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

Numeriska metoder. Kompendiet. Lektor: Yury Shestopalov. Tel Karlstads Universitet

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

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

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

LABORATION cos (3x 2 ) dx I =

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

November 6, { b1 = k a

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

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

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

2D1214, Numeriska Metoder för S 2.

Facit Tentamen i Beräkningsvetenskap I (1TD393 - nya versionen, 5hp!)

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

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

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

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

Laboration 2. Laborationen löses i grupper om två och redovisas individuellt genom en lappskrivning den 3/10. x = 1±0.01, y = 2±0.05.

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

Numerisk Analys, MMG410. Lecture 12. 1/24

Lösningar tentamen i kurs 2D1210,

Numerisk Analys, MMG410. Lecture 10. 1/17

% Föreläsning 3 10/2. clear hold off. % Vi börjar med att titta på kommandot A\Y som löser AX=Y

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

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.

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Minsta kvadratmetoden

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

Rapportexempel, Datorer och datoranvändning

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

x 2 x 1 W 24 november, 2016, Föreläsning 20 Tillämpad linjär algebra Innehåll: Projektionssatsen Minsta-kvadratmetoden

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

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

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Lösningar och kommentarer till uppgifter i 3.1

TAIU07 Matematiska beräkningar med Matlab

Omtentamen i DV & TDV

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äsningsanteckningar Linjär Algebra II Lärarlyftet

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

Laboration 1. x = 1±0.01, y = 2±0.05. a) Teoretiskt med hjälp av felfortplantningsformeln (Taylor-utveckling).

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

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

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

Minsta-kvadratmetoden

Laboration 1. 1 Matlab-repetition. 2 Störningsräkning 1. 3 Störningsräkning 2

TANA19 NUMERISKA METODER

Transkript:

Denna föreläsning DN1212 Numeriska metoder och grundläggande programmering FN2 09-02-10 Hedvig Kjellström hedvig@csc.kth.se! Repetition av FN2! Felkalkyl (GNM kap 2)! Olinjära ekvationer (GNM kap 3)! Linjära ekvationssystem (GNM kap 4.1)! Interpolation (polynom, linjär, styckvis)! Minsta-kvadratanpassning (överbestämda ekvationssystem) 1! 2! Felfortplantning och kondition Repetition av FN2 (GNM kap 2, 3)! Felfortplantning E y! f (x) E x! f (x) liten! Välkonditionerat system! f (x) stor! Illakonditionerat system E y y y E y E x x! Konditionstal! = R y /R x! Relativfelgräns: x uppmätt x verklig /x verklig " R x E x x 3! 4!

Störningsräkning för att få! x 3 Olinjära ekvationer! Om n litet, instängning! varje hörn = varje komb x i ±E xi! Om n stort, störningsräkning med felfortplantningsformeln E y! f (x) E x! Stör varje dimension x i separat med fel E xi! uppskatta derivatan mha numerisk derivataskattning x 3 x 2 x 2 5!! Lös ekv! Dvs hitta nollställen till?!! Hitta sidan med Agda Svensson i telefonkatalogen! Ingen ekv för Tele men kan beräkna namn = Tele(sida)?! 6! Börja med att undersöka f(x) Metod 1: intervallhalvering! Plotta och hitta nollställen grovt! Hur många! Kurvans form??!! Denna vet vi hur den ser ut! Monoton! En träff?! 7!! Grundidé:! Välj ett intervall där [ett nollställe]/[sidan med Agda Svensson] säkert finns! Kolla i mitten av intervallet! Välj som nytt intervall det delintervall där [nollstället]/[sidan med Agda Svensson] finns! Upprepa tills intervallet tillräckligt litet 8!

Metod 1: intervallhalvering Metod 2: fixpunktsiteration! Tills h n < # x n = (x n-1 - + x n-1 +)/2 om f(x n )>0: x n + = x n om f(x n )<0: x n - = x n x 0 + + x 3 x 2 x 2 - x 0 -! Ineffektiv men robust:! Linjär konvergens (h n /h n-1 =C) x 0 + + x 3 x 2 x 2 - x 0-9!! Grundidé:! Intervallhalvering bra om f brusig men! Om f monoton nära 0 kan man göra bättre!! Tex, är man på B kan man bläddra fler sidor i taget om man letar efter Agda Svensson än om man är på R! f(x) ~ avstånd till nollstället! Välj en startpunkt! Gå mot f(x) = 0 med steg c f(x): x = x + c f(x)! c konstant välj smart! 10! Metod 2: fixpunktsiteration Metod 3: Newton-Raphson! Gissa x 0, def g(x)! Tills h n < # x n = g(x n-1 ) x 0 xx 0 2! Lite snabbare, inte lika robust! Linjär konvergens (h n /h n-1 =C)! Måste välja g(x), x 0 rätt!! g (x) < 1! sign c " sign f (x 0 ) x 0 För då går man åt fel håll! divergens! x 0 x x2 1 x 34 11!! Grundidé:! Fixpunktsiteration bra om f konstant men! Genom att variera steg kan man göra bättre!! Tex, är man på Johansson kan man bläddra fler sidor i taget om man letar efter Agda Svensson än om man är på Franzén! f(x)/f (x) ~ avstånd till nollstället! Välj en startpunkt! Gå mot f(x) = 0 med steg f(x)/f (x): x = x - f(x)/f (x)! NR är en sorts fixpunktsiteration med lokalt varierande c = -1/f (x) 12!

Metod 3: Newton-Raphson! Gissa x 0, gå gång på gång i tangentens riktning! Tills h n < # x n = x n-1 f(x n-1 )/f (x n-1 ) x 0 x2 X 2??! Mycket snabbare, men mindre robust! Kvadratisk konvergens (h n /h n-1 2 = C)! Måste välja x 0 rätt!! x f (x) får inte vara för litet 0? 13! Linjära ekvationssystem (GNM kap 4.1) 14! Linjära ekvationssystem Linjära ekvationssystem! Givet: A och b! Mål: att bestämma x! Gausseliminering (för hand eller med dator: x = A\b)! Lösbart om det(a) $ 0! A ickesingulär =! >> A = [1 2 3; 4 5 6; 7 8 10];! >> b = [-3-3 -5] ;! >> x = A\b! x =!! 1!! 1!! -2! >> A(3,3) = 9;! >> x = A\b! Warning: Matrix is close to singular or badly scaled.! Results may be inaccurate. RCOND = 1.541976e-18.! x =! 1.0e+16 *! 0.9007! -1.8014! 0.9007! 15! 16!

Linjära ekvationssystem! Viktigt att uppskatta tidsåtgång! ~ antalet operationer (+ - * /)! För gausselimination ~2n 3 /3 där n antal obekanta! För 1 obekant: tid = konstant*2/3 (te s)! För 10 obekanta: tid = konstant*2000/3 (te7 min)! För 100 obekanta: tid = konstant*2000000/3 (te2 dagar)! Mycket hög tillväxttakt!! Stora system utnyttjar att många element = 0 (A gles)! Återkommer till det i FN7 Interpolation! Anpassa kurvor till givna punkter! Polynominterpolation! Tillämpning av linjära ekvationssystem! n punkter (xi, yi), alla xi olika => precis ett polynom av grad n 1 genom punkterna,! Lab 2, när polynomgrad = n - 1 17! 18! Polynominterpolation! Här: bra Polynominterpolation! Här: mindre bra 19!! Oscillationer mellan mätpunkterna: Runges fenomen 20!

Styckvis interpolation! Hittills använt samma polynom genom alla punkter! Fler än ca 10 punkter! Runges fenomen! Istället, olika polynom mellan olika punkter! Styckvis linjär interpolation! Styckvis kubisk interpolation (splines) Styckvis interpolation! Bättre tolkning av de 9 punkterna 21! 22! Överbestämda linjära ekvationssystem! Men om vi vet bakomliggande modell? Överbestämda linjära ekvationssystem =!! Lös i minstakvadratmening genom att välja x som minimerar! Approximera mätdata med bakomliggade modell (här linje) 23!! Lab 2, när polynomgrad < n - 1 24!

Anpassa rät linje till n>2 mätdata Anpassa rät linje till n>2 mätdata! Minimera! Derivatan = 0! Normalekvationerna! Ej överbestämt ekvationssystem kan lösas med gausselim. 25! 26! Anpassa p-polynom till n>p+1 mätdata! Minimera (Ac y) 2! Normalekvationerna på matrisform:! Ej överbestämt ekvationssystem kan lösas med gausselim.! Härledning i GNM kap 4:1D Hjälpmedel i Matlab! Behöver inte implementera normalekvationerna! Lösning av linjära ekvationssystem: \!! Både gausseliminering och minstakvadratanpassning!! Polynomanpassning: polyfit, polyval! Både interpolation och approximation! 27! 28!

Felanalys för ekvationssystem! Som alltid måste hålla reda på hur stora fel vi gör!! Förra föreläsningen: konditionstal! = R y /R x! Kan bestämma konditionstal för systemmatrisen A också! Mer om detta i FN8 Eget arbete! Till nästa övning (onsdag):! Läs GNM kap 4.1! Till nästa föreläsning (tisdag):! Läs GNM kap 5! Ta med GNM! På hemsidan: www.csc.kth.se/dn1212/numpm09, Utdelat i menyn! Föreläsningsanteckningar! Övningstal! Läsanvisning till GNM! Labbar 29! 30!