Lösningsförslag till inlämningsuppgift 5 i Beräkningsprogrammering Problem 1 function prob1

Relevanta dokument
Lösningsförslag till inlämningsuppgift 5 i Beräkningsprogrammering Problem 1 function prob1

Lösningsförslag till inlämningsuppgift 3 i Beräkningsprogrammering Problem 1) function condtest format compact format long

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum

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

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Flervariabelanalys och Matlab Kapitel 3

Laboration 3. Funktioner, vektorer, integraler och felskattning

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

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

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

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

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

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

Laboration 3. Funktioner, vektorer, integraler och felskattning

Flervariabelanlys och Matlab Kapitel 3

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

KPP053, HT2016 MATLAB, Föreläsning 2. Vektorer Matriser Plotta i 2D Teckensträngar

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

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

Laboration 6. Ordinära differentialekvationer och glesa system

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

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

Dubbelintegraler. 1 Inledning. 2 Rektangelregeln. CTH/GU LABORATION 5 MVE /2018 Matematiska vetenskaper

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

Låt vara en reell funktion av en reell variabel med definitionsmängden som är symmetrisk i origo.

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

LABORATION cos (3x 2 ) dx I =

Sammanfattning (Nummedelen)

Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln

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

MMA127 Differential och integralkalkyl II

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

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

TANA17 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab

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

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

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Hjälpmedel: MATLAB

Dubbelintegraler och volymberäkning

1.1 MATLABs kommandon för matriser

TMV036 Analys och Linjär Algebra K Kf Bt, del C

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

SF1626 Flervariabelanalys Lösningsförslag till tentamen DEL A

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

TANA17 Matematiska beräkningar med Matlab

Beräkning av integraler

Studio 6: Dubbelintegral.

TMV225 Inledande matematik M

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

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

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

Laboration 2 Ordinära differentialekvationer

2 Matrisfaktorisering och lösning till ekvationssystem

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

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

Introduktion till Matlab

4 Numerisk integration och av differentialekvationer

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

TAIU07 Matematiska beräkningar med Matlab

Matlab övningsuppgifter

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

SF1625 Envariabelanalys Lösningsförslag till tentamen

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

R AKNE OVNING VECKA 2 David Heintz, 13 november 2002

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

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

Datorövning 1 Fördelningar

Kurvanpassning. Kurvanpassning jfr lab. Kurvanpassning jfr lab

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

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

Finns det över huvud taget anledning att förvänta sig något speciellt? Finns det en generell fördelning som beskriver en mätning?

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.

Introduktion till MATLAB

Datorövning 1: Fördelningar

TANA81: Simuleringar med Matlab

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

1 Stora talens lag. Laboration 2 Matematisk statistik allmän kurs, MASA01:A, HT Teori. 1.2 Uppgifter

SF1626 Flervariabelanalys Lösningsförslag till tentamen DEL A

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

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

f (a) sin

TANA17 Matematiska beräkningar med Matlab

SF1626 Flervariabelanalys Tentamen Tisdagen den 12 januari 2016

TAIU07 Matematiska beräkningar med Matlab

Institutionen för Matematik, KTH Torbjörn Kolsrud

SF1626 Flervariabelanalys Lösningsförslag till tentamen DEL A

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

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

4 Fler deriveringsregler

Analys av elektriska nät med numeriska metoder i MATLAB

Kap Generaliserade multipelintegraler.

MA2001 Envariabelanalys 6 hp Mikael Hindgren Tisdagen den 9 januari Skrivtid:

1.6 Lösningar till kapitel 8

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

SF1625 Envariabelanalys Lösningsförslag till tentamen DEL A

Matlab övningsuppgifter

Lösningsförslag till tentamensskrivningen i Numerisk analys

Transkript:

Lösningsförslag till inlämningsuppgift 5 i Beräkningsprogrammering Problem 1 function prob1 %Integrationsgränserna a = 0; b = 0.8; %Antalet olika n-värden np = 19; %Referensvärdet på integralen Iref = 0.6576698563283957; %En vektor med antalet punkter i integrationsintervallet nvec = 2.^(2:np+1) + 1; %En vektor för att spara resultaten från den sammansatta trapetsregeln I = zeros(np,1); %En vektor att spara exekveringstiderna i timetrap = zeros(np,1); for i = 1:np end %Starta tidtagning tic %Aktuellt n-värde n = nvec(i); %En vektor med x-punkterna xvec = linspace(a,b,n); %Avståndet mellan varje punkt h = (b-a)/(n-1); %En vektor med bredderna på staplarna (vikterna) w = h*[0.5; ones(n-2,1); 0.5]; %Integralens värde enligt den sammansatta trapetsregeln I(i) = g(xvec)*w; %Avsluta tidtagning timetrap(i) = toc; 1

%De relativa felen relerr = abs((i-iref)/iref); %Plotta loglog(nvec,relerr, * ) xlabel( Antalet punkter n ); ylabel( Relativfel ); grid on disp([ Relativfel med trapetsregeln ( num2str(nvec(np))... punkter) : num2str(relerr(np)), beräkningen tog... num2str(timetrap(np)) sekunder. ]) %Integralen beräknad med quad tic Iquad = quad(@g,a,b,1e-11); timequad = toc; disp([ Relativfel med quad : num2str(abs(iref-iquad)/iref)..., beräkningen tog num2str(timequad) sekunder. ]); function gout = g(x) gout = exp(-x.^2); I figuren kan man se att om antalet noder n ökas från 10 1 till 10 6 (ett steg av storlek 5 i exponenterna) så minskar det relativa felet från ungefär 10 3 till 10 13 (ett steg av storlek 10 i exponenterna). Av formeln relerr I c n p fås p ( 13 ( 3))/(6 1) = 2, det vill säga p 2. Felet avtar alltså som c. quad är smidig att använda och är oftast snabbare n 2 än sammansatta trapetsregeln, eftersom den använder en noggrannare metod (Simpsons regel) samt är adaptiv. Den önskade noggrannheten kan hos quad styras med en extra inparameter, se programmet ovan där vi önskar en precision på 10 11. 2

Figur 1: Det relativa felet i uppskattningen av I plottat mot antalet punkter n. Problem 2 function broms %r-värdena är ekvidistanta så vi kan skriva r = linspace(9.38,14.58,11) ; T = [338 423 474 506 557 573 601 622 651 661 671] ; %Antalet punkter n = length(t); %Vikter för sammansatta trapetsregeln h = (r(n)-r(1))/(n-1); wtrap = h*[1/2;ones(n-2,1);1/2]; %Beräkna integralen i nämnaren med sammansatta trapetsregeln namnaretrapets = r *wtrap % Beräkna integralen i täljaren med sammansatta trapetsregeln taljaretrapets = (r.*t) *wtrap %Medeltemperaturen beräknad med den sammansatta trapetsregeln TmedTrapets = taljaretrapets/namnaretrapets %Det analytiska uttrycket för nämnaren och felet i uppskattningen från %sammansatta trapetsregeln namnareanalytisk = r(n)^2/2-r(1)^2/2 namnarefel = abs(namnaretrapets-namnareanalytisk) 3

%Vikter för Simpsons regel m = (n-1)/2; hs = (r(n)-r(1))/m; wsimp = ones(n,1); wsimp(2:2:n-1) = 4; wsimp(3:2:n-2) = 2; wsimp = hs/6*wsimp; % % Kortare men svårläsligt sätt att skapa viktvektorn: % wsimp = hs/6*[1, 2*rem(1:n-2,2)+2, 1] ; % % Man kan också bara skriva upp vikterna: % wsimp = hs/6*[1;4;2;4;2;4;2;4;2;4;1]; %Täljaren beräknad med Simpsons regel taljaresimp = (r.*t) *wsimp; %Medeltemperaturen beräknad med det analytiska uttrycket för nämnaren och %med uppskattningen av täljaren gjord med Simpsons regel TmedSimpAnalytisk = taljaresimp/namnareanalytisk %Skillnaden mellan de beräknade medeltemperaturerna: skillnad = abs(tmedsimpanalytisk-tmedtrapets) Att vi kan använda den sammansatta trapetsregeln beror på att r-värdena är ekvidistanta (avståndet mellan två punkter på r-axeln är konstant i integrationsintervallet), vilket gör att vi kan definiera ett h. Nämnaren blir väldigt noggrann. Detta beror på att förstagradspolynom integreras exakt med trapetsregeln. Medeltemperaturen beräknad analytiskt och med Simpsons regel skiljer sig med ungefär 0.4 C från medeltemperaturen beräknad helt med trapetsregeln. Mätdata är givna med tre värdesiffror. Siffrorna till och med entalssiffran bör alltså tas med: T med 568 C. Problem 3 Överkurs function dblint close all %Skapa en x- och en y-vektor N = 50; xhat = linspace(-2,2,n); yhat = linspace(-2,2,n); %Skapa en matris att spara dubbelintegralens värden i P = zeros(n); for j = 1:N 4

end for i = 1:N P(i,j) = dblquad(@pot,-1,1,-1,1,0.0001,@quad,xhat(j),yhat(i)); %Eller med en anonym funktion: %P(i,j) = dblquad(@(x,y) pot(x,y,xhat(j),yhat(i)),-1,1,-1,1,0.0001,@quad); end %Skapa griden och plotta funktionen [X,Y] = meshgrid(xhat,yhat); [cs,h] = contour(x,y,p); clabel(cs,h, labelspacing,3000); xlabel( xhat ) ylabel( yhat ) function potout = pot(x,y,xhat,yhat) %Integranden potout = 1./sqrt((xhat-x).^2 + (yhat-y).^2); Figur 2: Nivåkurvor för funktionen Φ. 5