Mon impression est que, dans l'ensemble, l'algèbre traditionnelle est un peu trop spécifique pour être utilisée en informatique. Les informaticiens utilisent donc soit des structures plus faibles (et donc plus générales), soit généralisent les structures traditionnelles afin de les adapter à leurs besoins. Nous utilisons également beaucoup la théorie des catégories, que les mathématiciens ne considèrent pas comme faisant partie de l’algèbre, mais nous ne voyons pas pourquoi. Nous trouvons que la réglementation des mathématiques traditionnelles en "algèbre" et en "topologie" comme des branches séparées est gênante, voire inutile, car l'algèbre est généralement du premier ordre alors que la topologie a une chance de traiter des aspects d'ordre supérieur. Ainsi, les structures utilisées en informatique ont une algèbre et une topologie mélangées. En fait, je dirais qu'elles tendent davantage vers la topologie que l'algèbre. L'intégration du raisonnement en "algèbre" et en "logique" est une autre division inutile de notre point de vue, car l'algèbre traite des propriétés équationnelles alors que la logique traite également de tous les autres types de propriétés.
Pour revenir à votre question, les semi-groupes et les monoïdes sont utilisés assez intensément dans la théorie des automates. Eilenberg a écrit une collection en deux volumes , dont le second est presque entièrement en algèbre. On me dit qu'il prévoyait quatre volumes mais son âge ne permettait pas de terminer le projet. Jean-Eric Pin dispose d'une version modernisée d'une grande partie de ce contenu dans un livre en ligne . Les automates sont des "modules monoïdes" (également appelés actions monoïdes ou "actes"), qui se situent au bon niveau de généralité en informatique. Les modules en anneau traditionnels sont probablement trop spécifiques.
La théorie du réseau était une force majeure dans le développement de la sémantique dénotationnelle. La topologie a été mélangée à la théorie du réseau lorsque des informaticiens, conjointement avec des mathématiciens, ont développé des réseaux continus puis les ont généralisés à des domaines . Je dirais que la théorie des domaines est la propre mathématique de l'informaticien, à laquelle les mathématiques traditionnelles n'ont aucune connaissance.
L'algèbre universelle est utilisée pour définir les spécifications algébriques des types de données . Une fois arrivés là-bas, les informaticiens ont immédiatement constaté la nécessité de traiter des propriétés plus générales: les équations conditionnelles (également appelées clauses de Horn équationnelles) et les propriétés logiques du premier ordre, en utilisant toujours les mêmes idées d’algèbre universelle. Comme vous le remarquerez, l'algèbre se fond maintenant dans la théorie des modèles.
La théorie des catégories est la base de la théorie des types. Alors que les informaticiens inventent sans cesse de nouvelles structures pour traiter divers phénomènes informatiques, la théorie des catégories est un cadre très réconfortant dans lequel placer toutes ces idées. Nous utilisons également des structures activées par la théorie des catégories, qui n'existent pas dans les mathématiques "traditionnelles", telles que les catégories de foncteurs. En outre, l'algèbre revient dans l'image d'un point de vue catégorique sur l'utilisation des monades et des théories algébriques des effets . Les coalgebras , qui sont les duals des algèbres, trouvent également beaucoup d'applications.
Ainsi, il existe une vaste application de "l'algèbre" en informatique, mais ce n'est pas le genre d'algèbre que l'on trouve dans les manuels d'algèbre traditionnels.
Note complémentaire : Il existe un sens concret dans lequel la théorie des catégories est algèbre. Le monoïde est une structure fondamentale en algèbre. Il consiste en un opérateur de "multiplication" binaire, associatif et ayant une identité. La théorie des catégories généralise ce en associant « types » aux éléments du monoïde, . Vous pouvez "multiplier" les éléments que lorsque les types correspondent: si un : X → Y et b : Y → Z puis un b : X → Z . Par exemple, n × na : X→ Ya : X→ Yb : Y→ Za b : X→ Zn × nles matrices ont une opération de multiplication qui en fait un monoïde. Cependant, les matrices (où m et n peuvent être différents) forment une catégorie. Les monoïdes sont donc des cas particuliers de catégories qui ont un seul type. Les anneaux sont des cas spéciaux de catégories additives qui ont un seul type. Les modules sont des cas spéciaux de foncteurs où les catégories source et cible ont un type unique. Bientôt. La théorie des catégories est une algèbre typée dont les types la rendent infiniment plus applicable que l'algèbre traditionnelle.m × nmn