Learning outcomes

This course is an introduction to mathematical algorithms, important tools for scientific computing. The course addresses basic notions such as floating point arithmetics, numerical differential calculus and characterization of algorithmic complexity.

Content

I) Floating point arithmetics including IEEE standards, rounding errors and detailed examples on the numerical computation of the number pi. II) Algorithms for differential calculus including finite differences and applications to partial differential equations, truncation errors, numerical methods for ordinary differential equations and initial value problems III) Complexity of iterative deterministic algorithms including practical characterization of complexity, recursivity, classification of algorithms with respect to their complexity, and various examples (sorting algorithms, fast fourier transform, arithmetic algorithms, etc.) IV) Algorithmic strategies (greedy algorithms, divide and conquer, bactracking, branch-and-bound) - Artificial intelligence in game theory

Teaching methods

The lectures are supported by numerous practical examples of basic applied mathematics with practical discussion of real numerical results. They are accompanied by exercises on computer to practically implement and solve the topics and examples of the theoretical lectures.

Language of instruction

French
Training Study programme Block Credits Mandatory
Bachelor in Mathematics Standard 0 4
Bachelor in Mathematics Standard 3 4