Preuves d’algorithmes
Informatique pour tous
Informatique pour tous Preuves d’algorithmes
Rappel de complexité
Rappel : on s’intéresse à l’ordre de grandeur asymptotique de la
complexité, en négligeant les constantes.
Notations
f(n) = O(g(n)) ⇔ ∃A>0, f(n)Ag(n), pour nassez grand
f(n) = Θ(g(n)) ⇔ ∃A>0,B>0,Ag(n)f(n)Bg(n), pour
nassez grand
Informatique pour tous Preuves d’algorithmes
Rappel de complexité
Par exemple, on dit qu’un algorithme a une complexité :
O(n2): si son nombre d’opérations élémentaires est au plus une
constante fois n2, pour nassez grand.
Θ(n): si son nombre d’opérations élémentaires est du même
ordre que n, à une constante près et pour nassez grand.
Informatique pour tous Preuves d’algorithmes
Preuves de programme
Prouver un programme c’est faire deux choses :
1Montrer qu’il termine sans «planter» (pas de boucle infinie, pas
de division par 0...).
2Montrer qu’il donne le résultat attendu.
Informatique pour tous Preuves d’algorithmes
Division euclidienne
On souhaite réécrire les opérations // et %de division et reste entier.
Informatique pour tous Preuves d’algorithmes
1 / 32 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !