Mohammed Ibn Musa-al-Khwarizmi n’aurait jamais imaginé que son nom serait sur toutes les lèvres des siècles plus tard.

Qui est ce monsieur ? Le mathématicien qui a inventé le terme “algorithme”, l’un des mots à la mode grâce à l’essor de l’intelligence artificielle.

Algorithmes qui suggèrent un partenaire possible, algorithmes qui investissent en bourse, algorithmes qui prédisent la criminalité, algorithmes qui ordonnent nos recherches sur Internet…

Les algorithmes sont partout, même si nous ne les avons pas remarqués. Ils guident notre économie, nos achats, et même notre façon de penser.

Mais qu’est-ce qu’un algorithme ?

Une description simple et quelques exemples célèbres

Si vous lisez cet article et que vous avez une formation technique, vous savez probablement ce qu’est un algorithme, et vous écrivez même souvent des algorithmes.

Mais des millions de personnes ne savent pas exactement ce que signifie ce terme qui influence tant nos vies. En fait, “qu’est-ce qu’un algorithme” est une question fréquemment posée sur les principaux moteurs de recherche.

Quels que soient vos antécédents, restez avec nous ! Dans cet article, nous allons expliquer brièvement ce qu’est un algorithme et découvrir quelques-uns des algorithmes les plus influents d’aujourd’hui.

Qu’est-ce qu’un algorithme ?

Si l’on se réfère aux mathématiques, domaine d’origine du terme, on peut dire qu’un algorithme est un ensemble ordonné et fini d’opérations à suivre pour résoudre un problème.

Qu’est-ce que cela signifie exactement ? Décomposons-le en deux parties.

  • Il s’agit d’un ensemble ordonné d’opérations, ce qui signifie qu’il s’agit d’une série d’instructions précises qui doivent être suivies dans l’ordre.

Une bonne façon de l’imaginer est une recette de cuisine, qui est encore un algorithme simple. Dans chacune d’entre elles, une procédure concrète et ordonnée est décrite (“Faites d’abord chauffer la moitié d’une casserole d’eau. Ajoutez ensuite une pincée de sel. Puis hacher le poivron en enlevant les graines et les nerfs…”), de sorte que chacune de ces opérations constitue l’algorithme.

L’algorithme se présente donc sous la forme d’un organigramme.

  • Son but est de résoudre un problème, ce qui signifie qu’il a un but limité.

C’est là que les choses se compliquent un peu. Quand on écrit un algorithme, on l’écrit pour produire un résultat. Il ne s’agit pas simplement d’écrire une belle série de commandes qui ne mènent nulle part, mais cela se fait de manière rationnelle et avec un certain objectif en tête.

Or, la réalité vient toujours compliquer les choses. Si, par exemple, nous créons un algorithme conçu pour agir dans la vie réelle, les commandes incluses dans l’algorithme doivent comprendre des instructions qui tiennent compte des différentes situations que nous pouvons rencontrer.

Ainsi, la forme de l’organigramme qui constitue l’algorithme deviendra un immense “arbre” d’instructions qui, en fonction de sa complexité, pourra même offrir des résultats surprenants que nous n’aurions jamais pu prévoir.


Si vous voulez contrôler ce qui se passe dans vos ordinateurs, dans votre réseau, sans avoir besoin de connaître beaucoup d’algorithmes…

Alors nous allons vous expliquer comment vous pouvez le faire gratuitement avec ce logiciel :


À quoi servent les algorithmes ?

Une fois que vous avez établi les termes de ce qu’est un algorithme, vous pouvez vous demander comment ils sont utilisés dans notre vie quotidienne.

Comme il s’agit d’un blog technologique et profondément lié à l’informatique, nous allons nous concentrer sur ce domaine, qui est également celui qui met les algorithmes à la mode.

Lorsqu’un développeur crée un programme, il crée essentiellement un ensemble d’algorithmes.

Un programme informatique est un ensemble de commandes données à la machine, écrites dans un langage particulier, pour effectuer un ensemble d’opérations afin d’obtenir un résultat.

Comme vous pouvez l’imaginer, un ordinateur “brut” ne comprend pas le langage humain. C’est pourquoi, pour communiquer avec son ordinateur, le programmeur utilise des langages de programmation.

Le langage de programmation est donc l’outil qui sert de pont entre le langage humain et le langage que la machine peut comprendre. Grâce à lui, le programmeur peut élaborer des algorithmes et créer une série d’instructions que l’ordinateur peut “comprendre” grâce au langage de programmation et obéir (étant donné que, pour l’instant, les ordinateurs n’ont pas de volonté propre, ils n’ont pas d’autre choix que d’agir ainsi).

Certains algorithmes plus célèbres (et influents) qu’une rock star

Si tout cela peut sembler formel, voire ennuyeux, l’ingéniosité des programmeurs du monde entier a rendu certains algorithmes aussi célèbres que des stars de cinéma et plus influents que n’importe quel homme politique. Jetons un coup d’œil à certains d’entre eux.

1. PageRank, de Google

L’un des plus utilisés au monde. Il s’agit de l’ensemble des algorithmes utilisés par Google pour déterminer l’importance des documents indexés par son moteur de recherche. En d’autres termes, lorsque vous effectuez une recherche sur Google, c’est l’un des éléments qui décide de l’ordre dans lequel les résultats vous sont affichés.

2. L’algorithme Timeline de Facebook

Il s’agit d’un autre algorithme qui influence nos vies bien plus que nous ne le pensons.

L’ensemble des algorithmes qui alimentent la Timeline de Facebook détermine le contenu qui nous est présenté dans l’espace le plus fréquenté du réseau social. Ainsi, en fonction d’une série de paramètres (goûts personnels, réactions aux contenus précédents, etc.), les algorithmes décident des contenus que le réseau social nous montrera et de l’ordre dans lequel il le fera.

3. Algorithmes de trading à haute fréquence

Ils déplacent chaque jour des milliards de dollars sur les marchés. Il s’agit d’algorithmes utilisés par de nombreuses institutions financières parmi les plus importantes au monde, qui placent des ordres sur le marché en fonction du profit qu’elles espèrent réaliser, selon les conditions du marché à un moment donné.

Ils sont si pertinents que l’on considère aujourd’hui que les algorithmes dominent les marchés et qu’ils ont beaucoup plus d’influence que les traders humains.

4. L’algorithme Round Robin

D’accord, cet algorithme est sans doute beaucoup moins connu que les précédents, mais il est largement utilisé dans le domaine informatique. Vous êtes-vous déjà demandé comment un ordinateur détermine ses priorités lorsqu’il est contraint d’effectuer plusieurs tâches en même temps ? Imaginez, par exemple, que vous ayez un traitement de texte, un tableur et un navigateur web ouverts en même temps. En gros, on peut dire que cet algorithme détermine les portions de temps que l’unité centrale d’un ordinateur consacrera à chacun des processus en cours.

Quel est l’avenir des algorithmes ?

Plutôt que de penser à l’avenir des algorithmes, certains diront que l’avenir leur appartient.

Les algorithmes sont en effet au cœur de technologies potentiellement aussi puissantes que l’intelligence artificielle.

Aujourd’hui déjà, les algorithmes sont à la base des technologies d’apprentissage automatique, qui nous surprennent chaque jour par leurs nouvelles capacités. Si vous êtes particulièrement intéressé par le thème de l’intelligence artificielle, vous pouvez lire les articles précédents sur ce sujet sur notre blog.

Aujourd’hui, les algorithmes sont à l’origine de technologies telles que les assistants virtuels ou les véhicules autonomes. Demain… qui sait ?

Les algorithmes sont-ils utilisés dans la surveillance ?

Bien sûr.

Tout logiciel de surveillance est truffé d’algorithmes.

Il n’est pas nécessaire de les connaître pour en tirer le meilleur parti.

Vous souhaitez tirer le meilleur parti d’un algorithme de suivi gratuit ?

Shares