TANA19 NUMERISKA METODER

Relevanta dokument
LAB 1. FELANALYS. 1 Inledning. 2 Flyttal. 1.1 Innehåll. 2.1 Avrundningsenheten, µ, och maskinepsilon, ε M

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

Komplettering till kursboken i Numeriska beräkningar. 1 Beräkningsfelsanalys. 1.1 Uttryck med kancellation

7 november 2014 Sida 1 / 21

2 Matrisfaktorisering och lösning till ekvationssystem

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

TANA17 Matematiska beräkningar med Matlab

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

Introduktion till MATLAB

Laboration 3. Funktioner, vektorer, integraler och felskattning

Fel- och störningsanalys

Teknisk Beräkningsvetenskap I Tema 1: Avrundning och populationsmodellering

Gruppuppgifter 1 MMA132, Numeriska metoder, distans

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

Fel- och störningsanalys

TANA19 NUMERISKA METODER

Laboration 3. Funktioner, vektorer, integraler och felskattning

5B1147. Envariabelanalys. MATLAB Laboration. Laboration 1. Gränsvärden och Summor

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

TAIU07 Matematiska beräkningar med Matlab

Introduktion till Matlab

Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26

TAIU07 Matematiska beräkningar med Matlab

Variabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde:

Laboration: Grunderna i MATLAB

Datoraritmetik. Från labben. Från labben. Några exempel

TANA17 Matematiska beräkningar med Matlab

4. Bestäm eventuella extrempunkter, inflexionspunkter samt horisontella och vertikala asymptoter till y = 1 x 1 + x, och rita funktionens graf.

LABORATION cos (3x 2 ) dx I =

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Introduktion till Matlab

Approximation av funktioner

4 Fler deriveringsregler

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31

Uppgift 1. (SUBPLOT) (Läs gärna help, subplot innan du börjar med uppgiften.) 1 A) Testa och förklara hur nedanstående kommandon fungerar.

Talmängder. Målet med första föreläsningen:

Labb 3: Ekvationslösning med Matlab (v2)

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

Kontrollskrivning KS1T

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 14:e januari klockan

Linjär algebra med tillämpningar, lab 1

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

n Kap 4.1, 4.2, (4.3), 4.4, 4.5 n Numerisk beräkning av derivata med n Felen kan t ex vara avrundningsfel eller mätfel n Felet kan mätas

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

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

Flyttal kan också hantera vanliga tal som både 16- och 32-bitars dataregister hanterar.

Komposanter, koordinater och vektorlängd Ja, den här teorin gick vi igenom igår. Istället koncentrerar vi oss på träning inför KS3 och tentamen.

TAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26

Mathematica. Utdata är Mathematicas svar på dina kommandon. Här ser vi svaret på kommandot från. , x

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

f (a) sin

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

de uppgifter i) Under m-filerna iv) Efter samlade i en mapp. Uppgift clear clc Sida 1 av 6

Lab 1, Funktioner, funktionsfiler och grafer.

Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson Plot och rekursion

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

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

MMA132: Laboration 2 Matriser i MATLAB

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Tentamen i Envariabelanalys 2

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 21:a April klockan

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.

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

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Sammanfattninga av kursens block inför tentan

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

Moment 1.15, 2.1, 2.4 Viktiga exempel 2.2, 2.3, 2.4 Övningsuppgifter Ö2.2ab, Ö2.3. Polynomekvationer. p 2 (x) = x 7 +1.

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

SF1625 Envariabelanalys Lösningsförslag till tentamen

Konvergens för iterativa metoder

Interpolation Modellfunktioner som satisfierar givna punkter

5B1134 Matematik och modeller Lösningsförslag till tentamen den 11 oktober 2004

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

Modellering av en Tankprocess

6 Derivata och grafer

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

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.

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

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

MATEMATIKPROV, LÅNG LÄROKURS BESKRIVNING AV GODA SVAR

När man vill definiera en matris i MATLAB kan man skriva på flera olika sätt.

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 13:e januari klockan

Envariabelanalys 5B1147 MATLAB-laboration Derivator

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:

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

Linjärisering och Newtons metod

Laboration: Grunderna i Matlab

Ekvationer & Funktioner Ekvationer

TANA17 Matematiska beräkningar med Matlab

Intervallhalveringsmetoden, GKN sid 73. Sekantmetoden, GKN sid 79

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

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

SF1661 Perspektiv på matematik Tentamen 24 oktober 2013 kl Svar och lösningsförslag. z 11. w 3. Lösning. De Moivres formel ger att

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

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

Lösningar och kommentarer till uppgifter i 2.2

Betygskriterier Matematik D MA p. Respektive programmål gäller över kurskriterierna

TANA19 NUMERISKA METODER

Repetitionsuppgifter inför Matematik 1-973G10. Matematiska institutionen Linköpings universitet 2014

SF1625 Envariabelanalys Lösningsförslag till tentamen DEL A

Transkript:

HT2/2016 LINJE+ÅK+KLASS : TANA19 NUMERISKA METODER Laboration 1 Felanalys Namn : Personnummer : E-post : @student.liu.se Namn : Personnummer : E-post : @student.liu.se Godkänd datum : Sign : Retur : 1

23 september 2016 LAB 1 FELANALYS 1 Inledning I laborationerna används matrishanteringsprogrammet MATLAB. MATLAB är ett interaktivt program speciellt avsett för laborativa experiment i linjär algebra. Programmet är skrivet i C och Java och utnyttjar subrutinpaketen LINPACK och EISPACK. Matrisoch vektor-operationer kan utföras på ett enkelt sätt. Det finns också kommandon för tvåoch tre-dimensionell grafik, programmeringsmöjligheter samt tillgång till ett stort antal programpaket. MATLAB använder genomgående dubbel precision vid beräkningarna. Information om vissa enkla grundläggande MATLAB-kommandon finns i Kort MATLABguide, som finns på kursens hemsida. Hjälpinformation för viss MATLAB-rutin kan fås via help. Med help rutin ges information om rutinen, exempelvis help plot. Program kan listas genom att skriva type rutin, t.ex type sinus Mer avancerad hjälp finns via MATLAB:s grafiska hjälprutiner (klicka på? eller help). 1.1 Att komma igång Öppna ett terminalfönster. Skriv: TANA79setup (vilket definierar kursbiblioteket och sökvägar) cp $kursbib/sinus.m. (vilket kopierar filen sinus.m till din egen area) matlab & (vilket gör att MATLAB startas i eget fönster) 1.2 Mål Du ska 1. bestämma den avrundningsenhet µ, som MATLAB använder (dubbel precision). 2. bestämma största och minsta tal som kan lagras. 3. studera hur beräkningsfelen påverkar resultaten i olika situationer. 4. använda MATLAB:s grafik för att illustrera. 5. tolka praktiska resultat och göra jämförelser mellan teori och praktik. 1.3 Lämpliga förkunskaper Kapitel 2.1 2.5, 2.8 i Eldén / Wittmeyer-Koch. Exemplen 1.1, 1.2, 1.6 och 1.9 i exempelsamlingen. Avsnitt 1 och 2 i Komplettering till kursboken. Förkortas Kompl. i labtexten. 2

2 Flyttal Ett binärt flyttal (basen β = 2) representeras som en följd av nollor och ettor i ett s.k. ord. I MATLAB används 64 binära positioner (dubbel precision) för att lagra ett flyttal. Exponentdelens storlek bestämmer hur stort talområde som kan användas. Alla tal större än ett visst tal lagras som inf medan tal vars absolutbelopp är mindre än ett visst tal sätts till noll. Taldelens storlek bestämmer vilken noggrannhet som kan erhållas. 2.1 Avrundningsenheten, µ Ettflyttal,x,ibasenβ = 2,kanskrivassomx = m 2 exp,därmärtaldelenoch1 m < 2. Om t bitar används för att lagra taldelens bråkdel blir övre gränsen för relativa felet vid flyttalslagring av x x µ = 0.5 2 t, (1) x där µ är avrundningsenheten. Eftersom endast ett begränsat utrymme finns för att lagra taldelen blir 1+x = 1 vid flyttalslagring om x är alltför litet. I IEEE-standarden, som används av MATLAB, gäller att 1+x = 1 om x är positivt och x µ. Detta kan användas för att praktiskt bestämma µ. Uppgift 2.1 Bestämning av t och µ Beräkna a = 1+0.5 2 n. (Upphöjt skrivs följt av mellanslag). Pröva med olika positiva heltal n (mellan 50 och 60) och bestäm det minsta n för vilket a = 1, dvs. enbart 1 skrivs ut och a 1 blir exakt 0. Så länge a > 1 skrivs det avrundade värdet ut, t.ex. 1.0000 skrivs ut och a 1 blir 0. Ange t, som är det minsta n för vilket a = 1? t = Beräkna värdet på avrundningsenheten µ = 0.5 2 t. µ = Uppgift 2.2 Bestämning av felgräns för flyttal Följande värden lagras som flyttal i MATLAB: b = e 30 ( i MATLAB: b=exp(30) ) och c = 0.13 18. Ange b och c med felgränser. [Tänk efter hur µ ska utnyttjas, se (1)]. b = c = Förberedelse 2.3 Antal signifikanta siffror för ett flyttal Hur många decimala signifikanta siffror får man ungefär för ett godtyckligt flyttal i MATLAB? Se tumregeln i slutet på kap 2.5 i Eldén/Wittmeyer-Koch. Observera att antalet decimala signifikanta siffror är s + 1. 3

Efterarbete 2.4 Jämförelse Stämmer detta för b och c? Motivera svaret genom att bestämma antalet korrekta decimaler och signifikanta siffror för b och c. Utnyttja definitionerna av korrekta decimaler respektive signifikanta siffror [boken, sid. 13]. Visa hur du kommer fram till svaret. b har korr.dec. och sign.siffror. c har korr.dec. och sign.siffror. Uppgift 2.5 Bestämning av det största flyttalet som kan lagras Studera a = 2 n, där n är ett positivt heltal (större än 1000). Bestäm det största n, som ger ett värde på a. Ange i decimal form ett ungefärligt värde på det största talet som kan lagras. Uppgift 2.6 Bestämning av det minsta positiva talet som kan lagras Bestäm på motsvarande sätt det minsta positiva tal som kan lagras genom att använda a = 2 n. Det går att skriva ut tal hexadecimalt i MATLAB, däremot finns inte binär utskrift. Använd format hex i uppgifterna 2.7 till 2.9 och översätt till binär form(0=0000, 1=0001, 2=0010, 3=0011, 4=0100, 5=0101, 6=0110, 7=0111, 8=1000, 9=1001, a=1010, b=1011, c=1100, d=1101, e=1110, f=1111). Återgå sedan till standardformat med format. Uppgift 2.7 Binär lagring Studera hur talen 1, 1.5 och 1.5 lagras binärt. I vilka bitar lagras tecken, taldel och exponent? Uppgift 2.8 Kontroll av t Kontrollera att du fick rätt värde på t i uppgift 2.1 genom att låta en etta vandra genom positionerna i taldelen. Skriv i MATLAB: 1 + 2 1, 1 + 2 2,... 1 + 2 20,... vilket innebär att en etta finns i bit 1,2,..,20,... i taldelen. Stämmer ditt tidigare t? Uppgift 2.9 Successivt underspill Låt a = (2/3) 2 1074 och ā = flyttalsapproximationen till a. (a) Kontrollera att ā = 2 1074. (b) Hur lagras ā binärt? (c) Räkna ut relativa felet i ā för hand, dvs beräkna: ā a a = (d) Varför blev det relativa felet mycket större än µ? [Boken, sid. 37] 4

3 Stegning Vi vill bestämma sin(b), genom att stega oss fram från x = a till x = b med steglängden h. Vi förutsätter att (b a)/h är ett heltal. Denna typ av stegning förekommer ofta vid beräkning av värden med någon numerisk metod, t.ex vid lösning av differentialekvationer. I detta fall vill vi bara illustrera effekten av stegningen och utför beräkningen med MATLAB:s standardfunktion: sin(x). Funktionen sinus.m, se programmet nedan, ger sista beräknade sinus-värde som utdata, vilket bör vara sin(b). Uppgift 3.1 MATLAB-körning Använd format long e. Kör sinus(a,b,h) med följande värden: Exempel nr a (startvärde) b (slutvärde) h (steglängd) 1 0 1 0.1 2 0 2 0.1 Jämför med värdet av sin(b). Blev båda värdena korrekta? Om inte, vilket exempel blev fel? Uppgift 3.2 Undersökning av programmet Vi ska undersöka varför inte vi får rätt resultat, genom att skriva ut mellanresultaten. Detta görs genom att ta bort kommentartecknet, %, framför disp i sinus.m. Använd någon editor t.ex emacs, ändra och spara sedan filen. Kör båda exemplen igen och studera vad som händer. Ange vad som gick snett och förklara varför. Uppgift 3.3 Korrigering av programmet Ändra villkoret i while-satsen, så att ett korrekt resultat beräknas för alla indata. Testkör och kontrollera att båda exemplen fungerar. För in ändringen i programmet nedan. Detta program ska senare användas i Lab 4. 3.1 Programmet sinus function y=sinus(a,b,h) % beräknar sin(b) genom att stega från a till b med steglängden h % Anrop: y=sinus(a,b,h) x=a; while x<b x=x+h; y=sin(x); % disp([x, y]) end disp( ) disp( beräkningen utförd! ) 5

4 Noggrannhet vid flyttalsberäkningar, ett enkelt exempel Vi ska använda x = 6/7 = 0.857142... och studera vad som händer då vi beräknar z = (x+2 k ) 2 k }{{} } a {{ } b för några olika heltal k. Matematiskt ska ju z = x gälla. Förberedelse 4.1 Beräkningsfelsanalys Gör en beräkningsfelsanalys [Kompl., avsnitt 1] för att få fram en formel för övre gränsen för beräkningsfelet i z, då vi antar att varje beräkning sker med ett relativt fel som är mindre än µ. Vi betraktar x som exakt och beräkningen av 2 k som exakt så ta bara hänsyn till felen från beräkningarna av a och b. Redovisa beräkningsfelsanalysen som ger det teoretiska R B. Uppgift 4.2 Praktiskt fel jämfört med teoretisk felgräns Använd format short e. Mata in x = 6/7 och bestäm z för angivna k-värden. Räkna ut beräkningsfelet (R B ) teoretiskt (uträknat med formeln som du tog fram i föregående uppgift) och praktiskt (genom att subtrahera x). k z Teoretiskt R B Praktiskt R B 40 45 53 Jämför teoretiska och praktiska värdet på beräkningsfelet och kommentera. Ge en förklaring till varför noggrannheten blir sämre då k blir större. 6

5 Andragradsekvationer Rötterna till ekvationen ax 2 +bx+c = 0 ges av följande uttryck x 1 = b+ b 2 4ac 2a, x 2 = b b 2 4ac. 2a Uppgift 5.1 MATLAB-körning Använd format long e, som skriver ut 16 siffror. Låt a = 1.1 och c = 0.7 hela tiden medan vi ska använda två olika värden på b (se tabellen). Ge a, c och b värden, räkna sedan ut x 1 och x 2 med formeln. Bestäm också de exakta värdena på rötterna med hjälp av MATLAB-funktionen roots som anropas med roots([a,b,c]) Fyll i antalet signifikanta siffror i tabellen nedan. Det fungerar om ni tittar på hur många siffror som överensstämmer. Antal sign. siffror Antal sign. siffror b i x 1 i x 2 8.48 10 5 8.48 10 7 (i MATLAB: b=8.48e5) Uppgift 5.2 Tolkning av resultaten Vilken rot (x 1 eller x 2 ) får dålig noggrannhet? Förklara varför just den roten får dålig noggrannhet. Förklara varför problemet med dålig noggrannhet ökar när beloppet av b blir större. Uppgift 5.3 Alternativ formel Ta fram en alternativ formel för att beräkna rötterna (se boken, sid 20). Uppgift 5.4 MATLAB-resultat med den alternativa formeln Räkna ut båda rötterna med den nya formeln och fyll i tabellen: Antal sign. siffror Antal sign. siffror b i x 1 i x 2 8.48 10 5 8.48 10 7 Vilken rot får sämst resultat i detta fall? Jämför med körningen i Uppgift 5.1 och förklara skillnaden. 7

6 Beräkningsfel Vi skall jämföra följande algoritmer för beräkningen av y(x), x 0. Algoritm 1: y 1 = ex 1. Algoritm 2: y 2 = ex 1 x ln(e x ). Förberedelse 6.1 Kan vi förvänta oss att täljaren i de båda uttrycken beräknas noggrant? Varför? Förberedelse 6.2 Beräkningsfel i Algoritm 1 Funktionen e x måste beräknas. I flyttalsaritmetiken utförs denna beräkning med ett relativt fel µ. Vi sätter a = e x och får y 1 = a 1 x, där a = ex och x 1. Uppskatta hur just detta fel i a påverkar resultatet och försumma därvid felen från de övriga beräkningarna. Uttryck resultatet med hjälp av µ och x. (Förenkla genom att utnyttja att x 1.) Redovisa beräkningarna. Förberedelse 6.3 Beräkningsfel i Algoritm 2 Vi ska även här se hur beräkningen av e x påverkar resultatet. Vi sätter a = e x och får y 2 = a 1 ln(a), där a = ex och x 1. Uppskatta felet i y 2 under samma förutsättningar som vid beräkningen av felet i y 1. Uttryck resultatet med hjälp av µ och x. (Derivera med avseende på a, ersätt a = e x och förenkla sedan genom att serieutveckla e x och utnyttja att x 1. ) Redovisa beräkningarna. 8

Förberedelse 6.4 Vilken av de båda algoritmerna bör användas? Motivera svaret! Uppgift 6.5 Praktiska resultat Beräkna y enligt båda algoritmerna i MATLAB. Använd x-värdena i tabellen. Värdet av y 1 y 2 kan användas för att uppskatta det praktiska felet i det sämre av de båda värdena (ange vilket i rubrikens sista kolumn). Bestäm även det teoretiska felet, med hjälp av formeln du tog fram i förberedelseuppgifterna. x y1 y2 abs(y1-y2) Teoretisk felgräns för... 10 4 10 13 10 15 1.2 10 16 Hur väl stämmer teori och praktik? Motivera svaret! 7 Praktisk beräkning av ett gränsvärde Vi ska studera f(x) = 1 cosx x 2. Förberedelse 7.1 Gränsvärdet teoretiskt Maclaurinutveckla cosx, sätt in i f(x), ange de tre första termerna i f(x) och bestäm gränsvärdet för f(x) då x 0. Redovisa uträkningarna. f(x) lim f(x) = x 0 9

Uppgift 7.2 MATLAB-beräkningar Räkna ut f(x) för x = 1,10 1,10 2,...,10 16, för att se om de praktiskt bestämda f(x)-värdena närmar sig gränsvärdet när x minskar. Skriv i MATLAB: format long e ställer om utskriftsformatet. x=logspace(0,-16,17) ger de önskade x-värdena. x=x ger en kolumnvektor. f=(1-cos(x))./x.^2./ och.^ gör elementvis division resp upphöjt till. [x f f-gränsvärdet ] genererar en tabell. format ställer tillbaks utskriftsformatet. Svara på följande frågor: För vilket x hamnade vi närmast gränsvärdet? Hur stor är avvikelsen från gränsvärdet i detta fall? Uppgift 7.3 Illustrationer Studera lite noggrannare hur nära gränsvärdet vi kan komma genom att rita f(x) i intervallet x [3 10 5,10 3 ] ( x=linspace(3e-5,1e-3,2000); ). Bestäm sedan f för dessa x-värden och plotta: plot(x,f) Tyvärr kan vi inte, med hjälp av skalan på y-axeln, se hur nära gränsvärdet vi har hamnat. Rita därför en bild av felfunktionen ( fel=abs(f-gränsvärdet) ). Ta ut en papperskopia av felkurvan (print). Följ topparna på felkurvan och rita in en kurva genom dem, ange minsta felgräns och motsvarande x-värde= x opt. Minsta felgräns x opt Förberedelse 7.4 Teoretisk bestämning av R B och R T Bestäm R B (x), dvs det fel som beror på avrundningar under beräkningarna med en beräkningsfelsanalys. [Kompl., avsnitt 1] Bestäm även trunkeringsfelet R T (x) = f(x) gränsvärdet, m.h.a. uppgift 7.1 och utnyttja att serien är alternerande. [Boken, sid. 45] R B (x) < R T (x) < Efterarbete 7.5 Teoretisk bestämning av R TOT (x opt ) Bestäm det teoretiska totalfelet i x opt, dvs bestäm R TOT (x opt ) < R B (x opt ) + R T (x opt ) för det x opt som erhölls i 7.3 R TOT (x opt ) < Efterarbete 7.6 Tolkning av resultatet Tolkaresultatet.IdentifieraR T ochr B ochmarkeraifigurenvardessafeldominerar. Jämför det teoretiska och det praktiskt avlästa värdet på R TOT (x opt ). Verkar resultatet rimligt. Motivera svaret! Skriv gärna förklaringarna och svaren direkt i figuren, som skall lämnas in. 10

8 Summation Den matematiska konstanten π kan skrivas π = ( 90 i=1 ) 1/4 1 i 4 (serien kan härledas genom Fourier-serieutveckling). Vi använder oss av approximationen π = ( 90 N i=1 ) 1/4 1 i 4 Uppgift 8.1 Inverkan av olika fel vid summering [Kompl., avsnitt 2] Uppgiften är att beräkna π med hjälp av summan så noggrant det går i MATLAB, dvs lika bra som MATLAB s värde på π. Det räcker att låta N = 100000 för att trunkeringsfelet ska bli försumbart. Beskriv hur du löste uppgiften. 11