Algorithmes, machines et langages - Gérard Berry

06 - Prouver les programmes : pourquoi, quand, comment ? - PDF


Listen Later

Gérard Berry
Algorithmes, machines et langages
Année 2014-2015
Prouver les programmes : pourquoi, quand, comment ?
Sixième leçon : Vérification et optimisation booléennes d'automates et circuits
Ce dernier cours de 2014-2015 introduit les méthodes implicites de manipulation de systèmes de transitions, à travers les méthodes de calcul booléen utilisées à la fois pour la vérification formelles et pour l’optimisation de circuits électroniques et de programmes qui peuvent se réduire au calcul booléen.
Ces méthodes ont révolutionné le domaine en permettant des vérifications formelles de systèmes dont le calcul explicite des états et transitions est impossible, car la taille des formules manipulées par les méthodes implicites est largement indépendante de celle des systèmes qu’ils décrivent. Nous expliquons d’abord les codages booléens d’ensembles, de relations et de fonctions, et montrons comment calculer l’image directe et l’image inverse de sous-ensembles par des fonctions. Nous étudions ensuite les codages booléens d’automates déterministes et non-déterministes, ainsi que leurs implémentations en circuits électroniques. Nous rappelons le fait que le circuit canoniquement associé à un automate non-déterministe est lui déterministe comme tous les circuits combinatoirement acycliques, ce qui montre clairement que le qualificatif « non-déterminisme » est particulièrement mal choisi : en vérification booléenne comme en optimisation de circuits, il est inutile de déterminiser les automates, et c’est souvent nuisible à cause de l’explosion exponentielle que la déterminisation peut produire. Nous montrons comment la vérification formelle de propriétés de sûreté définies par des observateurs se réduit au calcul des états accessibles, et comment effectuer ce calcul de manière implicite. Nous introduisons la première structure fondamentale du calcul booléen, les Binary Decision Diagrams, développés par R. Bryant au milieu des années 1980 (et indépendamment par J-P. Billion chez Bull en France), et expliquons pourquoi ils permettent de faire les calculs nécessaires au passage à la grande échelle; nous mentionnons leurs limitations, qui sont inévitables car le calcul booléen est NP-complet. Les BDDs seront étudiés beaucoup plus en profondeur dans le cours 2015-2015.
Pour terminer, nous montrons que le codage booléen permet de réaliser des optimisations très efficaces des circuits engendrés par les programmes Esterel. Nous insistons sur le fait que la structure du langage source et la façon d’y programmer les applications sont essentiels pour la qualité de l’optimisation finale : c’est grâce à l’interaction de la séquence, du parallélisme et de la préemption hiérarchique des comportements que les circuits engendrés par Esterel sont systématiquement meilleurs que ceux programmés et optimisés par les méthodes classiques, au moins en ce qui concerne leurs parties contrôle.
...more
View all episodesView all episodes
Download on the App Store

Algorithmes, machines et langages - Gérard BerryBy Collège de France


More shows like Algorithmes, machines et langages - Gérard Berry

View all
Paléontologie humaine - Michel Brunet by Collège de France

Paléontologie humaine - Michel Brunet

0 Listeners

Philosophie du langage et de la connaissance - Jacques Bouveresse by Collège de France

Philosophie du langage et de la connaissance - Jacques Bouveresse

0 Listeners

Milieux Bibliques - Thomas Römer by Collège de France

Milieux Bibliques - Thomas Römer

3 Listeners

Histoire du Coran. Texte et transmission - François Déroche by Collège de France

Histoire du Coran. Texte et transmission - François Déroche

0 Listeners

Économie des institutions, de l'innovation et de la croissance - Philippe Aghion by Collège de France

Économie des institutions, de l'innovation et de la croissance - Philippe Aghion

1 Listeners

Culture écrite de l'antiquité tardive et papyrologie byzantine - Jean-Luc Fournet by Collège de France

Culture écrite de l'antiquité tardive et papyrologie byzantine - Jean-Luc Fournet

0 Listeners

Innovation technologique Liliane Bettencourt (2016-2017) - Didier Roux by Collège de France

Innovation technologique Liliane Bettencourt (2016-2017) - Didier Roux

0 Listeners

Chaire Européenne (2016-2017) - Alain Wijffels by Collège de France

Chaire Européenne (2016-2017) - Alain Wijffels

0 Listeners

Philosophie du langage et de l'esprit - François Recanati by Collège de France

Philosophie du langage et de l'esprit - François Recanati

0 Listeners

Informatique et sciences numériques (2013-2014) - Nicholas Ayache by Collège de France

Informatique et sciences numériques (2013-2014) - Nicholas Ayache

0 Listeners

Innovation technologique Liliane Bettencourt (2014-2015) - Bernard Meunier by Collège de France

Innovation technologique Liliane Bettencourt (2014-2015) - Bernard Meunier

0 Listeners

Innovation technologique Liliane Bettencourt (2018-2019) - Molly Przeworski by Collège de France

Innovation technologique Liliane Bettencourt (2018-2019) - Molly Przeworski

0 Listeners

Mondes Francophones (2018-2019) - Yanick Lahens by Collège de France

Mondes Francophones (2018-2019) - Yanick Lahens

0 Listeners

L'invention de l'Europe par les langues et les cultures (2022-2023) - Mieke Bal by Collège de France

L'invention de l'Europe par les langues et les cultures (2022-2023) - Mieke Bal

0 Listeners

Pauvreté et politiques publiques - Esther Duflo by Collège de France

Pauvreté et politiques publiques - Esther Duflo

1 Listeners

Histoire des Lumières, XVIIIe-XXIe siècle - Antoine Lilti by Collège de France

Histoire des Lumières, XVIIIe-XXIe siècle - Antoine Lilti

3 Listeners

Chaire internationale (2007-2008) - Pierre Magistretti by Collège de France

Chaire internationale (2007-2008) - Pierre Magistretti

0 Listeners

Biodiversité et écosystèmes (2023-2024) - Emmanuelle Porcher by Collège de France

Biodiversité et écosystèmes (2023-2024) - Emmanuelle Porcher

0 Listeners

Formation planétaire : de la Terre aux exoplanète - Alessandro Morbidelli by Collège de France

Formation planétaire : de la Terre aux exoplanète - Alessandro Morbidelli

0 Listeners

Mondes francophones (2023-2024) - Salikoko S. Mufwene by Collège de France

Mondes francophones (2023-2024) - Salikoko S. Mufwene

0 Listeners