Explores the wave equation for a vibrating string and its numerical solution using finite difference formulas and the Newmark scheme in MATLAB/GNU Octave.
Covers vectorization in Python using Numpy for efficient scientific computing, emphasizing the benefits of avoiding for loops and demonstrating practical applications.
Explores explicit stabilised Runge-Kutta methods and their application to Bayesian inverse problems, covering optimization, sampling, and numerical experiments.