Étude formelle d'algorithmes efficaces en algèbre linéaire

Les méthodes formelles ont atteint un degré de maturité conduisant à la conception de systèmes de preuves généralistes, permettant à la fois de vérifier la correction de systèmes logiciels complexes ou de formaliser des mathématiques avancées. Mais souvent, l'accent est mis davantage sur la fac...

Full description

Bibliographic Details
Main Author: Dénès, Maxime
Other Authors: Nice
Language:fr
Published: 2013
Subjects:
Coq
Online Access:http://www.theses.fr/2013NICE4103/document
id ndltd-theses.fr-2013NICE4103
record_format oai_dc
spelling ndltd-theses.fr-2013NICE41032017-06-29T04:36:35Z Étude formelle d'algorithmes efficaces en algèbre linéaire Formal study of efficient algorithms in linear algebra Mathématiques formelles Algorithmes certifiés Coq Algèbre linéaire Preuves formelles Calculs efficaces vérifiés Homologie Formalized mathematics Certified algorithms Coq Linear algebra Formal proofs Efficient verified computations Homology Les méthodes formelles ont atteint un degré de maturité conduisant à la conception de systèmes de preuves généralistes, permettant à la fois de vérifier la correction de systèmes logiciels complexes ou de formaliser des mathématiques avancées. Mais souvent, l'accent est mis davantage sur la facilité du raisonnement sur les programmes plutôt que sur leur exécution efficace. L'antagonisme entre ces deux aspects est particulièrement sensible pour les algorithmes de calcul formel, dont la correction repose habituellement sur des concepts mathématiques élaborés, mais dont l'efficacité pratique est une préoccupation importante. Cette thèse développe des approches à l'étude formelle et l'exécution efficace de programmes en théorie des types, et plus précisément dans l'assistant à la preuve \coq{}. Dans un premier temps, nous présentons un environnement d'exécution permettant de compiler en code natif de tels programmes tout en conservant la généralité et l'expressivité du formalisme. Puis, nous nous intéressons aux représentations de données et plus particulièrement au lien formellement vérifié et automatisé entre représentations adaptées aux preuves ou au calcul. Ensuite, nous mettons à profit ces techniques pour l'étude d'algorithmes en algèbre linéaire, comme le produit matriciel de Strassen, le procédé d'élimination de Gauss ou la mise en forme canonique de matrices, dont notamment la forme de Smith pour les matrices sur un anneau euclidien. Enfin, nous ouvrons le champ des applications à la formalisation et au calcul certifié des groupes d'homologie de complexes simpliciaux issus d'images numériques. Formal methods have reached a degree of maturity leading to the design of general-purpose proof systems, enabling both to verify the correctness of complex software systems and to formalize advanced mathematics. However, the ease of reasoning on programs is often emphasized more than their efficient execution. The antagonism between these two aspects is particularly significant for computer algebra algorithms, whose correctness usually relies on elaborate mathematical concepts, but whose practical efficiency is an important matter of concern. This thesis develops approaches to the formal study and the efficient execution of programs in type theory, and more precisely in the proof assistant \coq{}. In a first part, we introduce a runtime environment enabling the native code compilation of such programs while retaining the generality and expressiveness of the formalism. Then, we focus on data representations and in particular on the formally verified and automatized link between proof-oriented and computation-oriented representations. Then, we take advantage of these techniques to study linear algebra algorithms, like Strassen's matrix product, Gaussian elimination or matrix canonical forms, including the Smith normal form for matrices over a Euclidean ring. Finally, we open the field of applications to the formalization and certified computation of homology groups of simplicial complexes arising from digital images. Electronic Thesis or Dissertation Text fr http://www.theses.fr/2013NICE4103/document Dénès, Maxime 2013-11-20 Nice Bertot, Yves
collection NDLTD
language fr
sources NDLTD
topic Mathématiques formelles
Algorithmes certifiés
Coq
Algèbre linéaire
Preuves formelles
Calculs efficaces vérifiés
Homologie
Formalized mathematics
Certified algorithms
Coq
Linear algebra
Formal proofs
Efficient verified computations
Homology

spellingShingle Mathématiques formelles
Algorithmes certifiés
Coq
Algèbre linéaire
Preuves formelles
Calculs efficaces vérifiés
Homologie
Formalized mathematics
Certified algorithms
Coq
Linear algebra
Formal proofs
Efficient verified computations
Homology

Dénès, Maxime
Étude formelle d'algorithmes efficaces en algèbre linéaire
description Les méthodes formelles ont atteint un degré de maturité conduisant à la conception de systèmes de preuves généralistes, permettant à la fois de vérifier la correction de systèmes logiciels complexes ou de formaliser des mathématiques avancées. Mais souvent, l'accent est mis davantage sur la facilité du raisonnement sur les programmes plutôt que sur leur exécution efficace. L'antagonisme entre ces deux aspects est particulièrement sensible pour les algorithmes de calcul formel, dont la correction repose habituellement sur des concepts mathématiques élaborés, mais dont l'efficacité pratique est une préoccupation importante. Cette thèse développe des approches à l'étude formelle et l'exécution efficace de programmes en théorie des types, et plus précisément dans l'assistant à la preuve \coq{}. Dans un premier temps, nous présentons un environnement d'exécution permettant de compiler en code natif de tels programmes tout en conservant la généralité et l'expressivité du formalisme. Puis, nous nous intéressons aux représentations de données et plus particulièrement au lien formellement vérifié et automatisé entre représentations adaptées aux preuves ou au calcul. Ensuite, nous mettons à profit ces techniques pour l'étude d'algorithmes en algèbre linéaire, comme le produit matriciel de Strassen, le procédé d'élimination de Gauss ou la mise en forme canonique de matrices, dont notamment la forme de Smith pour les matrices sur un anneau euclidien. Enfin, nous ouvrons le champ des applications à la formalisation et au calcul certifié des groupes d'homologie de complexes simpliciaux issus d'images numériques. === Formal methods have reached a degree of maturity leading to the design of general-purpose proof systems, enabling both to verify the correctness of complex software systems and to formalize advanced mathematics. However, the ease of reasoning on programs is often emphasized more than their efficient execution. The antagonism between these two aspects is particularly significant for computer algebra algorithms, whose correctness usually relies on elaborate mathematical concepts, but whose practical efficiency is an important matter of concern. This thesis develops approaches to the formal study and the efficient execution of programs in type theory, and more precisely in the proof assistant \coq{}. In a first part, we introduce a runtime environment enabling the native code compilation of such programs while retaining the generality and expressiveness of the formalism. Then, we focus on data representations and in particular on the formally verified and automatized link between proof-oriented and computation-oriented representations. Then, we take advantage of these techniques to study linear algebra algorithms, like Strassen's matrix product, Gaussian elimination or matrix canonical forms, including the Smith normal form for matrices over a Euclidean ring. Finally, we open the field of applications to the formalization and certified computation of homology groups of simplicial complexes arising from digital images.
author2 Nice
author_facet Nice
Dénès, Maxime
author Dénès, Maxime
author_sort Dénès, Maxime
title Étude formelle d'algorithmes efficaces en algèbre linéaire
title_short Étude formelle d'algorithmes efficaces en algèbre linéaire
title_full Étude formelle d'algorithmes efficaces en algèbre linéaire
title_fullStr Étude formelle d'algorithmes efficaces en algèbre linéaire
title_full_unstemmed Étude formelle d'algorithmes efficaces en algèbre linéaire
title_sort étude formelle d'algorithmes efficaces en algèbre linéaire
publishDate 2013
url http://www.theses.fr/2013NICE4103/document
work_keys_str_mv AT denesmaxime etudeformelledalgorithmesefficacesenalgebrelineaire
AT denesmaxime formalstudyofefficientalgorithmsinlinearalgebra
_version_ 1718479505897553920