Wetenschappelijk Rekenen



Vergelijkbare documenten
Wetenschappelijk Rekenen

Wetenschappelijk Rekenen

Wetenschappelijk Rekenen

Wetenschappelijk Rekenen

Examenvragen Numerieke Wiskunde 2012

Oefenopgaven wi3097: Numerieke methoden voor differentiaalvergelijkingen

2. Het benaderen van nulpunten

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

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

Toepassingen op discrete dynamische systemen

Examenvragen en -antwoorden

(Assistenten zijn Sofie Burggraeve, Bart Jacobs, Annelies Jaspers, Nele Lejon, Daan Michiels, Michael Moreels, Berdien Peeters en Pieter Segaert).

Tentamen Functies en Reeksen

Tentamen Lineaire Algebra B

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

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

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

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

Monitoraatssessie Wiskunde

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

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

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

8. Differentiaal- en integraalrekening

AANVULLINGEN WISKUNDE MET (BEDRIJFS)ECONOMISCHE TOEPASSINGEN: OEFENINGEN

Lineaire vergelijkingen II: Pivotering

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

Korte handleiding Maple, bestemd voor gebruik bij de cursus Wiskunde

Computerrekenpakket Maple zesde jaar

Meetkunde en lineaire algebra

1. Een van mijn collega s, liet een mooi verhaal zien: De opgave was: Los op ln(x + 2) ln(x + 1) = 1.

UNIVERSITEIT TWENTE Faculteit Elektrotechniek, Wiskunde en Informatica

OPPERVLAKTEBEREKENING MET DE TI83

Reeksnr.: Naam: t 2. arcsin x f(t) = 2 dx. 1 x

UITWERKINGEN 1 2 C : 2 =

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

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

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

Naam: Studierichting: Naam assistent:

TOELATINGSEXAMEN ANALYSE BURGERLIJK INGENIEUR EN BURGERLIJK INGENIEUR ARCHTECT - 3 JULI 2003 BLZ 1/8

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

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.

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

Hoofdstuk 9: Niet-lineaire differentiaalvergelijkingen en stabiliteit

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

Uitwerking Proeftentamen Lineaire Algebra 1, najaar y y = 2x. P x. L(P ) y = x. 2/3 1/3 en L wordt t.o.v de standaardbasis gegeven door

Derde serie opdrachten systeemtheorie

Uitwerkingen Tentamen Gewone Differentiaalvergelijkingen

Tentamen lineaire algebra 2 18 januari 2019, 10:00 13:00 Uitwerkingen (schets)

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Tentamen Lineaire Algebra voor ST (2DS06) op , uur.

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

10.0 Voorkennis. Herhaling van rekenregels voor machten: a als a a 1 0[5] [6] Voorbeeld 1: Schrijf als macht van a:

Differentiaalvergelijkingen Technische Universiteit Delft

Tentamen Numerieke Wiskunde (WISB251)

Tentamen Lineaire Algebra

Stelsels differentiaalvergelijkingen

De pariteitstestmatrix van de (6,4) Hamming-code over GF(5) is de volgende: [ H =

Opgaven bij Numerieke Wiskunde I

Primitiveren. Omgekeerd differentiëren (primitieve bepalen)

Notatie Voor een functie y = y(t) schrijven we. Definitie Een differentiaalvergelijking is een vergelijking van de vorm

(g 0 en n een heel getal) Voor het rekenen met machten geldt ook - (p q) a = p a q a

Korte handleiding Maple, bestemd voor gebruik bij de cursus Wiskunde

11.0 Voorkennis V

Riemannsommen en integralen

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

Antwoorden op de theoretische vragen in de examen voorbereiding

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

Wiskunde D vwo Lineaire algebra. Presentatie Noordhoff wiskunde Tweede Fase congres 19 november 2015 Harm Houwing en John Romkes

Stelsels lineaire differentiaalvergelijkingen (homogeen)

Hoofdstuk 7: Stelsels eerste orde lineaire differentiaalvergelijkingen

Uitwerkingen Mei Eindexamen VWO Wiskunde B. Nederlands Mathematisch Instituut Voor Onderwijs en Onderzoek

11.0 Voorkennis. Optellen alleen bij gelijknamige termen: 3a 3 + 4a 3 = 7a 3. Bij macht van een macht exponenten vermenigvuldigen: (a 5 ) 4 = a 20

Universiteit Utrecht Faculteit Wiskunde en Informatica. Examen Optimalisering op maandag 18 april 2005, uur.

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

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

De parabool en de cirkel raken elkaar in de oorsprong; bepaal ook de coördinaten van de overige snijpunten A 1 en A 2.

Project Dynamica: oefenopgaven met R

Hertentamen WISN102 Wiskundige Technieken 2 Di 17 april 13:30 16:30

UNIVERSITEIT TWENTE Faculteit Elektrotechniek, Wiskunde en Informatica

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

3.1 Kwadratische functies[1]

Gaap, ja, nog een keer. In één variabele hebben we deze formule nu al een paar keer gezien:

Training integreren WISNET-HBO. update aug 2013

Hoofdstuk 10: Partiële differentiaalvergelijkingen en Fourierreeksen

TENTAMEN LINEAIRE ALGEBRA 1 donderdag 23 december 2004,

Bepaalde Integraal (Training) Wat reken je uit als je een functie integreert

Introductie in R.

Voorbereiding toelatingsexamen arts/tandarts. Wiskunde: Logaritmen en getal e. 23 juli dr. Brenda Casteleyn

Oefeningen Numerieke Wiskunde

Inleiding MATLAB (2) november 2001

Tentamen Lineaire Algebra UITWERKINGEN

college 2: partiële integratie

TRILLINGEN EN GOLVEN HANDOUT FOURIER

3.0 Voorkennis. Voorbeeld 1: Los op: 6x + 28 = 30 10x.

Transcriptie:

Wetenschappelijk Rekenen Examen - Bacheloropleiding informatica Oefeningen 3 september 204. Beschouw de matrix A = 8 6 3 5 7 4 9 2 Deze matrix heeft 5 als dominante eigenwaarde. We proberen deze eigenwaarde te berekenen met een implementatie van machtiteratie in het bestand vraag machtiteratie.m op Indianio. (a) Wat loopt er precies mis bij het uitvoeren van dominante_eigenwaarde = vraag_machtiteratie(a, [;2;3]); De startvector [ 2 3] T is een goedgekozen vector en hoeft niet te worden gewijzigd. Pas het bestand vraag machtiteratie.m aan zodat dit probleem wordt vermeden. Let op dat je geen nieuwe fouten introduceert voor matrices verschillend van A. Bewaar je aangepaste bestand onder de naam vraag machtiteratie oplossing.m. (b) Bereken een opzettelijke slechte keuze voor de startvector waardoor vraag machtiteratie.m de niet-dominante eigenwaarde 4.89... zal teruggeven. Verklaar kort hoe je aan deze keuze komt en waarom deze keuze zal werken. Schrijf hiervoor een script in Matlab. (c) Zijn de eigenwaarden van A gevoelig voor veranderingen in de elementen van A? Verklaar kort waarom. Oplossing: (a) De variabele x zal na verloop van tijd een eigenvector bevatten uit de eigenruimte van de eigenwaarde 5: iteratie 996: x = [ ] iteratie 997: x = [- - -] iteratie 998: x = [ ] iteratie 999: x = [- - -] De vector x zal niet convergeren maar alterneren tussen twee eigenvectoren horende bij 5 die op een factor van elkaar verschillen. Dit is het gevolg van een negatieve dominante eigenwaarde. Bij x = [ ] is A*x gelijk aan [-5-5 -5]. We normaliseren door te delen door 5, dit is de waarde van norm(x,inf). We bekomen [- - -]. Bij x = [- - -] is A*x gelijk aan [5 5 5]. We normaliseren door te delen door 5, dit is de waarde van norm(x,inf). We bekomen [ ]. De stopvoorwaarde norm(x0 - x,inf) > TOLERANCE faalt in het geval van negatieve dominante eigenwaarden omwille van de tekenverandering na elke iteratiestap. De berekening norm(x0 - x,inf) zal convergeren naar de waarde 2 en zal nooit kleiner worden dan de tolerantie. Er zijn verschillende manieren om dit probleem op te lossen. Men kan bijvoorbeeld een nieuwe stopvoorwaarde implementeren die kan omgaan met deze tekenwissels. In deze oplossing zullen

we de stopwaarde behouden en de normering aanpassen zodat de componenten van de vector x hun teken behouden bij convergentie naar de eigenruimte. In het geval waar x = [ ] en A*x gelijk aan [-5-5 -5], delen we beter door 5 in plaats van 5. Hierdoor bekomen we dan terug [ ]. In een normeringsstap zullen we, net zoals bij de berekening van norm(x,inf), de component met grootste magnitude gebruiken. Deze keer zullen we het teken van het component ook gebruiken in de normalisatiestap. Dit zorgt ervoor dat bij convergentie naar de eigenruimte het teken van de vector x niet langer meer zal wisselen na elke stap. Hierdoor leggen we het teken van de componenten van x vast. In vraag machtiteratie.m vervangen we de normalisatiestap x = x / norm(x,inf); door [~,index] = max(abs(x)); x = x / x(index); De volledige oplossing kan je vinden in het bestand vraag machtiteratie opl.m (b) De beste keuze voor een startvector is een eigenvector van de eigenwaarde 4.89.... Omdat de startvector een eigenvector is zal de stopvoorwaarde meteen voldaan zijn en het programma zal onterecht besluiten dat de dominante eigenwaarde gelijk is aan 4.89.... We bereken de startvector met de volgende code: >> [X,D] = eig (A) X = 0. 57735026989626 0. 830525295854-0. 346480087940 0. 57735026989626-0. 4740452079032-0. 4740452079032 0. 57735026989626-0. 346480087940 0. 8305252958542 D = - 5. 000000000000004 0 0 0-4. 898979485566359 0 0 0 4. 898979485566358 >> x0 = X (:,3); # eigenvector van 4.89.. >> vraag_ machtiteratie ( A, x0) ans = 4. 898979485566360 In dit geval zal vraag machtiteratie.m niet de kans krijgen om te convergeren naar de dominante eigenwaarde omwille van de stopvoorwaarde. Indien we de iteraties verder laten doorlopen, dan zal er toch uiteindelijk convergentie zijn naar de dominante eigenwaarde omwille van afrondingsfouten die een component doen onstaan in de eigenruimte van de dominante eigenwaarde. (c) We berekenen het conditiegetal van de matrix van eigenvectoren van A om de gevoeligheid na te gaan. >> [X,D] = eig (A); >> cond (X) ans =. 4423562373095 2

Het conditiegetal ligt vrij dicht bij perfecte conditionering (waarde ), we besluiten hieruit dat de eigenwaarden van A niet gevoelig zijn voor veranderingen in de elementen van A. 2. Pas Newton-Raphson toe om waarden x te vinden waarvoor geldt dat f(x) = x 2, waarbij f een R R functie is. Schrijf hiervoor de volgende MATLAB functie: x = vraag2(f, df, x0) Hierbij is f de functie, df de afgeleide van de functie en x0 de startwaarde voor het Newton-Raphson algoritme. Het bestand vraag2 tests.m op Indianio bevat enkele tests voor vraag2 met de verwachte uitkomst. Oplossing: We zoeken waarden voor x waarvoor f(x) = x 2 of waarvoor f(x) x 2 = 0. We zoeken nulpunten van de functie g(x) = f(x) x 2. Hierop passen we Newton-Raphson toe: x n+ = x n g(x n) g (x n ) = x n f(x n) x 2 n f (x n ) 2 x n We implementeren dit iteratief schema in vraag2.m: function [x] = vraag2(f, df, x) TOL = e-4; xp = Inf; while (abs(xp - x) >= TOL) xp = x; x = x - (f(x) - x^2) / (df(x) - 2*x); end end >> vraag2_tests test: uitkomst = 0.824323230252, verwacht = 0.82432... test2: uitkomst = 4.83569520462, verwacht = 4.83569... test3: uitkomst = 0, verwacht = 0 test4: uitkomst = 0.8336069440668, verwacht = 0.833606... 3. Bepaal met Maple de 5-punts Lobatto-kwadratuurformule Q die de integraal benadert. Bepaal ook de constanten p en α in de uitdrukking met ξ [, ]. Wat is de graad van Q? f(x) dx f(x) dx Q(f) = αf (p) (ξ) Oplossing: Bij Lobatto kwadratuur worden twee knopen gelijkgesteld aan de grenzen en. De resterende 3 knopen en de 5 gewichten zijn vrij. We maximaliseren de graad door 8 voorwaarden op te leggen. De volgende Maple-instructies klaren de klus (zie ook vraag3.mw): 3

x[] := -; x[5] := Q := f -> w[]*f(x[])+w[2]*f(x[2])+w[3]*f(x[3]) +w[4]*f(x[4])+w[5]*f(x[5]) seq(sum(w[i]*x[i]^k, i =.. 5) = int(x^k, x = -.. ), k = 0.. 7): solve({%}): allvalues(%[]): assign(%[]): Q(f); Q(f) = 0 ( ) 49 f ( ) + 90 f 2 + 32 ( ) 49 f (0) + 7 45 90 f 2 + 7 0 f () Maple levert meerdere oplossingen voor het stelsel. Alle oplossingen leiden echter naar dezelfde formule. We bepalen p en α: testdegree := k -> sum(w[i]*x[i]^k, i =.. 5) = int(x^k, x = -.. ); [testdegree(7), testdegree(8)]; [ 0 = 0, 58 245 = ] 2 9 p := 8; solve({2/9-58/245 = alpha*factorial(p)}); { } α = 278300 De graad van Q is 7. f(x)dx Q(f) = 278300 f (8) (ξ) 4. In de oefeningenles hebben we Adams-formules berekend zoals deze 4-staps formule: Er bestaat ook een formule van de vorm y n+ y n = h 24 (55f n 59f n + 37f n 2 9f n 3 ) y n+ y n = h (A f n + B f n + C f n 2 + D f n 3 ) Vul de coëfficienten A, B, C en D in met Maple zodanig dat de orde van deze formule maximaal is. Oplossing: De 4-staps Adams-Bashforth methodes kan je bekomen door het interpoleren van y = f door 4 voorgaande punten en het integreren van de resulterende interpolatieveelterm. We hebben y k+ = y k + f(t, y(t))dt y k + p(t)dt t k t k waarbij p(t) de interpolatieveelterm is door de 4 punten met f i een benadering van f(t i, y(t i )). (t i, f i ), (t i, f i ), (t i 2, f i 2 ), (t i 3, f i 3 ) 4

We kunnen nu dezelfde techniek toepassen voor de nieuwe formule: y k+ = y k + f(t, y(t))dt y k + p(t)dt t k t k Voor het berekenen van de coëfficienten kunnen we code uit AdamsBashforth.mw (Les 0) hergebruiken. We hoeven enkel de integratiegrenzen aan te passen bij het integreren van de interpolatieveelterm. We starten met de code voor het opstellen van een 4-staps Adams-Bashforth formule: with(curvefitting): p := PolynomialInterpolation([t[k]-3*h, t[k]-2*h, t[k]-h, t[k]], [f[k-3], f[k-2], f[k-], f[k]], tt); i := int(p, tt = t[k]-h.. t[k]+h); simplify(i); 3 h (4f k 2 5f k f k 3 + 8f k ) We hebben hier t[k]..t[k]+h vervangen door t[k]-h..t[k]+h. Dit geeft ons de methode y n+ y n = h 3 (8f n 5f n + 4f n 2 f n 3 ) Besluit: A = 8 3, B = 5 3, C = 4 3 en D = 3. 5