Preface
Contents
Preface#
Brenton LeMesurier
College of Charleston, Charleston, South Carolina
lemesurierb@cofc.edu,
with contributions by Stephen Roberts (Australian National University)
Last revised November 22, 2022
Recent changes:
Gathering exercises at the end of each section, with links to them from relevant locations.
Improved formating of definitions, theorems, proofs, examples, remarks, etc.
Created a small bibliography using a BiBTeX file: see https://jupyterbook.org/en/stable/tutorials/references.html
Added a draft section Piecewise Polynomial Approximating Functions: Splines and Hermite Cubics, based on notes by Stephen Roberts.
Added a draft section Choosing the collocation points: the Chebyshev method, based on notes by Stephen Roberts.
Added notes on the stiff limit \(K = D \gg 1\) of the damped mass-spring system (use this for future stiff-stability examples.)
Expanded the notes on Adams-Bashforth methods, and revised somewhat the notes on leapfrog.
Added first drafts of some sections on multi-step methods: leapfrog, Adams-Bashforth methods and Adams-Moulton methods.
This Jupyter book is a sibling of “… with Python”, both of which are based on Elementary Numerical Analysis with Python, my notes for the course Elementary Numerical Analysis at the University of Northern Colorado in Spring 2021.)
The material is based in part on Jupyter notebooks and other materials for the courses MATH 245, MATH 246, MATH 445 and MATH 545 at the College of Charleston, South Carolina, and MATH 375 at the University of Northern Colorado.
To do:
Add the basics of boundary value probems for ODEs, with both finite diference and (finite) element mthods.
Positive definiite matrices and the Cholesky factorization.
More on minimization
Predicror-corrector methods for ODE IVP’s.
Stability analysis for multi-step methods.
More exercises
Expand the notes on “Julia for people who know Matlab or Python”, Notes on the Julia Language
This is published at http://lemesurierb.people.cofc.edu/introduction-to-numerical-methods-and-analysis-julia/ and as PDF at http://lemesurierb.people.cofc.edu/introduction-to-numerical-methods-and-analysis-julia.pdf, and its Python sibling at http://lemesurierb.people.cofc.edu/introduction-to-numerical-methods-and-analysis-python/
About Julia#
On the topic of programming, this book tries to address two audiences: people who already know Julia (only a basic familiarity is needed), and people who are familiar with either Matlab or “Python Scientific” (Python + NumPy + Matplotlib) and are Julia-curious.
Julia is designed with a fair degree of backward compatability with Matlab, and NumPy and Matplotlib often mimic Matlab syntax too, so the jump is not so big.
To help, there are two appendices
Some Further Reading on Numerical Methods and Analysis#
[Sauer, 2019] Numerical Analysis by Timothy Sauer, 2nd or 3rd edition.
[Burden et al., 2016] Numerical Analysis by Richard L. Burden and J. Douglas Faires, 9th edition.
[Chenney and Kincaid, 2012] Numerical Mathematics and Computing by Ward Chenney and David Kincaid.
[Kincaid and Chenney, 1990] Numerical Analysis by David Kincaid and Ward Chenney.
This work is licensed under Creative Commons Attribution-ShareAlike 4.0 International