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

From MaRDI portal
Publication:2398899

DOI10.1016/J.CAMWA.2014.06.004zbMATH Open1369.35051arXiv1212.6641OpenAlexW2013562423MaRDI QIDQ2398899FDOQ2398899


Authors: Sylvie Boldo, François Clément, Jean-Christophe Filliâtre, Micaela Mayero, Guillaume Melquiond, Pierre Weis Edit this on Wikidata


Publication date: 21 August 2017

Published in: Computers & Mathematics with Applications (Search for Journal in Brave)

Abstract: 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.


Full work available at URL: https://arxiv.org/abs/1212.6641




Recommendations




Cites Work


Cited In (14)

Uses Software





This page was built for publication: Trusting computations: a mechanized proof from partial differential equations to actual program

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2398899)