« Algorithme » : différence entre les versions
Ligne 28 : | Ligne 28 : | ||
* '''Précision''' : la suite d'opérations doit être formalisée de manière non-ambiguë | * '''Précision''' : la suite d'opérations doit être formalisée de manière non-ambiguë | ||
* '''Efficience''' : la suite d'opérations doit être exécutée dans un temps jugé adéquat en fonction de la complexité et des alternatives possibles | * '''Efficience''' : la suite d'opérations doit être exécutée dans un temps jugé adéquat en fonction de la complexité et des alternatives possibles | ||
On perçoit dans cette conception d'un algorithme les aspects liés au traitement automatique de l'information qui était l'une des forces de propulsion de l'informatique. Le mot ''computer'' en anglais, d'ailleurs, se référait au départ à des personnes qui effectuaient des calcules à la main, en utilisant des techniques pour minimiser les erreurs (e.g. réporter les résultats intermédiaire sur une autre feuille). L'''héritage'' principalement numérique des algorithmes a donc fait ainsi que la perspective soit au départ principalement mathématique et liée à des problématique d’ingénierie: comment peut-on automatiser efficacement la solution de problèmes ? | |||
=== Définition issue de l'interaction personne-machine === | === Définition issue de l'interaction personne-machine === |
Version du 12 octobre 2022 à 09:34
Cet article est en construction: un auteur est en train de le modifier.
En principe, le ou les auteurs en question devraient bientôt présenter une meilleure version.
Aspects théoriques de la pensée computationnelle | |
---|---|
◀▬▬▶ | |
⚐ à améliorer | ☸ débutant |
⚒ 2022/10/12 | |
Voir aussi | |
Catégorie: Aspects théoriques de la pensée computationnelle |
Introduction
Cet article propose un survol du concept d'algorithme qui intègre plusieurs perspectives. La définition classique tirées des sciences informatiques nécessite d'être augmentée par des considérations issues des sciences sociales. Les algorithmes jouent en effet un rôle de plus en plus prépondérant dans différents aspects de la vie quotidienne, dans la technologie éducative, ainsi que dans la construction, la sélection, l'évaluation et le partage du savoir scientifique. De ce fait, l'article se propose d'abord de définir qu'est-ce qu'un algorithme en fonction de trois perspectives différentes, quoi que complémentaire: une définition technique/informatique, une définition issue du domaine de l'interaction personne-machine, et enfin une définition avec un ancrage sociale. Dans la deuxième partie de l'article, différentes typologies d'algorithmes seront abordés: la transformation de l'information, les systèmes experts, les algorithmes intelligents ou auto-génératif, et enfin les algorithmes hybrides.
Qu'est-ce qu'un algorithme
Définition technique/informatique
Dans cette perspective, un algorithme est définit comme une suite d'opérations formalisées qui transforment un input ou une série d'input bien définis, dans un output ou séries d'output bien définis. Les caractéristiques suivantes sont souvent associées à un algorithme à complément de cette définition :
- Finitude : l'algorithme doit aboutir à une solution, c'est-à-dire à un stade de sortie qui considère la suite d'opérations terminée
- Réplicabilité : à parité d'inputs d'entrées et de conditions d'opération, l'algorithme doit aboutir à chaque fois aux mêmes outputs
- Précision : la suite d'opérations doit être formalisée de manière non-ambiguë
- Efficience : la suite d'opérations doit être exécutée dans un temps jugé adéquat en fonction de la complexité et des alternatives possibles
On perçoit dans cette conception d'un algorithme les aspects liés au traitement automatique de l'information qui était l'une des forces de propulsion de l'informatique. Le mot computer en anglais, d'ailleurs, se référait au départ à des personnes qui effectuaient des calcules à la main, en utilisant des techniques pour minimiser les erreurs (e.g. réporter les résultats intermédiaire sur une autre feuille). L'héritage principalement numérique des algorithmes a donc fait ainsi que la perspective soit au départ principalement mathématique et liée à des problématique d’ingénierie: comment peut-on automatiser efficacement la solution de problèmes ?