Minha impressão é que, em geral, a álgebra tradicional é bastante específica para uso em Ciência da Computação. Portanto, os cientistas da computação usam estruturas mais fracas (e, portanto, mais gerais), ou generalizam as estruturas tradicionais para que possam ajustá-las às suas necessidades. Também usamos muito a teoria das categorias, que os matemáticos não consideram parte da álgebra, mas não vemos por que não. Achamos a regulamentação da matemática tradicional em "álgebra" e "topologia" como ramos separados inconvenientes, mesmo sem sentido, porque a álgebra é geralmente de primeira ordem, enquanto a topologia tem uma chance de lidar com aspectos de ordem superior. Portanto, as estruturas usadas na Ciência da Computação têm álgebra e topologia. De fato, eu diria que elas tendem mais à topologia do que à álgebra. A organização do raciocínio em "álgebra" e "lógica" é outra divisão sem sentido do nosso ponto de vista, porque a álgebra lida com propriedades equacionais enquanto a lógica lida com todos os outros tipos de propriedades também.
Voltando à sua pergunta, semigrupos e monoides são usados intensamente na teoria dos autômatos. Eilenberg escreveu uma coleção de dois volumes , o segundo dos quais é quase inteiramente álgebra. Me disseram que ele estava planejando quatro volumes, mas sua idade não permitiu que o projeto fosse concluído. Jean-Eric Pin tem uma versão modernizada de grande parte desse conteúdo em um livro on - line . Autômatos são "módulos monóides" (também chamados de ações monóides ou "atos"), que estão no nível certo de generalidade para a Ciência da Computação. Os módulos em anel tradicionais são provavelmente muito específicos.
A teoria da treliça foi uma força importante no desenvolvimento da semântica denotacional. A topologia foi misturada à teoria das redes quando os cientistas da computação, em conjunto com os matemáticos, desenvolveram redes contínuas e as generalizaram em domínios . Eu diria que a teoria do domínio é a matemática dos próprios cientistas da computação, da qual a matemática tradicional não tem conhecimento.
A álgebra universal é usada para definir especificações algébricas de tipos de dados . Chegando lá, os cientistas da computação imediatamente descobriram a necessidade de lidar com propriedades mais gerais: equações condicionais (também chamadas de cláusulas de Horn equacional) e propriedades lógicas de primeira ordem, ainda usando as mesmas idéias da álgebra universal. Como você observaria, a álgebra agora se funde na teoria dos modelos.
A teoria das categorias é a base da teoria dos tipos. Enquanto os cientistas da computação continuam inventando novas estruturas para lidar com vários fenômenos computacionais, a teoria das categorias é uma estrutura muito reconfortante para colocar todas essas idéias. Também usamos estruturas ativadas pela teoria das categorias, que não existem na matemática "tradicional", como as categorias de functor. Além disso, a álgebra volta à cena de um ponto de vista categórico no uso de mônadas e teorias algébricas de efeitos . As coalgebras , que são os duplos das álgebras, também encontram muita aplicação.
Portanto, existe uma aplicação abrangente de "álgebra" na Ciência da Computação, mas esse não é o tipo de álgebra encontrada nos livros tradicionais de álgebra.
a : X→ Ya:X→Yb:Y→Zab:X→Zn×nm×nmn