Passer à la navigation principale Passer à la recherche Passer au contenu principal

Trusting computations: A mechanized proof from partial differential equations to actual program

  • INRIA
  • INRIA Saclay, Laboratoire de Recherche en Informatique (LRI), Université Paris Sud
  • INRIA Institut National de Recherche en Informatique et en Automatique
  • CNRS

Résultats de recherche: Contribution à un journalArticleRevue par des pairs

Résumé

Computer programs may go wrong due to exceptional behaviors, out-of-bound array accesses, or simply coding errors. Thus, they cannot be blindly trusted. Scientific computing programs make no exception in that respect, and even bring specific accuracy issues due to their massive use of floating-point computations. Yet, it is uncommon to guarantee their correctness. Indeed, we had to extend existing methods and tools for proving the correct behavior of programs to verify an existing numerical analysis program. This C program implements the second-order centered finite difference explicit scheme for solving the 1D wave equation. In fact, we have gone much further as we have mechanically verified the convergence of the numerical scheme in order to get a complete formal proof covering all aspects from partial differential equations to actual numerical results. To the best of our knowledge, this is the first time such a comprehensive proof is achieved.

langue originaleAnglais
Pages (de - à)325-352
Nombre de pages28
journalComputers and Mathematics with Applications
Volume68
Numéro de publication3
Les DOIs
étatPublié - 1 janv. 2014
Modification externeOui

Empreinte digitale

Examiner les sujets de recherche de « Trusting computations: A mechanized proof from partial differential equations to actual program ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation