3. Revision notes and plans#
Recent changes#
2024-06-13: Moved “linear-algebra-with-0-based-indexing-and-semiopen-intervals” to folder main — this might involve changing numerous cross-references!
2024-06-9/13: Proofreading, mostly typo correction along with some minor Python code clean up, so far to section 2.2, Solving Equations by Fixed Point Iteration (of Contraction Mappings).
2023-11-12: Slight revisions and corrections to Approximating Derivatives by the Method of Undetermined Coefficients.
Added notes on rounding errors, illustrated for IEEE-64 machine arithmetic, in Machine Numbers, Rounding Error and Error Propagation.
Added a draft section Piecewise Polynomial Approximating Functions and Spline Interpolation, based on notes by Stephen Roberts.
Added a draft section Choosing the collocation points: the Chebyshev method, based on notes by Stephen Roberts.
Added first drafts of some sections on multi-step methods: leapfrog, Adams-Bashforth methods and Adams-Moulton methods.
Filled in several incomplete sections on ODE’s.
Better labelling of graphs and improved examples on ODE’s.
Brought over some revisions from the Julia edition; more to come (see TO DO list).
To Do#
Content improvements#
Add derivation of the formula for the matrix norm \(\| A \|_\infty\)
Add a derivation of the error bound \(\displaystyle Rel(x_a) := \frac{\|x - x_a\|}{\| x \|} \leq \|A\|\|A^{-1}\|\frac{\|r\|}{\|b\|} \)
Expand some sections that are only stubs or very brief; in particular those on
Mimimization
Multi-step methods for ODEs and determining their stability.
Continue to port updates from the Julia version from Finding the Minimum of a Function of One Variable Without Using Derivatives — A Brief Introduction onwards.
Add more exercises.
About document python-tutorial-introduction: either omit of add notes on speed/cost measurement, such as with module
time.
Formating, layout and style improvements#
camelCase everything (e.g. change from numerical_methods to numericalMethods), except where an underscore is used to indicate a subscript. (For one thing that harmonises with Julia style.)
When using
<br>, it should appear on its own line, not at end-of-line. (For PDF output; HTML output is more forgiving.) This is relevant to some pseudo-code appearence in the PDF; e.g in Basic Concepts and Euler’s Method:
MyST markdown tips#
Move to MyST Markdown notation
{doc},{ref},{eq}and so on.To number equations for referencing, use MyST-Markdown-augmented
$$...$$notation, as with$$2+2=4$$ (eq-obvious)If the top-level section atop a file is labelled as with
(section-label)= then the usage{ref}<section-label>can be used instead of{doc}<file-base-name>this is posibly useful if the file name can have suffix either “-python” or “-julia” but I want to use the same cross-reference text.