Wetenschappelijk Rekenen

Vergelijkbare documenten
Wetenschappelijk Rekenen

Wetenschappelijk Rekenen

Wetenschappelijk Rekenen

Wetenschappelijk Rekenen

Oefenopgaven wi3097: Numerieke methoden voor differentiaalvergelijkingen

Wetenschappelijk Rekenen

NUMERIEKE METHODEN VOOR DE VAN DER POL VERGELIJKING. Docent: Karel in t Hout. Studiepunten: 3

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

w (n). w n+1 = w n+1 = w n + hf(w n ), w n+1 = w n + hf(w n+1 ), 1195w (n) [ ( 2) ( 2) =

Numerieke methoden voor het oplossen van randwaardeproblemen

Tussentijdse Toets Wiskunde 2 1ste bachelor Biochemie & Biotechnologie, Chemie, Geografie, Geologie en Informatica april 2011

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

Tentamen Simulaties van biochemische systemen - 8C Juni uur

2. Het benaderen van nulpunten

Tweede Programmeeropgave Numerieke Wiskunde 1 De golfplaat Uiterste inleverdatum : vrijdag 16 mei 2003

Tentamen Simulaties van biochemische systemen - 8C110 9 April uur

Matlab-Introductie (les 1)

Meetkunde en lineaire algebra

Numerieke methoden voor stelsels gewone differentiaalvergelijkingen. Prof. Dr. Marnix Van Daele

Practicum NLA : Iteratieve methodes

Hoofdstuk 10: Partiële differentiaalvergelijkingen en Fourierreeksen

OF (vermits y = dy. dx ) P (x, y) dy + Q(x, y) dx = 0

Lineaire vergelijkingen II: Pivotering

Opgaven Functies en Reeksen. E.P. van den Ban

Tentamen Simulaties van biochemische systemen - 8C110 3 juli uur

Analyse I. 1ste Bachelor Ingenieurswetenschappen Academiejaar ste semester 12 januari 2010

1 Stelsels lineaire vergelijkingen

1e bachelor ingenieurswetenschappen Modeloplossing examen oefeningen analyse I, januari y = u sin(vt) dt. wordt voorgesteld door de matrix

Vakgroep CW KAHO Sint-Lieven

Examen Analyse 2 : Theorie (zonder Maple). (7 januari 2014)

Tentamen Simulaties van Biochemische Systemen - 8C110 en 8CB19 4 Juli uur

Doe de noodzakelijke berekeningen met de hand; gebruik Maple ter controle.

AANVULLINGEN WISKUNDE MET (BEDRIJFS)ECONOMISCHE TOEPASSINGEN: OEFENINGEN

Eerste serie opgaven Systeemtheorie

Analyse I. 2. Formuleer en bewijs de formule van Taylor voor een functie f : R R. Stel de formules op voor de resttermen van Lagrange en Liouville.

Technische Universiteit Delft Tentamen Calculus TI1106M - Uitwerkingen. 2. Geef berekeningen en beargumenteer je antwoorden.

Numerieke methoden voor stelsels gewone differentiaalvergelijkingen. Prof. Dr. Marnix Van Daele

Examenvragen Numerieke Wiskunde 2012

Aantekeningen over MATLAB

PC les 1: MATLAB gebruiken

Examen G0O17E Wiskunde II (3sp) maandag 10 juni 2013, 8:30-11:30 uur. Bachelor Geografie en Bachelor Informatica

Blokmatrices. , I 21 = ( 0 0 ) en I 22 = 1.

3.2 Vectoren and matrices

Uitwerkingen Tentamen Gewone Differentiaalvergelijkingen

Derde serie opdrachten systeemtheorie

Technische Universiteit Delft Uitwerking Tentamen Analyse 3, WI 2601 Maandag 11 januari 2010,

A = b c. (b) Bereken de oppervlakte van het parallellogram dat opgespannen wordt door b en c. Voor welke p is deze oppervlakte minimaal?

Het mysterie der fixpunten Wiskundige Basistechniek

Wiskundige Analyse I. Hoofdstuk 1. Vraag 1.1 Het beginvoorwaardenprobleem. x 2 y + xy + x 2 y = 0, y(0+) = 1, y (0+) = 0. bezit een unieke oplossing.

Technische Universiteit Delft. ANTWOORDEN van Tentamen Gewone differentiaalvergelijkingen, TW2030 Vrijdag 30 januari 2015,

Numerieke Algoritmen 2de Kandidatuur Industrieel Ingenieur (Hogeschool Gent)

Tentamen Simulaties van biochemische systemen - 8C110 8 April uur

2. Hoelang moet de tweede faze duren om de hoeveelheid zout in de tank op het einde van de eerste faze, op de helft terug te brengen?

Examenvragen Wiskundige Analyse I, 1ste examenperiode

WI1708TH Analyse 2. College 1 10 november Challenge the future

Aanvullingen van de Wiskunde

Het oplossen van vergelijkingen Voor het benaderen van oplossingen van vergelijkingen van de vorm F(x)=0 bespreken we een aantal methoden:

Monitoraatssessie Wiskunde

MATLAB: Een Inleiding

Examen Wiskundige Analyse I 1ste bach ir wet. dinsdag 5 januari Vraag 1.1. Waar of vals (1pt) Het beginvoorwaardenprobleem

Kwantummechanica Donderdag, 13 oktober 2016 OPGAVEN SET HOOFDSTUK 4. Bestudeer Appendix A, bladzijden van het dictaat.

Programmeren en Numerieke Wiskunde 6011P0105

Oefeningentoets Differentiaalvergelijkingen, deel 1 dinsdag 6 november 2018 in lokaal 200M van 16:00 tot 18:00u

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

Korte handleiding Maple, bestemd voor gebruik bij de cursus Wiskunde

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting?

Examenvragen Wiskundige Analyse I 1ste bach ir wet, eerste examenperiode

Analyse I. 1ste Bachelor Ingenieurswetenschappen Academiejaar ste semester 31 januari 2006

1 Limiet van een rij Het begrip rij Bepaling van een rij Expliciet voorschrift Recursief voorschrift 3

Examenvragen en -antwoorden

Verbanden en functies

Tentamen Simulaties van biochemische systemen - 8C April uur

Korte handleiding Maple, bestemd voor gebruik bij de cursus Wiskunde

3. Bepaal de convergentie-eigenschappen (absoluut convergent, voorwaardelijk convergent, divergent) van de volgende reeksen: n=1. ( 1) n (n + 1)x 2n.

Hoofdstuk 9: Niet-lineaire differentiaalvergelijkingen en stabiliteit

Studiewijzer Calculus 2 voor Bouwkunde (2DB90), cursus 2011/2012

Aanvullingen van de Wiskunde

== Tentamen Analyse 1 == Maandag 12 januari 2009, u

34 HOOFDSTUK 1. EERSTE ORDE DIFFERENTIAALVERGELIJKINGEN

Quick Start FX-92B Collège 2D+

Tussentijdse evaluatie Analyse I

LANDSEXAMEN VWO Het examenprogramma Het examenprogramma voor het commissie-examen Wiskunde D bestaat uit de volgende (sub)domeinen:

3.0 Voorkennis. y = -4x + 8 is de vergelijking van een lijn. Hier wordt y uitgedrukt in x.

Introductie in R.

MAPLE: Een Inleiding

Wiskunde met (bedrijfs)economische toepassingen

Tentamen lineaire algebra voor BWI maandag 15 december 2008, uur.

Bepaling energie en soortelijke warmte 2D-atoomrooster m.b.v. de Metropolis Monte Carlo methode

Analyse 1 November 2011 Januari 2011 November 2010

Inleiding tot de numerieke wiskunde. Studenteneditie

Praktische informatie m.b.t. College Lineaire Algebra en Beeldverwerking Bachelor Informatica en Economie 2 e jaar Voorjaar semester 2013 Docent:

Overzicht Fourier-theorie

Examen Lineaire Algebra en Meetkunde Tweede zit (13:30-17:30)

Chemische reacties. Henk Jonker en Tom Sniekers

Jörg R. Hörandel Afdeling Sterrenkunde.

Cursus Statistiek Hoofdstuk 4. Statistiek voor Informatica Hoofdstuk 4: Verwachtingen. Definitie (Verwachting van discrete stochast) Voorbeeld (1)

Examenvragen Hogere Wiskunde I

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

Basiskennis lineaire algebra

Transcriptie:

Wetenschappelijk Rekenen Examen - Bacheloropleiding informatica Oefeningen 22 augustus 213 1. Hoe zou je de vector x in de uitdrukking Q x = A n y op een computationeel slimme manier berekenen? Hierbij is gegeven: een vector y van lengte m. een strikt positief geheel getal n. een orthogonale m m matrix Q. de m m onderdriehoeksmatrix L A, de m m bovriehoeksmatrix U A en de m m permutatiematrix P A waarbij L A U A = P A A. Laten we uitdrukking Q x = A n y herschrijven. Noem ˆx = Q x, nu zoeken we ˆx in de uitdrukking A n ˆx = A(A(A(... A ˆx... = y. Dit komt neer op het n maal oplossen van het stelsel A ˆx (i+1 = ˆx (i met ˆx ( = y. De matrix A kennen we niet rechtstreeks maar we kennen wel de LU-decompositie van A met (expliciete pivotering: L A U A = P A A. Dit is de decompositie die we bekomen indien we de lu functie van MATLAB oproepen met drie uitvoervariabelen: [LA, UA, PA] = lu(a;. Zie ook GaussElim.m op Minerva. Om op een computationeel slimme manier één maal het stelsel A ˆx (i+1 = ˆx (i op te lossen zullen we eerst het stelsel L A z = P A ˆx (i oplossen met voorwaartse substitutie en vervolgens zullen we het stelsel U A ˆx (i+1 = z oplossen met achterwaartse substitutie. Tenslotte bekomen we x door x = Q T ˆx te berekenen. Indien we dit zouden implementeren in MATLAB bekomen we de volge oplossing: function x = Vraag1(n, Q, LA, UA, PA, y x = y; for i = 1:n x = UA\(LA\(PA*x; x = Q *x; 2. Het bestand zoekvastpunt.m bevat de implementatie van de functie F en zijn jacobiaan J F, gegeven door F : ( x y ( 3x(1 x 2xy 1+x 7xy 2(1+x, J F : ( x y ( 3(1 2x 2y 7y 2(1+x 2 (1+x 2 2x 1+x 7x 2(1+x 1

We zijn op zoek naar de drie vaste punten van F, dit zijn de punten ( ( ˆx ˆx = F. ŷ ŷ ( ˆx ŷ waarvoor (a Bepaal de drie vaste punten van F in exacte arithmetiek. (b Pas de methode van Newton toe om de vaste punten van F te bepalen door deze toe te passen op de uitdrukking F (X = X. Je kan hierbij gebruik maken van de code uit zoekvastpunt.m maar let op welke aanpassingen er nodig zullen zijn bij de toepassing van de methode van Newton. Merk op dat we voor dit probleem niet vastpunt-iteratie kunnen toepassen omdat niet elk vast punt ( de convergentie-eigenschap ( (.5.5 bezit (zie dia 39, Hoofdstuk 5. Met de startwaarden, en.5.5 kan men de drie vaste punten van F vinden door de methode van Newton toe te passen. (c Eenmaal een vast punt gevonden met de methode van Newton, ga na of het gevonden vast punt al dan niet de convergentie-eigenschap bezit beschreven in dia 39. Laat je programma antwoorden met een convergent of niet convergent. (a Uit x = volgt dat y =. Dus (, T is een vast punt. Voor x en y = volgt dat x = 3 x (1 x, 1 = 3 (1 x en dus x = 2 3. Een tweede vaste punt is ( 2 3, T. 7xy Voor x en y kunnen we uit 2(1+x = y afleiden dat x = 2 5. Dan is y gelijk aan 14 25. Het derde vaste punt is ( 2 5, 14 25 T. We kunnen dit ook berekenen met Maple: solve({x = 3*x*(1-x-2*x*y/(1+x, y = 7*x*y/(2*(1+x}; {x =, y = }, {x = 23 } {, y =, x = 2 5, y = 14 } 25 (b We vormen de vergelijking F (X = X om naar een nulpuntprobleem: F (X X =. De jacobiaan voor deze vergelijking wordt dan J F (X I, de jacobiaan die we zullen gebruiken in de Newton iteraties. I is de 2 2 eenheidsmatrix. (c Uit dia 39 (H5 leren we dat een vast punt de convergentie-eigenschap bezit indien ρ(j F (X < 1. We moeten dus nagaan of de absolute waarden van de eigenwaarden van de jacobiaan in het vast punt X strikt kleiner zijn dan 1. Een manier om dit na te gaan is via de MATLAB commando: abs(eig(f Jac(X < 1. We bekomen de volge oplossing in MATLAB: function X = zoekvastpunt(startx, tolerantie X = startx; r = F(X - X; while (norm(r > tolerantie delta = (F_Jac(X - eye(2 \ -r; X = X + delta; r = F(X - X; 2

%opmerking: er zijn verschille aanvaardbare implementaties. if (abs(eig(f_jac(x < 1 ; fprintf( convergent \n ; else fprintf( niet convergent \n ; We passen de oplossing toe op de drie gegeven startwaarden: >> zoekvastpunt([.5;.5], 1^-12 convergent.4.56 >> zoekvastpunt([.5;], 1^-12 niet convergent.666666666666667 >> zoekvastpunt([;.5], 1^-12 niet convergent 3. (a Het bestand methodemeerstapsmethode.m bevat de implementatie van de volge meerstapsmethode voor het oplossen van differentiaalvergelijkingen met een vaste stap h: y k+1 = y k + h 24 (9 f(t k+1, y k+1 + 19 f(t k, y k 5 f(t k 1, y k 1 + f(t k 2, y k 2 Aangezien deze methode niet zelfstart is doen we, als deel van de initialisatie, beroep op de trapeziumregel tot er voldoe y-waarden beschikbaar zijn. In het bestand voorbeeld MeerstapsMethode.m wordt deze methode toegepast op het stelsel beschreven in PC-les 1 (hoofdstuk 9, vraag 1. Pas het bestand methodemeerstapsmethode.m aan zodanig dat we de volge meerstapsmethode toepassen: y k+1 = y k + h 24 (55 f(t k, y k 59 f(t k 1, y k 1 + 37 f(t k 2, y k 2 9 f(t k 3, y k 3 3 (1

(b Verifieer dat de orde van de meerstapsmethode uit formule (1 gelijk is aan 4. (a Merk op dat de nieuwe methode een vier-staps methode is in plaats van een driestaps methode. Voor dat men de nieuwe meerstapsmethode kan toepassen moeten er dus 4 stappen beschikbaar zijn. We passen hiervoor lijn 14 aan in het bestand methodemeerstapsmethode.m. We vervangen while (x < x-h/2 && (initsteps < 3 door while (x < x-h/2 && (initsteps < 4 Merk ook op dat de nieuwe methode een expliciete methode is in plaats van een impliciete methode. Dit is vergelijkbaar met het verschil tussen de voorwaartse Euler en achterwaartse Euler. We vervangen lijn 39 tot en met lijn 51 door: function y_next = meerstapsregel(g,x,y,jac,h y_next= y(:, +(h/24*(55*g(x(,y(:,... - 59 * g(x(-1,y(:,-1 + 37 * g(x(-2,y(:,-2... - 9 * g(x(-3,y(:,-3; Het aangepaste bestand is beschikbaar als methodemeerstapsmethode oplossing.m samen met voorbeeld MeerstapsMethode oplossing.m. (b We bepalen de orde met Maple als volgt: verschil := y(t[k]+h - y(t[k] -(1/24*h*( 55*(D(y(t[k] -59*(D(y(t[k]-h +37*(D(y(t[k]-2*h -9*(D(y(t[k]-3*h: series(verschil, h; 251 72 D(5 (y(t k h 5 + O(h 6 Uit h 5 lezen we af dat de orde van deze methode vier is. 4. Het bestand trein.mat op Indianio bevat een geluidsfragment van een treinfluit dat exact 1.5 seconden duurt. We laden het fragment in MATLAB als volgt: >> load( trein.mat ; %zie pwd en ls indien no such file or directory >> plot(trein; %visualiseer geluidsfragment Bepaal de dominante geluidsfrequentie in Hz. 1 In MATLAB voeren we uit: >> Y = fft(trein; >> [maximum, index] = max(abs( Y(1:length(Y/2 ; De variabele index bevat nu de index van de dominante frequentie, maar aangezien de DC component nog aanwezig is in Y op positie 1 moeten we dit nog corrigeren: 1 Hertz: De eenheid van Frequentie in cycli per seconde. 4

>> index = index - 1; %corrigeer voor aanwezigheid DC De waarde in index komt nu overeen met de frequentie (in Hz indien het fragment 1 seconde zou duren, we moeten dit nog corrigeren: >> dominante_freq = index / 1.5; dominante_freq = 928.67 5