III - L'ALGORITHMIQUE ?
L’algorithmique est la science des algorithmes.L’algorithmique s’intéresse a l’art de construire des algorithmes ainsi qu’a caractériser leur validité, leur robustesse, leur réutilisabilité, leur complexité ou leur efficacité.
1 ? La validité d’un algorithme est son aptitude a réaliser exactement la tˆache pour laquelle il a été concue. Si l’on reprend l’exemple parlant de l’algorithme de recherche du chemin de la maison de Joel , l’ étude de sa validite consistera a s’assurer qu’on arrive effectivement a la gare en exécutant scrupuleusement les instructions dans l’ordre annoncé.
2 ? La robustesse d’un algorithme est son aptitude à se protéger de conditions anormales d’utilisation.Dans l’exemple la question de la robustesse de l’algorithme se pose par exemple si le chemin proposé a pensé pour un vendeur, alors que le« jeune Homme égaré»est en voiture et que la«troisième a droite»est en sens interdit.
3 ? La réutilisabilite d’un algorithme est son aptitude a etre reutilise pour resoudre des tˆaches équivalentes a celle pour laquelle il a été conçu. L’algorithme de recherche du chemin de la gare est-il réutilisable tel quel pour se rendre à la mairie ? A priori non, sauf si la mairie est juste à coté de la gare.
4 ?La complexité d’un algorithme est le nombre d’instructions élémentaires a exécuter pour réaliserla tâche pour laquelle il a été concu.Si «Stephane l'égaré»est un piéton, la complexité de l’algorithme de recherche de chemin peut se compter en nombre de pas pour arriver a chez Joël.
5 ?L’efficacité d’un algorithme est son aptitude a utiliser de maniere optimale les ressources du matériel qui l’exécute.