As of today, when it comes to perform numerical computations such as integrals, global optimization, etc. most scientist or engineers use well-known software like MATLAB or Maple, and numerical analysis-based routines that they offer. Though effective and correct most of the time, these results are returned with no guaranty at all on their quality (such as a certified error, say). This can be a real issue in various contexts where reliability and accuracy of computations are at stake. Examples include not only computational methods for hard mathematical problems appearing in nonlinear dynamics, but also practical critical systems such as control units of aircrafts or particle accelerators for instance.

In this course, we will present some aspects of the theory of polynomial approximation, we will introduce you with the Coq proof assistant and we will combine both subjects to address some examples of certified computations.

Lecture notes and slides of the course | Coq practical sessions | Organisation | Evaluation | References |

- Next meeting: 11/22, 8:00 am, room B1 (4th floor of the GN1 building)
- Tentative schedule: lectures on the 9/13 (NB), 9/20 (NB), 9/27 (NB), 10/4 (DP), 10/11 (DP), 10/18 (NB), 10/25 (MJ), 11/8 (DP), 11/22 (NB), 12/6 (DP), 12/13 (DP), 1/10 (DP). Exam either on the 1/17.

- Slides of class n.1, 9/13/2018, corresponds to pages 5-11 of the lecture notes.
- Slides of class n.2, 9/20/2018, corresponds to pages 11-22 of the lecture notes.
- Slides of class n.3, 9/27/2018, corresponds to pages 22-32 of the lecture notes.
- Class n.4, 10/4/2018. The slides are available from Damien's dedicated page.
- Slides of class n.6, 10/18/2018.
- Slides, D-finite and probability of collision Maple demo files of class n.7, 10/25/2018.

- Hours : Thursdays from 8:00 am to 10:00 am, room B1 or amphi B (4th floor of the main building of ENS Lyon, Monod part).
- Teachers: Nicolas Brisebarre and Damien Pous.
- The lectures will be delivered in French or English on request.

- Evaluation: Mid-term homework (some maths exercises and some programming), writing of a Wikipedia page, a small Coq project and a final exam.

- J. B. van den Berg and J.-P. Lessard. Rigorous Numerics in Dynamics. Notices of the AMS, 1057-1061, Oct. 2015.

- Algorithmes efficaces en calcul formel (in French), lecture notes by A. Bostan, F. Chyzak, G.Lecerf and B. Salvy. Parisian Master of Research in Computer Science.

- Y. Bertot and P. Castéran. The Coq'Art.
- A. Chlipala. Certified Programming with Dependent Types, The MIT Press, 2013.
- J.-P. Demailly. Analyse numérique et équations différentielles. EDP Sciences.
- J. von zur Gathen and J. Gerhard. Modern Computer Algebra, Cambridge University Press.
- J. C. Mason and D. C. Handscomb. Chebyshev Polynomials. Chapman & Hall/CRC.
- B. Pierce et al. Software Foundations.
- M. Schatzman. Analyse numérique, une approche mathématique. Dunod. And in English: Numerical Analysis: A Mathematical Introduction. Oxford University Press.
- L. N. Trefethen. Approximation Theory and Approximation Practice.
- W. Tucker. Validated Numerics, a short introduction to rigorous computations. Princeton University Press.

- C. M. Bender and S. A. Orszag. Advanced mathematical methods for scientists and engineers, McGraw-Hill Book Co..
- D. Bini and V. Y. Pan. Polynomial and Matrix Computations, Volume 1: Fundamental Algorithms, Birkhäuser.
- J. P. Boyd. Chebyshev and Fourier Spectral Methods. Dover.
- E. W. Cheney. Introduction to Approximation Theory. AMS Chelsea Pub.
- A. Gil, J. Segura and N. M. Temme, Numerical methods for special functions, Society for Industrial and Applied Mathematics (SIAM).
- E. W. Kaucher et W. L. Miranker. Self-validating numerics for function space problems. Academic Press, 1984.
- R. Moore and M. J. Cloud. Computational functional analysis. Horwood Pub.
- M. Powell. Approximation theory and methods. Cambridge University Press.
- L. B. Rall. Computational Solution of Nonlinear Operator Equations. John Wiley & Sons Ltd.

- A. Benoit, Algorithmique semi-numérique rapide des séries de Tchebychev. Thèse de doctorat, École Polytechnique, juillet 2012
- S. Chevillard, Évaluation efficace de fonctions numériques - Outils et exemples. Thèse de doctorat, École Normale Supérieure de Lyon, septembre 2011
- P. Di Lizia, Robust Space Trajectory and Space System Design using Differential Algebra, Politecnico di Milano, 2008
- M. Joldeş, Rigorous Polynomial Approximations and Applications. Thèse de doctorat, École Normale Supérieure de Lyon, septembre 2011
- É. Martin-Dorel, Contributions to the Formal Verification of Arithmetic Algorithms. Thèse de doctorat, École Normale Supérieure de Lyon, septembre 2012
- M. Mezzarobba, Autour de l'évaluation numérique des fonctions D-finies, Thèse de doctorat, École Polytechnique, octobre 2011

- Chebfun, numerical computing with functions
- The Coq proof assistant
- Flocq (Floats for Coq)
- Maple
- Mathemagix
- Pari/GP
- Sage, a free open-source mathematics software. A nice presentation (in French) is available here
- Scilab
- Sollya