ALGORITHMES

théorie en 30 secondes

La révolution du XXe siècle est celle de l’ordinateur. Pourtant, les ordinateurs ne sont rien sans programmes, et les programmes d’un ordinateur ne sont rien d’autre que des algorithmes. Un algorithme n’est pas compliqué : il est juste une liste d’instructions mettant à exécution une tâche où chaque étape est complètement sans ambiguïté. Il peut être mis à exécution par un agent irréfléchi. Le mot algorithme provient d’al-Khwarizmi qui découvrit les procédures infaillibles capables de résoudre certaines équations. Beaucoup de mathématiciens développèrent des idées similaires pendant des siècles, mais ce ne fut pas avant les années 30, avec les travaux de Alan Turing et Alonzo Church, que la notion d’algorithme se fit précise. Turing inventa un appareil contenant un « ruban », le long duquel une « machine de Turing » avance, écrivant et effaçant des symboles en accord avec de strictes règles internes. Turing utilisait cette machine théorique afin de démontrer qu’aucune procédure unique ne pourrait jamais répondre à chaque question mathématique. Même parmi les nombres entiers, il existe des problèmes « non calculables ». Ceci fait écho au théorème d’incomplétude de Gödel et fut un choc dans les mathématiques. Mais c’est lorsque la machine de Turing passa du domaine mathématique abstrait vers le monde réel que l’ordinateur naquit.

CONDENSÉ EN 3 SECONDES

Les algorithmes sont conçus comme des procédures théoriques pour mettre à exécution les tâches mathématiques. On les utilise constamment dans tous les ordinateurs du monde.