Numerieke Methoden voor Differentiaalvergelijkingen

Vergelijkbare documenten
Oefenopgaven wi3097: Numerieke methoden voor differentiaalvergelijkingen

Van aardgas naar methanol

1 Rekenen in eindige precisie

Onderzoek als project

Grafentheorie voor bouwkundigen

Integrale Plananalyse van Gebouwen Doel, methoden en analysekader

Numerieke Wiskunde voor technici

Inleiding Administratieve Organisatie. Opgavenboek

Fysische Transportverschijnselen II

Mijn rondzwervingen door een toegepast wiskundig heuvellandschap

Projectalliantie. Procesinnovatie bij complexe bouwprojecten

Wiskunde curriculum voor Bachelor fase N

Utrecht, 25 november Numerieke Wiskunde. Gerard Sleijpen Department of Mathematics.

Belastingwetgeving 2015

Opdrachten numerieke methoden, week 1

Basisvaardigheden rekenen voor de pabo

Proefexemplaar. Wendy Luyckx Mark Verbelen Els Sas. Dirk Vandamme. bewerkt voor het GO! onderwijs van de Vlaamse Gemeenschap door. Cartoons.

Bedrijfsadministratie MBA

slides12.pdf December 14,

Financiële rapportage en analyse MBA

Handleiding Sonus Communicator voor Rion NL-22 - NL-32

opgaven- en werkboek GECONSOLIDEERDE JAARREKENING Henk Fuchs 1e druk

Bedrijfsadministratie MBA

Matlab introductie. Kees Vuik

De basis van het Boekhouden

Hoe U een Windows 8 Ready website op het Start Scherm Pint. Stap voor stap voorbeeld

Fiscale Jaarrekening. Henk Fuchs Yvonne van de Voort UITWERKINGEN. Tweede druk

Elementaire praktijk van de Financiering Werkboek

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

Domein A: Vaardigheden

Taal en Taalwetenschap

Basiskennis Calculatie

N3 LINEAIRE INTERPOLATIE

Auteur boek: Vera Lukassen Titel boek: Excel Beginners , Serasta Uitgegeven in eigen beheer Eerste druk: mei 2013

Opgaven bij Numerieke Wiskunde I

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

STARTFLEX. Onderzoek naar ondernemerschap onder studenten in Amsterdam

1.1 Rekenen met letters [1]

Vraagstukken Thermodynamica W. Buijze H.C. Meijer E. Stammers W.H. Wisman

Hoofdstuk 1. Illustratie 2

Colofon. Apps, Alles over uitgeven op mobiel en tablet. Dirkjan van Ittersum ISBN:

Communicatieplan Versie: 6.0 Datum: 18 mei 2017

Hoofdstuk 10: Partiële differentiaalvergelijkingen en Fourierreeksen

* * Europese Stichting tot verbetering van de levens- en arbeidsomstandigheden. van. arbeidsrecht. arbeidsverhoudingen

Bedrijfsadministratie

LOL. Module. Begroting Stichting Entreprenasium. Versie 0.1: april 2013

Nectar 4e editie biologie vmbo-basis deel 3B leerwerkboek

Nectar 4e editie biologie vmbo-kader deel 4 leerboek

Jaarrekening. Henk Fuchs OPGAVEN- EN WERKBOEK. Tweede druk

PROJECT. schaalrekenen. aardrijkskunde en wiskunde 1 vmbo-t/havo. naam. klas

Regelmaat in de ruimte

Zevende, herziene druk, derde oplage Illustraties Richard Flohr. C.E. Zegwaart-Braam

UNIVERSITEIT TWENTE Faculteit Elektrotechniek, Wiskunde en Informatica

WISKUNDE VOOR HET HOGER TECHNISCH ONDERWIJS. deel 1 LOTHAR PAPULA. 2e druk > ACADEMIC SERVICE

BASISVAARDIGHEDEN. Rekenen GEZONDHEIDSZORG. Tweede druk. scoor een. 10 voor de rekentoets

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Uitwerking Tentamen Calculus, 2DM10, maandag 22 januari 2007

Wat je moet weten over klimaatinstallaties

Hertentamen Wiskundige Technieken 1 Donderdag 4 jan 2018, 9-12 uur

Stabiliteit voor ontwerpers

Rekenen aan wortels Werkblad =

7 aug Snelstart document Thecus N2100 Y.E.S.box BlackIP Versie 1.0

Blommaert. Bedrijfseconomische Analyses OPGAVEN. Blommaert & Bedrijfseconomie vanuit managementperspectief. Zevende druk

Serie: Elementaire theorie accountantscontrole. Auditing & Assurance: Bijzondere opdrachten. Hoofdredactie Prof. dr. G.C.M.

Cultuur telt: sociologische opstellen voor Leo d Anjou

Periodeafsluiting. Henk Fuchs Sarina van Vlimmeren OPGAVEN- EN WERKBOEK. Tweede druk

Wetenschappelijk Rekenen

Boekhouden geboekstaafd

Colofon. Titel: Xact groen Wiskunde deel 2 ISBN: NUR: 124 Trefwoord: Wiskunde groen

OENOE WOENOE NOE WOENOE

Boekhouden geboekstaafd Opgaven

Praktische Numerieke Wiskunde

Belastingwetgeving 2015

Basisstudie in het boekhouden

Praktische. Pijlers (exacte) wetenschap. Programma. Wiskunde, Utrecht Gerard Sleijpen Kamer 504, WG Tel:

ERIC RASSIN. Daarom. De psychologie van oorzaak en gevolg in 20 raadsels SCRIPTUM

De wiskunde van computerberekeningen. Jan Brandts Korteweg-de Vries Instituut voor Wiskunde Universiteit van Amsterdam.

NIEUWE SJABLONEN VOOR KLEOS GEBRUIKERSINSTRUCTIE

168 HOOFDSTUK 5. REEKSONTWIKKELINGEN

Overview. Zorgsector. Microsoft Dynamics NAV dvision Automatiseringsbureau.

Lastechnologie. G. den Ouden VSSD

Discrete Wiskunde 2WC15, Lente Jan Draisma

Gebuikershandleiding bordes HANDLEIDING. Standaard laadbordes

RESULTAATGERELATEERDE

Referentieniveaus uitgelegd. 1S - rekenen Vaardigheden referentieniveau 1S rekenen. 1F - rekenen Vaardigheden referentieniveau 1F rekenen

Bedrijfseconomie. Henk Fuchs Sarina van Vlimmeren UITWERKINGEN. Tweede druk

Je moet nu voor jezelf een overzicht zien te krijgen over het onderwerp Complexe getallen. Een eigen samenvatting maken is nuttig.

Elementaire praktijk van de Kostencalculatie Werkboek

Inhoud. Aan de student. Studiewijzer. Aan de docent. Over de auteurs. Hoofdstuk 0 Basiswiskunde 1

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

Boekhouden geboekstaafd


Handleiding Eetmeter. Aan de slag. in beroep en bedrijf. Handleiding Eetmeter. februari 2007

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

Overview. Ingekomen facturen registratie. Microsoft Dynamics NAV dvision Automatiseringsbureau.

Wat je moet weten over binnenlucht

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Uitwerking Tentamen Basiswiskunde, 2DL03, woensdag 3 oktober 2007.

Overzicht Fourier-theorie

Wijzigingen Unit4 Audition 15.1

Transcriptie:

Numerieke Methoden voor Differentiaalvergelijkingen

Numerieke Methoden voor Differentiaalvergelijkingen C. Vuik P. van Beek F. Vermolen J. van Kan VSSD

iv VSSD Eerste druk 2006 Uitgegeven door: VSSD Leeghwaterstraat 42, 2628 CA Delft, The Netherlands tel. +31 15 278 2124, telefax +31 15 278 7585, e-mail: hlf@vssd.nl internet: http://www.vssd.nl/hlf URL over dit boek: http://www.vssd.nl/hlf/a018.htm All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. Printed in the Netherlands ISBN-10 90-71301-74-5 ISBN-13 9789071301742 NUR 919 Trefwoorden: numerieke wiskunde

Voorwoord De meeste (praktische) problemen zijn niet meer met pen en papier op te lossen. De oplossing kan alleen benaderd worden door gebruik te maken van numerieke methoden. Heel vaak kunnen hiervoor subroutines uit bestaande programma pakketten gebruikt worden. Hierbij zijn er verschillende methoden, die gebruikt kunnen worden. Het doel van dit boek is om een verstandige keuze uit deze methoden te kunnen maken, dat wil zeggen: de problemen worden snel opgelost en de gemaakte benaderingsfout is klein. In dit boek worden numerieke methoden besproken voor het oplossen van differentiaalvergelijkingen. We beperken ons tot gewone differentiaalvergelijkingen, uitgezonderd het hoofdstuk over de warmte-vergelijking waarin een partiële differentiaalvergelijking behandeld wordt. Een aantal numerieke basistechnieken zoals interpolatie, numerieke integratie en het oplossen van niet-lineaire vergelijkingen, kunnen ook buiten de context van differentiaalvergelijkingen gebruikt worden. De meeste numerieke wiskundeboeken zijn nogal theoretisch van aard of bestaan uit numerieke recepten. Dit boek is bedoeld als een tussenvorm. Aan het einde van dit boek worden een aantal boeken gegeven voor verdere studie. Hoofdstukken, paragrafen en opgaven met een *, vallen buiten het Delft Instellings Pakket. C. Vuik Delft, januari 2007

Inhoud VOORWOORD V 1 INLEIDING 1 1.1 Enkele historische opmerkingen 1 1.2 Wat is numerieke wiskunde? 1 1.3 Waarom numerieke wiskunde?.2 1.4 Afrondfouten 3 1.5 Het O-symbool van Landau 7 1.6 Herhaling begrippen uit de analyse 8 1.7 Samenvatting 10 1.8 Opgaven 10 2 INTERPOLATIE 11 2.1 Inleiding 11 2.2 Lineaire interpolatie 11 2.3 Lagrange interpolatie 14 2.4 Interpolatie met functiewaarden en afgeleiden * 16 2.4.1 Taylorpolynoom 16 2.4.2 Interpolatie in het algemeen 17 2.4.3 Hermite interpolatie 18 2.5 Interpolatie met splines 20 2.6 Samenvatting 23 2.7 Opgaven 23 3 NUMERIEK DIFFERENTIËREN 25 3.1 Inleiding 25 3.2 Eenvoudige differentieformules voor de eerste afgeleide 25 3.3 Algemene formules voor de eerste afgeleide 29

Inhoud vii 3.4 Relatie tussen differentieformules en interpolatie * 31 3.5 Differentieformules voor hogere afgeleiden 32 3.6 Richardson s extrapolatie 34 3.6.1 Inleiding. 34 3.6.2 Schatting van de fout in de praktijk 35 3.6.3 Nauwkeuriger formules via Richardson s extrapolatie* 36 3.7 Samenvatting 37 3.8 Opgaven 37 4 NIET-LINEAIRE VERGELIJKINGEN 38 4.1 Inleiding 38 4.2 Een eenvoudige nulpuntsmethode 38 4.3 Vaste punt iteratie 40 4.4 De Newton-Raphson methode 42 4.5 Stelsels niet-lineaire vergelijkingen 46 4.6 Samenvatting 46 4.7 Opgaven 47 5 NUMERIEKE INTEGRATIE 48 5.1 Inleiding 48 5.2 Eenvoudige numerieke integratieformules 48 5.3 Newton-Cotes formules 53 5.4 Gauss formules* 59 5.5 Samenvatting 60 5.6 Opgaven 60 6 NUMERIEKE TIJDSINTEGRATIE VOOR BEGINWAARDEPROBLEMEN 62 6.1 Inleiding 62 6.2 Theorie van beginwaardeproblemen 62 6.3 Eenstapsmethoden 64 6.4 Testvergelijking en versterkingsfactor. 68 6.5 Stabiliteit 69 6.6 Lokale en globale afbreekfout, consistentie en convergentie 71 6.7 Globale afbreekfout en foutschattingen 78 6.8 Numerieke methoden voor stelsels differentiaalvergelijkingen 80 6.9 Stabiliteit van numerieke methoden voor teststelsels 84 6.10 Stijve differentiaalvergelijkingen. 91 6.11 Meerstapsmethoden* 97 6.12 Samenvatting 100 6.13 Opgaven 100 7 DE EINDIGE DIFFERENTIEMETHODE VOOR RANDWAARDEPROBLEMEN 103 7.1 Inleiding 103

viii Numerieke Methoden voor Differentiaalvergelijkingen 7.2 De eindige differentiemethode 104 7.3 Herhaling van enkele lineaire algebra begrippen 105 7.4 Consistentie, stabiliteit en convergentie. 106 7.5 De conditie van de discretisatiematrix 109 7.6 Neumann randvoorwaarde 110 7.7 Het algemene probleem* 111 7.8 De convectie-diffusie vergelijking 112 7.9 Niet-lineaire randwaardeproblemen 114 7.10 Samenvatting 115 7.11 Opgaven 116 8 DE INSTATIONAIRE WARMTEVERGELIJKING* 117 8.1 Inleiding 117 8.2 Afleiding van de instationaire warmtevergelijking 117 8.3 De gediscretiseerde vergelijking 118 8.4 Samenvatting 121 LITERATUUR 122 TREFWOORDEN 124

1Inleiding 1.1 Enkele historische opmerkingen De moderne toegepaste wiskunde begint in de 17e en 18e eeuw met mensen als Stevin, Descartes, Newton en Euler. Numerieke aspecten maakten op natuurlijke wijze deel uit van de analyse; de term numerieke wiskunde was echter onbekend. Numerieke methoden bedacht door Newton, Euler en later Gauss spelen ook vandaag nog een belangrijke rol. In de 18e en 19e eeuw werden voor allerlei deelgebieden van de natuurkunde, zoals de mechanica en de stromingsleer, fundamentele wetten geformuleerd in de vorm van eenvoudig ogende wiskundige vergelijkingen. Deze bleken, tot veler teleurstelling, alleen in heel speciale gevallen analytisch te kunnen worden opgelost. De opkomende techniek ontwikkelt zich dan ook goeddeels los van de wiskunde. De komst van de computer heeft hierin verandering gebracht. Met gebruik van de computer is het mogelijk met gedetailleerde en realistische wiskundige modellen en numerieke methoden nauwkeurige kwantitatieve informatie te verwerven, betreffende een veelheid van verschijnselen en processen in de natuur en in de techniek. De toepassing van computers en numerieke methoden is algemeen geworden. Steekproeven wijzen uit dat in ca. 70% van de artikelen in de vaktijdschriften van de ingenieurs-wetenschappen wiskundige modellen en methoden worden gebruikt, die niet triviaal zijn. Berekeningen zijn meestal goedkoper dan experimenten; verder kunnen experimenten onmogelijk of gevaarlijk zijn. Vaak kunnen experimenten alleen op verkleinde schaal worden uitgevoerd, wat de resultaten minder betrouwbaar maakt. 1.2 Wat is numerieke wiskunde? Numerieke wiskunde is de leer der methoden voor het getalsmatig benaderen van oplossingen van wiskundige vergelijkingen met eindige rekenprocessen. In grote delen van de wiskunde zijn de belangrijkste concepten die van afbeelding en verzameling. Voor de numerieke wiskunde moet hieraan worden toegevoegd het concept van berekenbaarheid. Berekenbaarheid houdt in dat het resultaat verkregen kan worden met een eindig aantal operaties (zodat de rekentijd eindig is) op een eindige deelverzameling van de rationele getallen (omdat het geheugen van de computer eindig is). In het algemeen zal het resultaat een benadering zijn van de oplossing van het wiskundige probleem. De meeste wiskundige vergelijkingen bevatten immers operatoren, die op een oneindig voortlopend proces gebaseerd zijn, zoals integralen en afgeleiden. Verder zijn de oplossingen functies, waarvan het domein en bereik ook irrationele getallen bevatten. 1

2 Numerieke Methoden voor Differentiaalvergelijkingen Omdat in het algemeen slechts benaderingen van oplossingen verkregen kunnen worden, kunnen in de numerieke wiskunde slechts die problemen zinvol behandeld worden die bestand zijn tegen kleine verstoringen, oftewel stabiel zijn. De vraag naar de stabiliteit heeft de numerieke wiskunde gemeen met de klassieke wiskunde. Een belangrijk hulpmiddel bij de studie van stabiliteit is de functionaalanalyse. Deze discipline speelt ook een belangrijke rol bij de studie van de fout: het verschil tussen de numerieke benadering en de exacte oplossing. De consequenties van het rekenen met een eindige deelverzameling van de rationele getallen, zijn velerlei. Zo kan een computer bijvoorbeeld geen onderscheid maken tussen polynomen van voldoend hoge graad. Zodoende kan men niet zonder meer vertrouwen op methoden die gebaseerd zijn op de hoofdstelling van de algebra (namelijk, dat een n e graads polynoom precies n nulpunten heeft). De fouten die het gevolg zijn van het werken met een eindig aantal cijfers heten afrondfouten. Aan afrondfouten zal in het vervolg van dit hoofdstuk nog enige aandacht geschonken worden. Een belangrijk aspect van de numerieke wiskunde is de nadruk op efficiency. Eenvergroting van efficiency, dat wil zeggen vermindering van het aantal benodigde operaties en/of het benodigde geheugen, wordt elders in de wiskunde niet als een essentiële vooruitgang gezien, in de numerieke wiskunde echter wel. Deze vooruitgang is van groot praktisch belang. Het einde hiervan is nog lang niet in zicht. Hier liggen nog vele uitdagingen voor creatieve geesten. Verder zal nog veel overhoop gehaald worden door veranderingen in computerarchitectuur. 1.3 Waarom numerieke wiskunde? Een groot voordeel van numerieke wiskunde is dat een numeriek antwoord verkregen kan worden voor problemen, die geen analytische oplossing hebben. Neem bijvoorbeeld de integraal π 1 + cos 2 (x)dx, 0 diedelengtegeeftvanéén boog van de kromme gegeven door y = sinx. Er bestaat voor deze integraal geen oplossing in gesloten vorm. Echter met een numerieke methode kan de integraal eenvoudig bepaald worden. Een bijkomend voordeel is dat een numerieke methode alleen gebruik maakt van standaardfunctie-evaluaties en de operaties: optellen, aftrekken, vermenigvuldigen en delen. Omdat deze operaties precies de functies zijn die een computer kan uitvoeren, vormen numerieke wiskunde en computers een perfecte combinatie. Een voordeel van een analytische methode is dat deze een oplossing geeft in termen van wiskundige functies. Hieruit kan men inzicht verkrijgen in het gedrag en de eigenschappen van de oplossing. Bij een numerieke oplossing is dit niet het geval. Aan de andere kant, er wordt vaak gebruik gemaakt van een visualizatie om inzicht in het gedrag van de

1. Inleiding 3 oplossing te verkrijgen. Het maken van een grafiek met een numerieke methode is meestal efficiënter dan het evalueren van de analytische oplossing in een groot aantal punten. 1.4 Afrondfouten Een computer werkt niet met oneindige precisie. Reële getallen worden in computers opgeslagen als ±0.d 1 d 2...d n β e waarbij d 1 > 0en0 d i < β. We noemen dit een floating point getal (representatie) waarbij: de mantisse is 0.d 1 d 2...d n, de basis is β en e (geheel getal) is de exponent, waarbij L < e < U. Vaak is β = 2, (binaire representatie) n = 24 (enkele precisie). In dubbele precisie geldt n = 56. We zeggen dan dat de machine rekent met n cijfers. Laat voor x R gelden 0.d 1...d n β e x < 0.d 1 d 2...(d n + 1) β e waarbij we x gemakshalve positief veronderstellen. Afronding houdt in dat x vervangen wordt door het dichtstbijzijnde floating point getal, dat we fl(x) zullen noemen. De hierdoorveroorzaakte fout wordt afrondfout genoemd. Laten we schrijven fl(x)=x(1 + ε). (1.1) We noemen fl(x) x = εx de absolute fout en fl(x) x x = ε de relatieve fout. Het verschil tussen de floating point getallen waar x tussen ligt is β e n. Door afronden geldt fl(x) x 1 2 β e n, zodat voor de absolute fout geldt: εx 1 2 β e n. Aangezien x β e 1 (omdat d 1 > 0) geldt voor de relatieve fout: met de relatieve precisie van de computer eps gedefinieerd door ε eps (1.2) eps = 1 2 β 1 n. (1.3) Met β = 2enn = 24 geldt dus eps = 6 10 8 : er wordt met ongeveer 7 decimale cijfers gerekend. Figuur 1.1 toont de ligging van de floating point getallen 0.1d 2 d 3 β e ; e = 1, 0, 1, 2in het binaire stelsel (β = 2). Deze floating point getallen liggen ongelijk verdeeld en er is een gat bij 0. Als een rekenresultaat in dit gat terecht komt noemen we dit underflow (x < 0.1β L ). De meeste machines geven een waarschuwing, vervangen het resultaat door 0 en gaan door. Als de absolute waarde van een rekenresultaat te groot is, is er sprake van

4 Numerieke Methoden voor Differentiaalvergelijkingen Figuur 1.1 De ligging van ±0.1d 2 d 3 β e, β = 2,e = 1,0,1,2. overflow (x β U ). De machine waarschuwt en stopt. Hoe voeren computers rekenkundige operaties uit met floating point getallen? Rekenprocessoren zijn ingewikkeld. Meestal wordt het volgende model gebruikt ter benadering van de werkelijkheid. Laat een rekenkundige operatie zijn (+,, of /), en laten x en y twee floating point getallen zijn. Dan is de machine-uitkomst van de operatie: z = fl(x y) (1.4) met x y de exacte uitkomst. Deze is in het algemeen geen floating point getal, zodat er een fout gemaakt wordt. Volgens (1.1) geldt voor één of andere ε die aan (1.2) voldoet en z 0. z = {x y}(1 + ε), (1.5) Stel dat x en y geen floating point getallen zijn, maar benaderd worden met fl(x) en fl(y) dus fl(x) =x(1 + ε 1 ), fl(y)=y(1 + ε 2 ), dan geldt voor de absolute fout van het berekende antwoord: x y fl( fl(x) fl(y)) x y fl(x) fl(y) + fl(x) fl(y) fl( fl(x) fl(y)). (1.6) We zien dat de fout de som is van de doorwerking van de afrondfouten (storingen) in de data en de floating point fout, die gelijk is aan het verschil tussen een exacte bewerking en een floating point bewerking. We zullen eerst een aantal voorbeelden geven om te laten zien, hoe afrondfouten doorwerken. Daarna zullen we de algemene rekenregels geven. Voorbeeld 1.4.1 We nemen x = 5 7 en y = 1 3 en gebruiken een denkbeeldige machine waarin gerekend wordt met β = 10 en 5 cijfers. In Tabel 1.1 staan de resultaten van verschillende berekeningen toegepast op fl(x)=0.71429 10 0 en fl(y)=0.33333 10 0. We zullen laten zien hoe de tabel tot stand gekomen is. Na normalisatie vinden we voor de optelling: fl(x)+ fl(y)=(.71429 +.33333) 10 0 = 0.1047620000... 10 1 Dit resultaat moet naar 5 cijfers worden afgerond: fl( fl(x)+ fl(y)) = 0.10476 10 1.