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

Relevanta dokument
DN1212/numpm Numeriska metoder och grundläggande programmering Laboration 1 Introduktion

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

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

Föreläsning 5. Approximationsteori

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

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

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

Laboration 6. Ordinära differentialekvationer och glesa system

Tentamen i Kemisk Termodynamik kl 14-19

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.

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

LABORATION 1. Introduktion

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

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

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 2

Interpolation Modellfunktioner som satisfierar givna punkter

Rapportexempel, Datorer och datoranvändning

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

jämvikt (där båda faserna samexisterar)? Härled Clapeyrons ekvation utgående från sambandet

TANA17 Matematiska beräkningar med Matlab

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A

Bestäm brombutans normala kokpunkt samt beräkna förångningsentalpin H vap och förångningsentropin

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

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.

Hur förändras den ideala gasens inre energi? Beräkna också q. (3p)

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum

2D1212 NumProg för P1, VT2006 PROJEKTUPPGIFT

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Interpolation. 8 december 2014 Sida 1 / 20

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

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

LABORATION cos (3x 2 ) dx I =

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

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

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

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

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

TAIU07 Matematiska beräkningar med Matlab

Polynomanpassning i MATLAB

Numerisk Analys, MMG410. Lecture 13. 1/58

Laboration 3. Funktioner, vektorer, integraler och felskattning

Lösningar till tentamen i Kemisk termodynamik

Tentamen i Kemisk Termodynamik kl 14-19

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

Tentamen i Kemisk Termodynamik kl 13-18

Lösningsförslag till tentamen Torsdag augusti 16, 2018 DEL A

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

TMA226 datorlaboration

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

2 Matrisfaktorisering och lösning till ekvationssystem

Lösningsförslag till tentamensskrivningen i Numerisk analys

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

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

Laboration 3. Funktioner, vektorer, integraler och felskattning

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

Introduktion till MATLAB

1.1 MATLABs kommandon för matriser

Linjär Algebra och Numerisk Analys TMA 671, Extraexempel

Sammanfattning (Nummedelen)

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

Tentamen i Termodynamik för K och B kl 8-13

Numerisk Analys, MMG410. Lecture 12. 1/24

Gamla tentemensuppgifter

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

Tentamen i kemisk termodynamik den 17 januari 2014, kl

SF1624 Algebra och geometri

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

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

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

Lösningar till tentamen i Kemisk termodynamik

Tentamen i matematik. f(x) = 1 + e x.

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

Övningar i MATLAB. 1. Antag x = 2 och y = 5. Beräkna följande i MATLAB a) yx 3 /(x-y) b) 3x/2y c) 3xy/2 d) x 5 /(x 5-1)

KEMISK TERMODYNAMIK. Lab 1, Datorlaboration APRIL 10, 2016

Minsta-kvadratmetoden

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

Lösningsförslag. Tentamen i KE1160 Termodynamik den 13 januari 2015 kl Ulf Gedde - Magnus Bergström - Per Alvfors

Laboration 5: Regressionsanalys. 1 Förberedelseuppgifter. 2 Enkel linjär regression DATORLABORATION 5 MATEMATISK STATISTIK FÖR I, FMS 012, HT-08

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

TENTAMEN. Ten2, Matematik 1 Kurskod HF1903 Skrivtid 13:15-17:15 Fredagen 25 oktober 2013 Tentamen består av 4 sidor

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

2D1212 NumProg för BD2, Bio2 & K2 Laboration 7 PROJEKTUPPGIFT - HT2005

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A

SF1626 Flervariabelanalys Lösningsförslag till tentamen DEL A. 1. En svängningsrörelse beskrivs av

Matrismetod för analys av stångbärverk

SF1669 Matematisk och numerisk analys II Lösningsförslag till modelltentamen DEL A

Kurvanpassning. Kurvanpassning jfr lab. Kurvanpassning jfr lab

Homogen gasjämvikt: FYSIKALISK KEMI. Laboration 2. Dissociation av dikvävetetraoxid. N2O4(g) 2 NO2(g)

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

2D1240 Numeriska metoder gk II för T2, VT 2004 LABORATION 1. Ekvationslösning

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

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

1, 2, 3, 4, 5, 6,...

Moment Viktiga exempel Övningsuppgifter

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

v0.2, Högskolan i Skövde Tentamen i matematik

Lösningar till tentamen i Kemisk termodynamik

Föreläsning 14: Exempel på randvärdesproblem. LU-faktorisering för att lösa linjära ekvationssystem.

Transkript:

1 Beatrice Frock KTH Matematik 4 juli 2013 SF1513 NumProg för Bio3 HT2013 LABORATION 4 Ekvationslösning, interpolation och numerisk integration Enkel Tredimensionell Design Efter den här laborationen skall du känna igen problemtyperna linjära och icke-linjära ekvationer, överbestämda linjära ekvationer och minst ett sätt att lösa varje problemtyp samt att kunna uppskatta lösningsnoggrannheten. Du skall också lära dig att interpolera, integrera numeriskt och förstå begreppet noggrannhetsordning. Vidare, du ska kunna utföra enklare tredimensionell design med rotationsfigurer. 1. Icke-linjär skalär ekvation a) Metan reagerar med vattenånga och bildar kolmonoxid och vätgas enligt reaktionen CH 4 (g) + H 2 O(g) CO(g) + 3H 2 (g) Man låter CH 4 och H 2 O med vardera partialtrycken p CH4 = p H2O = 1 bar reagera i en reaktionskammare. Man kan räkna ut partialtrycken av de olika ämnena vid jämvikt från ekvationen p CO p H2 3 p CH4 p H2O 1 p o2 = x(3x)3 (1 x) 2 = 26 där p CO /p o = x, p H2 /p o = 3x, p CH4 = p H2O = 1 x och p o = 1 bar. Lös ekvationen numeriskt och beräkna partialtrycken av de olika komponenterna i jämviktsblandningen. Kontrollera även kvadratiska konvergensen. b) Bensens ångtryck ges av följande empiriska uttryck ln(p/bar) = 10.655375 +23.941912 22.388714x+20.2085593x 2 7.2196556x 3 +4.84728(1 x) 1.70 x där x = T/T c och den kritiska temperaturen för bensen T c = 561.75 K. Lös ekvationen numeriskt och beräkna bensens normala kokpunkt, dvs T vid p = 1 atm = 1.013 bar.

2 2. Linjär algebra: robotarm Figuren visar en robotarm med två länkar. Ledvinklarna ges av θ 1 och θ 2. Koordinaterna för robothanden blir x = L 1 cos θ 1 + L 2 cos (θ 1 + θ 2 ) y = L 1 sin θ 1 + L 2 sin [θ 1 + θ 2 ) där L 1 och L 2 är länklängderna. Vinklarna θ 1 och θ 2 som bestämmer robothandens rörelse kontrolleras tidsmässigt av följande polynomuttryck: θ 1 (t) = θ 1 (0) + a 1 t 3 + a 2 t 4 Θ 2 (t) = θ 2 (0) + b 1 t 3 + b 2 t 4 där θ 1 (0) och θ 2 (0) är startvärden för vinklarna vid tiden t = 0. Vinklarna anges i enheten grader och tiden i sekunder. Robothand L2 θ2 L1 (0,0) θ1 a Ställ upp ett linjärt ekvationssystem för bestämning av parametrarna a 1, a 2, b 1 och b 2, givet startvärdena θ 1 (0) = 10, θ 2 (0) = 20 samt vinklarnas värden då t = 3: θ 1 (3) = 50.5, θ 2 (3) = 28.6 och då t = 4: θ 1 (4) = 131.6, θ 2 (4) = 140.0. Lös ekvationssystemet i MATLAB. b Använd dina resultat i a) för att plotta robothandens svep när tiden t går från 0 till 4 sekunder, med värdena L 1 = 4 m och L 2 = 3 m.

3 3. Interpolation och minstakvadratanpassning Givet är följande tabell över termisk konduktivitet som funktion av temperaturen för elementet järn Temperatur, T, (K): 100 200 300 400 500 600 700 800 900 1000 Kond., k, (W/cmK): 1.32 0.94 0.835 0.803 0.694 0.613 0.547 0.487 0.433 0.38 a) Utnyttja de fyra värdena vid temperaturen 100, 400, 700 och 1000 och interpolera genom dem med ett tredjegradspolynom. Rita de fyra givna punkterna och polynomkurvan med fin diskretisering (100:20:1000). Hur stor är konduktiviteten, k när temperaturen T = 300K? Jämför med det uppmätta värdet. Varför använder vi inte alla punkterna och interpolerar med ett niondegradspolynom? b) Anpassa ett andragradspolynom i minstakvadratmening till givna data. Plotta på samma sätt som ovan och ange konduktiviteten för temperaturen T = 300K enligt denna modell. Jämför med det uppmätta värdet. Beräkna även felkvadratsumman. c) Gör om samma beräkningar som i b) för ett tredjegradsploynom. Är anpassningen bättre än i b)? 4. Numerisk integration För reala gaser beskriver man den kemiska potentialens tryckberoende med ekvationen µ(p) = µ o + RT ln a = µ o + RT ln γ p p o som definierar gasens aktivitet a och aktivitetskoefficient γ och där p o = 1 bar. Aktivitetskoefficienten kan beräknas från följande samband ln γ = p 1 z 1 p dp där z(p) är kompressibilitetsfaktorn. Man har uppmätt z vid olika tryck vid 100 o C enligt följande tabell p/atm 1 50 100 150 200 300 400 500 600 800 1000 z 0.9976 0.877 0.749 0.638 0.592 0.647 0.755 0.873 0.993 1.228 1.453 Plotta (z 1)/p mot p och beräkna aktivitetskoefficienten γ vid trycken p =50, 500 respektive 1000 atm genom att numeriskt beräkna integralen för de tre värdena på den övre integrationsgränsen.

4 5. Numerisk derivering Jämviktskonstanten K för reaktionen 2C 3 H 6 (g) C 2 H 4 (g)+c 4 H 8 (g) har bestämts experimentellt vid olika temperaturer enligt nedanstående tabell. T 300 350 400 450 500 550 600 K 0.0503 0.0542 0.0598 0.0664 0.0734 0.0805 0.0877 Jämviktskonstantens temperaturberoende ges av van t Hoffs ekvation ( lnk (1/T ) ) = Ho p R Plotta ln K mot 1/T och bestäm H o vid 450 K genom att numeriskt bestämma derivatan i punkten T = 450 K. Gaskonstanten R = 8.314 J/K mol. 6. Tredimensionell design a) Skapa en kolumnvektor z med element från 14 till 5 med något lämpligt antal steg, och definiera funktionen x = 2 arctan(z). Konstruera nu en radvektor φ med element från 0 till 2π. Med satserna X = x cos(φ), Y = x sin(φ), Z = z ones(size(φ)), surfl(x, Y, Z), axis equal skapas en tredimensionell rotationsfigur. Vad föreställer figuren du nu har konstruerat? Prova gärna kommandona axis off, shading flat och colormap hot. b) Skriv ett Matlab-program där värdet n = antalet punkter matas in, och därefter n stycken (x, y) koordinatpar, med hjälp av [x,y]=ginput(n). Ett interpolationspolynom (gradtal n 1) ska läggas genom dina inmatade punkter. Ditt program ska beräkna koefficienterna i detta polynom. Kör programmet och rätta till eventuella fel innan du fortsätter. Konstruera nu en radvektor φ med element från 0 till 2π, t.ex. med 20 steg. Designa rotationsfiguren där ditt interpolerande polynom roterar kring x axeln: Först definiera en kolumnvektor X med elementen som löper från x 1 till x n, med samma antal komponenter som radvektorn φ. Definiera sedan en kolumnvektor Y med interpolationspolynomets värden för alla element i X. Med satserna Xplot=X*ones(size(fi)) Yplot=Y*cos(fi) Zplot=Y*sin(fi) surfl(xplot, Yplot, Zplot) kan en figur nu plottas. Använd gärna axis off, och vänd på figuren.

5 Alternativ beräkning: I stället för att använda ginput, får du rita en personlig rotationsfigur som skapas med hjälp av ditt personnummer, om du föredrar. Använd i så fall X=[1:10] och siffrorna i ditt personnummer som 10 stycken element i vektorn Y. Lägg ett interpolationspolynom genom punkterna, och rita en rotationsfigur enligt ovan. Uppstår Runges fenomen? Om du vill, kan du experimentera med olika steglängder och färgskalor. Hur många timmar ungefär har den här laborationen tagit? En fråga på kursutvärderingen i slutet av kursen kommer att gälla tidsåtgång och laborationsomfång. Tänk redan nu igenom vad som är bra och vad som kan förbättras!