logo

Algorithme


Algorithme : encyclopédie mathématiques

wikipediaCet article est issu de l'encyclopédie libre Wikipedia.
Vous pouvez consulter l'article ici ainsi que son historique.
Les textes et les images sont disponibles sous les termes de la Licence de documentation libre GNU.
Page d'aide sur l'homonymie Ne pas confondre avec la notion d'algorithme en sport

Un algorithme est une suite finie et non-ambiguë d’opérations ou d'instructions permettant de résoudre un problème.

Le mot algorithme vient du nom latinisĂ© du mathĂ©maticien persan Al-Khawarizmi, surnommĂ© « le père de l'algèbre Â». Le domaine qui Ă©tudie les algorithmes est appelĂ© l'algorithmique. On retrouve aujourd'hui des algorithmes dans de nombreuses applications telles que la cryptographie, le routage d'informations, la planification et l'optimisation de ressources, la bio-informatique, ...

Un algorithme est correct lorsque pour chaque instance, il se termine en produisant la bonne sortie, c'est-Ă -dire qu'il rĂ©sout le problème posĂ©. On mesure l'efficacitĂ© d'un algorithme notamment par sa durĂ©e pour produire le rĂ©sultat attendu et par sa consommation de mĂ©moire RAM (en partant du principe que chaque instruction a un temps d'exĂ©cution constant). Les ordinateurs sur lesquels tournent ces algorithmes ne sont pas infiniment rapides : le temps de machine reste une ressource limitĂ©e malgrĂ© une augmentation des performances considĂ©rable des machines. Un algorithme sera donc dit performant s'il utilise avec parcimonie les ressources dont il dispose, c'est-Ă -dire le temps CPU et la mĂ©moire RAM. L’analyse de la complexitĂ© algorithmique permet de mesurer ces consommations.

[modifier] Exemple classique

Une recette de cuisine est un algorithme. Elle en contient les Ă©lĂ©ments constitutifs :

  • des entrĂ©es (les ingrĂ©dients, le matĂ©riel utilisĂ©)
  • des instructions Ă©lĂ©mentaires simples, dont l'exĂ©cution amène au rĂ©sultat voulu
  • un rĂ©sultat : le plat prĂ©parĂ©.

Cependant, les recettes de cuisine ne sont en gĂ©nĂ©ral pas prĂ©sentĂ©es rigoureusement sous forme non-ambigĂĽe : il est d'usage d'y employer des termes vagues laissĂ©s Ă  l'apprĂ©ciation du cuisinier alors qu'un algorithme stricto-sensu doit ĂŞtre prĂ©cis et sans ambigĂĽitĂ© Ă  l'exĂ©cution.

[modifier] Notes et références


[modifier] Lien externe

wikipediaCet article est issu de l'encyclopédie libre Wikipedia.
Vous pouvez consulter l'article ici ainsi que son historique.
Les textes et les images sont disponibles sous les termes de la Licence de documentation libre GNU.


maths haut de pagehaut Retrouvez cette page sur ilemaths l'île des mathématiques
© Tom_Pascal & Océane 2012