algorithme - Définition.
Publié le 18/10/2013
Extrait du document
«
microprocesseurs Risc sont construits sur les analyses qui en découlent.
À un deuxième niveau, plus opérationnel, l'algorithmique s'intéresse aux portions de
programmes qui correspondent à des tâches élémentaires et qu'on retrouve dans
beaucoup de programmes.
Contrairement à la situation précédente, où l'on n'en tenait
pratiquement pas compte, les caractéristiques des machines elles-mêmes jouent un rôle
important.
Par exemple, l'étude de l'opération de tri, une des plus fréquentes en
informatique de gestion, a abouti à un nombre réduit d'algorithmes efficaces.
Le
programmeur, qui a un problème de tri à résoudre à l'intérieur d'un programme, peut ainsi
choisir l'algorithme le plus efficient, compte tenu des caractéristiques de son ordinateur, de
la nature et du volume de ses données, du support de celles-ci.
La recherche en algorithmique.
Troisième et dernier niveau, celui-ci de très haute abstraction, les algorithmes en tant
qu'entités sont l'objet même de la recherche en algorithmique.
Dans un système formel
donné, il existe des propositions dont la décidabilité n'est pas calculable : c'est le fameux
théorème d'incomplétude de Gödel (1931).
Il y a donc des problèmes qui n'ont pas de
solution algorithmique.
Encore faut-il savoir définir ce qu'est un algorithme.
Qu'on utilise
une suite de règles sous forme de fonctions mathématiques comme Gödel, le lambda
calcul comme Church ou une machine hypothétique comme Turing, on admet toujours,
depuis les années trente, la « thèse de Church-Turing » : toutes les définitions rationnelles,
présentes ou futures, du terme algorithme sont équivalentes.
Rien, jusqu'ici, n'est venu
démentir cette thèse, émise bien avant l'existence des ordinateurs.
L'exécution des
algorithmes reposant aujourd'hui sur l'emploi des ordinateurs, il est légitime d'accepter la
confusion courante entre algorithme et ce qui peut être exécuté par un ordinateur.
Un
autre sujet de l'algorithmique est la question suivante : « Mon programme boucle-t-il ? »
Un raisonnement typique de l'algorithmique démontre qu'il n'existe malheureusement pas
d'algorithme permettant d'en décider.
La question de la complexité et des ressources est
d'une grande importance pratique : qu'importe l'existence d'un algorithme, s'il nécessite un
temps de calcul qui se compte en milliards d'années.
Un des défis de l'informatique est de
découvrir des algorithmes dont la durée soit de l'ordre du polynomial et non de
l'exponentiel.
Là encore, on n'a pas de solution satisfaisante, en admettant qu'il en existe..
»
↓↓↓ APERÇU DU DOCUMENT ↓↓↓
Liens utiles
- Définition du mot: ALGORITHME, substantif masculin.
- JURIDICTIONS ADMINISTRATIVES DÉFINITION C.E. 7 févr. 1947, D'AILLIÈRES, Rec. 50
- Liberté d'opinion et d'expression la définition et l'emploie moderne
- Le commentaire de texte : fiche méthode Définition de l’exercice Extrait de la note de service du 23/07/2020, BO spécial n°7du 30 juillet 2020 Pour le baccalauréat général : un commentaire ou une dissertation.
- TD : Histoire littéraire 24/09/2018 Le merveilleux Définition La « merveille » apparaît pour la première fois en 1080 dans la vie de Saint Alexis.