Fallstudie: numerisk integration Baserad på läroboken, Case Study 19.9

Relevanta dokument
Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

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

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

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

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

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

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

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

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

Laboration 3. Funktioner, vektorer, integraler och felskattning

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Gemensamt projekt: Matematik, Beräkningsvetenskap, Elektromagnetism. Inledning. Fysikalisk bakgrund

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

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

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

Laboration 3. Funktioner, vektorer, integraler och felskattning

Introduktionsföreläsning

Beräkningsvetenskap introduktion. Beräkningsvetenskap I

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Beräkningsvetenskap introduktion. Beräkningsvetenskap I

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

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

Ordinära differentialekvationer,

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

Ordinära differentialekvationer,

Tentamen i: Beräkningsvetenskap I och KF

DATORLABORATION FÖR KURSEN ENVARIABELANALYS 2

TATA42: Föreläsning 3 Restterm på Lagranges form

Sammanfattninga av kursens block inför tentan

Introduktionsföreläsning. Outline. Beräkningsvetenskap I. Sara Zahedi Hanna Holmgren. Institutionen för Informationsteknologi, Uppsala Universitet

Introduktionsföreläsning

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tekniska beräkningar. Vad är tekn beräkningar? Vad är beräkningsvetenskap? Informationsteknologi. Informationsteknologi

Introduktionsföreläsning. Kursens innehåll. Kursens upplägg/struktur. Beräkningsvetenskap I

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

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

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

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

Tentamen i Teknisk-Vetenskapliga Beräkningar

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Beräkningsvetenskap. Vad är beräkningsvetenskap? Vad är beräkningsvetenskap? Informationsteknologi. Informationsteknologi

Tentamen i Beräkningsvetenskap II, 5.0 hp,

SF1669 Matematisk och numerisk analys II Bedömningskriterier till tentamen Torsdagen den 4 juni 2015

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

Tentamen i Beräkningsvetenskap I (1TD393)

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Maclaurins och Taylors formler. Standardutvecklingar (fortsättning), entydighet, numerisk beräkning av vissa uttryck, beräkning

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

Problemlösning och miniprojekt

Löpsedel: Integraler. Block 4: Integraler. Lärobok. Exempel (jfr lab) Exempel (jfr lab) Integrering i Matlab

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

TMA226 datorlaboration

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Omtentamen i DV & TDV

Lennart Carleson. KTH och Uppsala universitet

Beräkningsvetenskap I. Exempel på tillämpningar: Vad är beräkningsvetenskap? Informationsteknologi

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

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

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

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

Kurvanpassning. Kurvanpassning jfr lab. Kurvanpassning jfr lab

Tentamen i: Beräkningsvetenskap I och KF

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

med tillgång till värden på f: vi anser att vi kan evaluera f för alla x i (a,b) och använder kvadraturformler av typen n

Teknisk beräkningsvetenskap I 5DV154

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

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

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

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

LABORATION cos (3x 2 ) dx I =

SF1625 Envariabelanalys Lösningsförslag till tentamen

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

Flervariabelanalys och Matlab Kapitel 3

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

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

Beräkningsvetenskap I. Exempel på tillämpningar: Vad är beräkningsvetenskap? Informationsteknologi. Jarmo Rantakokko Josefin Ahlkrona Karl Ljungkvist

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Fel- och störningsanalys

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

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

Laboration 3. Ergodicitet, symplektiska scheman och Monte Carlo-integration

TAYLORS FORMEL VECKA 4

Sammanfattning (Nummedelen)

Inlämningsuppgift 4 NUM131

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

SF1669 Matematisk och numerisk analys II Bedömningskriterier till tentamen Måndagen den 16 mars 2015

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.

f (a) sin

Omtentamen i DV & TDV

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum

Något om Taylors formel och Mathematica

Numerisk lösning till den tidsberoende Schrödingerekvationen.

Transkript:

Fallstudie: numerisk integration Baserad på läroboken, Case Study 19.9 Beräkningsvetenskap DV Institutionen för Informationsteknologi, Uppsala Universitet 30 september, 2013

Att beräkna arbete Problem: Beräkna arbetet för att förflytta blocket från x 0 till x n givet kraften F (x) och vinkeln θ(x).

Matematisk modell W = xn x 0 F (x)cos(θ(x))dx Beteckningar: W : arbetet (Joule) x: position i rummet (meter) F (x): kraftens storlek i punkten x (Newton) θ(x): vinkeln i punkten x (radianer)

Angreppssätt Olika angreppssätt för olika fall: F (x) och θ(x) givna som formler och enkla: analytisk integration F (x) och θ(x) givna som formler men svåra: numerisk integration F (x) och θ(x) givna som mätvärden: numerisk integration

Angreppssätt (forts.) På föreläsningarna har vi lärt oss: Steg i numerisk lösning av problemet: Diskretisering: a. Diskreta punkter i integrationsintervallet b. Approximation av integranden med styckvis polynom c. Bestämning av integralen av det styckvisa polynomet Den formel som blir resultatet av a,b,c tillämpas på våra aktuella data; det beräknade värdet blir vårt approximativa värde på W.

Angreppssätt (forts.) Viktigt att notera: När steg 1 a,b,c utförs på en allmän integral, så leder det till en generell formel för numerisk integrering. Så har exempelvis trapetsformeln och Simpsons formel härletts. Normalt går man alltså direkt till steg 2. Diskretiseringsfelet kallas också trunkeringsfel och minskar med minskande steglängd (ökande antal punkter).

I vårt fall: F (x) och θ(x) är givna i form av mätvärden x F (x) θ(x) 0 0.0 0.50 5 9.0 1.40 10 13.0 0.75 15 14.0 0.90 20 10.5 1.30 25 12.0 1.48 30 5.0 1.50

Våra indata: integranden F (x) cos(θ(x)) 10 The integrand 8 F(x)*cos(θ(x)) 6 4 2 0 0 5 10 15 20 25 30 x

Lösning med trapetsformeln Skriv ett program som löser vårt problem med hjälp av trapetsformeln. Använd Matlabs inbyggda funktion trapz. Använd samtliga tillgängliga punkter och uppskatta felet med tredjedelsregeln.

Trapetsformeln 10 The composite trapezoidal formula 8 F(x)*cos(θ(x)) 6 4 2 0 0 5 10 15 20 25 30 x

Algoritmskiss Lagra våra x-värden i en variabel x Lagra våra F (x)-värden i en variabel F Lagra våra θ(x)-värden i en variabel theta Beräkna g(x) för våra givna x-värden och lagra resultatet i en variabel g Beräkna T (h), lagra i variabeln Th Beräkna T (2h), lagra i variabeln T2h Beräkna uppskattat fel (T (h) T (2h))/3 och lagra värdet i variabeln trunc_err Skriv en resultatutskrift (med Th och trunc_err)

Implementering i Matlab x = [0 5 10 15 20 25 30]; F = [0.0 9.0 13.0 14.0 10.5 12.0 5.0]; theta = [0.50 1.40 0.75 0.90 1.30 1.48 1.50]; g = F.*cos(theta); Th = trapz(x,g); T2h = trapz(x(1:2:7),g(1:2:7)); trunc_err = (Th-T2h)/3; disp([ Approximate value W: num2str(th)]) disp([ Estimated truncation error: num2str(trunc_err)])

Resultat från körning av programmet Approximativt värde på W : 119.0892 Uppskattat diskretiseringsfel: -1.9621

Hur noggrant kan vi bedöma att det beräknade W-värdet är? F (x)-värdena (och därmed g(x)-värdena) är givna med en korrekt decimal. Funktionsfelet i beräkningen av W ovan kan då till absolutbeloppet vara så stort som: (30 0) 0.5 10 1 Totalt kan felet till absolutbeloppet uppskattas vara högst ca 1.5 + 1.9621 3.5. Slutsats: W 119 ± 3.5 OBS! Detta är den uppskattning av felet som våra data medger. Det verkliga felet kan vara större.

Med experimentdata från.mat-fil Fallet då experimentdata finns lagrade i.mat-fil: fil = input( Input data filename (without.mat):, s ); load(fil) np = length(x); % Number of points g = F.*cos(theta); Th = trapz(x,g); T2h = trapz(x(1:2:np),g(1:2:np)); trunc_err = (Th-T2h)/3; etc.

Med Matlab-funktion för g(x) Fallet när en formel för g(x) är given som en Matlab-funktion g(x). v = input( Integration interval [a b]: ) n = input( Desired number of subintervals: ) x = linspace(v(1),v(2),n+1) gvalues = g(x); Th = trapz(x,gvalues); T2h = trapz(x(1:2:n+1),gvalues(1:2:n+1)); trunc_err = (Th-T2h)/3;

Att fundera på Vad skulle behövas för att programmet automatiskt skulle kunna beräkna integralen med en viss av användaren önskad noggrannhet? (I vilka fall är det realistiskt? Hur skulle en algoritm kunna se ut?)