Course: 2022/2023

Numerical computing

(15703)

Requirements (Subjects that are assumed to be known)

Linear Algebra, Calculus I and Calculus II

The student is expected to acquire and develop the ability to solve efficiently basic computational problems as those encountered in engineering by using MATLAB. More precisely:
- Learning the basics of programming with MATLAB.
- Computing accurately quadratures.
- Design and use Runge-Kutta numerical integrators to solve ordinary differential equations.
- Interpolate data by using splines.
- Discuss the existence and uniqueness of solutions of a system of linear equations.
- Solve a consistent system of linear equations using the LU factorization of a matrix.
- Obtain an orthonormal basis from an arbitrary basis of a subspace.
- Solve least-squares problems and use the QR and SVD factorizations of a matrix.
- Compute zeros of functions and solutions of nonlinear equations.
- Compute the FFT of a function.

Skills and learning outcomes

Description of contents: programme

1. Numbers, vectors and matrices with MATLAB.
2. Solving linear systems.
3. Interpolation.
4. Zeros of functions and roots of nonlinear equations.
5. Least squares problems.
6. Quadrature.
7. Ordinary differential equations
8. Fourier transform.

Learning activities and methodology

This is a "hands on" course. Students are supposed to follow the explanations of the instructor performing in real time the exercises, examples and other proposed activities. Thus the course takes place in the computer Lab and students must become acquainted with MATLAB.
The course will start learning how to program MATLAB. After and introduction to the course, every two weeks (as a general rule), one of the topics of the course will be discussed in the classroom and practices related to these topics will be proposed to the students. Usually the practices involve to solve a simple problem by writing the appropriate code.

Assessment System

- % end-of-term-examination 50
- % of continuous assessment (assigments, laboratory, practicals...) 50

Basic Bibliography

- Cleve Moler. Numerical Computing with Matlab. SIAM. 2004
- Desmond Higham y Nicholas Higham. MATLAB Guide. SIAM. 2017
- Jesús M. Sanz-Serna. Diez lecciones de cálculo numérico. Universidad de Valladolid. 2010

Additional Bibliography

- G. W. Stewart. Afternotes on numerical analysis. SIAM. 1996
- G. W. Stewart. Afternotes goes to graduate school. SIAM. 1998
- Uri M. Ascher y Chen Greif. A first course in numerical methods. SIAM. 2011

The course syllabus may change due academic events or other reasons.