Mathematical Informatics
Résumé
What is a model of computation? What is a program, an algorithm? While theoretical computer science has been founded on computability theory, the latter does not answer these questions. Indeed, it is a mathematical theory of computable functions, and does not account for computation itself. A symptomatic consequence is the notion of Turing-completeness. This standard (sole?) equivalence between models of computation is purely extensional: it does only care about what is computed and not how, blind to complexity aspects and the question of algorithmic completeness. More importantly, the theory of computation is continuously growing further from how actual machines compute.
This document presents a proposal for alternative foundations more faithful to computer science practice and interests. This mathematisation of computer science is grounded within the theory of dynamical systems, focussing on *how* computation is performed rather than only on *what* is computed. It is argued that this approach generalises computability theory while still allowing to recover standard results.
In a second part of the document, it is explained how this dynamical point of view can be used to:
• propose a formal definition of the notion of algorithm
• define static analysis methods which can be implemented in usable tools
• provide a uniform account of several lower bounds from algebraic complexity and strengthen them
• define families of linear realisability models (realisability models for linear logic)
• lead to a semantic approach of implicit computational complexity
Domaines
Mathématique discrète [cs.DM] Complexité [cs.CC] Algorithme et structure de données [cs.DS] Théorie de l'information [cs.IT] Logique en informatique [cs.LO] Théorie et langage formel [cs.FL] Topologie algébrique [math.AT] Systèmes dynamiques [math.DS] Logique [math.LO] Algèbres d'opérateurs [math.OA]Origine | Fichiers produits par l'(les) auteur(s) |
---|