La mia impressione è che, in generale, l'algebra tradizionale è piuttosto troppo specifica per l'uso in Informatica. Quindi gli informatici o usano strutture più deboli (e, quindi, più generali), o generalizzano le strutture tradizionali in modo che possano adattarle alle loro esigenze. Usiamo anche molto la teoria delle categorie, che i matematici non pensano di far parte dell'algebra, ma non vediamo perché no. Riteniamo che la ricostituzione della matematica tradizionale in "algebra" e "topologia" come rami separati sia scomoda, anche inutile, perché l'algebra è generalmente di primo ordine mentre la topologia ha una possibilità di trattare aspetti di ordine superiore. Quindi, le strutture utilizzate in Informatica hanno algebra e topologia mescolate. In effetti, direi che tendono più alla topologia che all'algebra. La classificazione del ragionamento in "algebra" e "logica" è un'altra divisione inutile dal nostro punto di vista, perché l'algebra si occupa delle proprietà equazionali mentre la logica si occupa anche di tutti gli altri tipi di proprietà.
Tornando alla tua domanda, i semigruppi e i monoidi sono usati abbastanza intensamente nella teoria degli automi. Eilenberg ha scritto una raccolta in 2 volumi , il secondo dei quali è quasi interamente algebra. Mi è stato detto che stava pianificando quattro volumi, ma la sua età non ha permesso il completamento del progetto. Jean-Eric Pin ha una versione modernizzata di molti di questi contenuti in un libro online . Gli automi sono "moduli monoid" (chiamati anche azioni monoid o "atti"), che sono al giusto livello di generalità per l'Informatica. I moduli ad anello tradizionali sono probabilmente troppo specifici.
La teoria della grata era una forza importante nello sviluppo della semantica denotazionale. La topologia è stata mescolata alla teoria reticolare quando gli informatici, insieme ai matematici, hanno sviluppato reticoli continui e poi li hanno generalizzati in domini . Direi che la teoria dei domini è la matematica degli stessi informatici, di cui la matematica tradizionale non è a conoscenza.
L'algebra universale viene utilizzata per definire le specifiche algebriche dei tipi di dati . Arrivati lì, gli informatici hanno immediatamente scoperto la necessità di occuparsi di proprietà più generali: equazioni condizionali (chiamate anche clausole di Horn equazionali) e proprietà logiche del primo ordine, usando ancora le stesse idee di algebra universale. Come noterai, l'algebra ora si fonde con la teoria dei modelli.
La teoria delle categorie è il fondamento della teoria dei tipi. Mentre gli informatici continuano a inventare nuove strutture per affrontare vari fenomeni computazionali, la teoria delle categorie è un quadro molto confortante in cui collocare tutte queste idee. Utilizziamo anche strutture abilitate dalla teoria delle categorie, che non hanno esistenza nella matematica "tradizionale", come le categorie di funzioni. Inoltre, l'algebra ritorna nell'immagine da un punto di vista categorico nell'uso delle monadi e delle teorie algebriche degli effetti . coalgebre , che sono i doppi delle algebre, trovano molta applicazione.
Quindi, esiste una vasta applicazione di "algebra" in Informatica, ma non è il tipo di algebra che si trova nei libri di testo tradizionali di algebra.
Nota aggiuntiva : c'è un senso concreto in cui la teoria delle categorie è l'algebra. Il monoide è una struttura fondamentale in algebra. È costituito da un operatore binario di "moltiplicazione" che è associativo e ha un'identità. Categoria teoria generalizza questo associando "tipi" per gli elementi del monoid, . È possibile "moltiplicare" gli elementi solo quando i tipi di corrispondenza: se un : X → Y e B : Y → Z poi un b : X → Z . Ad esempio, n × na : X→ Ya : X→ Yb : Y→ Za b : X→ Zn × nle matrici hanno un'operazione di moltiplicazione che le rende un monoide. Tuttavia, le matrici (dove m e n potrebbero essere diverse) formano una categoria. I monoidi sono quindi casi speciali di categorie che hanno un solo tipo. Gli anelli sono casi speciali di categorie di additivi che hanno un solo tipo. I moduli sono casi speciali di funzioni in cui le categorie di origine e destinazione hanno un solo tipo. Presto. La teoria delle categorie è un'algebra tipizzata i cui tipi la rendono infinitamente più applicabile dell'algebra tradizionale.m × nmn