927 - Exemples de preuve d’algorithme : correction, terminaison.2021

Rapport du jury 2019

Le jury attend du candidat qu’il traite des exemples d’algorithmes récursifs et des exemples d’algorithmes itératifs. $\\$ En particulier, le candidat doit présenter des exemples mettant en évidence l’intérêt de la notion d’invariant pour la correction partielle et celle de variant pour la terminaison des segments itératifs. $\\$ Une formalisation comme la logique de Hoare peut utilement être introduite dans cette leçon, à condition toutefois que le candidat en maîtrise le langage. Des exemples non triviaux de correction d’algorithmes doivent être proposés. Un exemple de raisonnement type pour prouver la correction des algorithmes gloutons peut éventuellement faire l’objet d’un développement.

Afficher les anciens rapports

Développements

5 Théorie des matroïdes et une application
5 Algorithme KMP
5 Algorithme d'unification
5 Preuve de la factorielle en logique de Hoare
5 Insertion dans un arbre binaire de recherche
5 Algorithme de Dijkstra
5 Correction des algorithmes de Prim et Kruskal
4 Construction d'un AFD reconnaissant une expression rationnelle
4 Un algorithme de programmation dynamique pour les polynômes d'interpolation de Lagrange
3 Correction de l'algorithme de Kruskal

Plans

Rajouter une version
Utilisateur : sieghttct
Références :
Cours et exercices d'informatique
A Guide to Algorithm Design: Paradigms, Methods, and Complexity Analysis
Introduction à l'algorithmique
The formal semantics of programming langages
Semantics with Applications: An Appetizer
Références :
Introduction à l'algorithmique
Références :

Retours