Jusqu’à récemment, les algorithmes étaient un domaine réservé aux informaticiens. Mais maintenant, ils sont entrés dans nos vies et deviennent omniprésents. Algorithme n’est plus un mot étranger. Le trading algorithmique, les préjugés algorithmiques, l’algorithme de Facebook, et même la guerre algorithmique – tous ces termes font désormais partie de notre vocabulaire depuis quelques années. Certains vont jusqu’à prétendre que nous vivons dans une nouvelle ère : l’ère de l’algorithme. Mais les algorithmes ne sont pas si nouveaux que cela. Nous les utilisons, sciemment ou non, depuis des centaines et des milliers d’années. Les algorithmes ne sont que des descriptions spécifiques d’actions étape par étape qui doivent se produire pour obtenir un résultat particulier. Ils sont l’un des instruments les plus courants de partage des connaissances.
Pratiquement, tout processus consistant à enseigner à quelqu’un comment faire quelque chose utilise des algorithmes.
Certains aspects des algorithmes ont cependant changé au cours des dernières décennies. En particulier, l’introduction des ordinateurs signifie que de nombreux algorithmes d’aujourd’hui sont dramatiquement plus complexes que ce que nous aurions pu imaginer dans le passé. Comment les algorithmes ont-ils évolué pour devenir beaucoup plus sophistiqués aujourd’hui qu’ils ne l’étaient dans le passé ? Jetons un bref coup d’œil à leur histoire.
Algorithmes guidant les actions humaines
Le terme algorithme dérive du nom de Muhammad ibn Mūsā al’Khwārizmī, un mathématicien perse du IXe siècle. Son nom latinisé, Algoritmi, signifiait « le système de nombres décimaux » et a été utilisé dans ce sens pendant des siècles. La notion moderne d’algorithme est apparue en anglais au XIXe siècle, et est devenue plus couramment utilisée depuis les années 1950, déclenchée par l’émergence des premiers ordinateurs disponibles dans le commerce.
Bien avant que les algorithmes obtiennent leur nom moderne cependant, ils étaient couramment créés et utilisés.
Les premiers algorithmes ont été capturés sur papier dans la Grèce antique. Des savants tels que Nicomaque de Gérasa ou Euclide créaient alors les éléments constitutifs des mathématiques modernes. Pour faciliter la compréhension et l’applicabilité de leurs idées, ils ont exprimé nombre d’entre elles sous forme d’actions étape par étape.
Nicomachus de Gerasa a introduit le Tamis d’Eratosthène. Le tamis est utilisé à ce jour par les étudiants qui apprennent à écrire un code informatique efficace. Il a permis de simplifier le processus d’identification des nombres premiers. Les nombres premiers sont des nombres naturels, supérieurs à un, qui ne peuvent être formés en multipliant deux nombres naturels plus petits. Par exemple, quatre n’est pas un nombre premier car il peut être formé en multipliant deux par deux. Cinq, en revanche, est un nombre premier, car aucun nombre naturel plus petit que cinq ne peut être multiplié pour former cinq. S’il n’est pas trop difficile d’identifier les premiers nombres premiers (par exemple 2, 3, 5, 7, 11, 13, 17, 19, 23 et 29), trouver les grands nombres premiers prend beaucoup de temps. Or, les grands nombres premiers sont essentiels en cryptographie. Le crible d’Ératosthène donne des instructions étape par étape pour éliminer rapidement tous les nombres non premiers d’un ensemble défini de nombres (par exemple entre 1 et 10 000) jusqu’à ce qu’il ne reste que des nombres premiers. Aujourd’hui, il existe de nombreux algorithmes qui simplifient la tâche d’identification de ces nombres. Le tamis d’Eratosthène a lancé toute une famille d’algorithmes qui ont le même objectif et qui deviennent meilleurs (plus rapides, ou nécessitant moins d’étapes) pour détecter les nombres premiers.