У меня сложилось впечатление, что в целом традиционная алгебра слишком специфична для использования в компьютерных науках. Таким образом, ученые-компьютерщики либо используют более слабые (и, следовательно, более общие) структуры, либо обобщают традиционные структуры, чтобы они могли приспособить их к своим потребностям. Мы также используем теорию категории многочто математики не считают частью алгебры, но мы не понимаем, почему нет. Мы находим разделение традиционной математики на «алгебру» и «топологию» как отдельные ветви неудобным, даже бессмысленным, потому что алгебра, как правило, первого порядка, тогда как топология имеет шанс иметь дело с аспектами высшего порядка. Таким образом, структуры, используемые в информатике, смешивают алгебру и топологию. На самом деле, я бы сказал, что они больше склоняются к топологии, чем к алгебре. Регуляция рассуждений на «алгебру» и «логику» является еще одним бессмысленным делением с нашей точки зрения, потому что алгебра имеет дело с эквациональными свойствами, тогда как логика имеет дело и со всеми другими видами свойств.
Возвращаясь к вашему вопросу, полугруппы и моноиды довольно интенсивно используются в теории автоматов. Эйленберг написал сборник из 2 томов , второй из которых почти полностью является алгеброй. Мне сказали, что он планировал четыре тома, но его возраст не позволил завершить проект. Жан-Эрик Пин имеет модернизированную версию этого контента в онлайн-книге . Автоматы - это «моноидальные модули» (также называемые моноидными действиями или «действиями»), которые находятся на правильном уровне общности для компьютерных наук. Традиционные кольцевые модули, вероятно, слишком специфичны.
Теория решеток была главной силой в развитии денотационной семантики. Топология была смешана с теорией решеток, когда ученые-компьютерщики совместно с математиками разработали непрерывные решетки и затем обобщили их в области . Я бы сказал, что теория предметной области - это собственная математика компьютерных ученых, о которой традиционная математика ничего не знает.
Универсальная алгебра используется для определения алгебраических спецификаций типов данных . Попав туда, ученые-компьютерщики сразу обнаружили необходимость иметь дело с более общими свойствами: условными уравнениями (также называемыми уравнениями Хорна) и логическими свойствами первого порядка, все еще используя те же идеи универсальной алгебры. Как вы заметили, алгебра теперь сливается с теорией моделей.
Теория категорий является основой для теории типов. Поскольку ученые-компьютерщики продолжают изобретать новые структуры для работы с различными вычислительными явлениями, теория категорий является очень удобной основой для размещения всех этих идей. Мы также используем структуры, включенные теорией категорий, которые не существуют в «традиционной» математике, такие как категории функторов. Кроме того, алгебра возвращается в картину с категоричной точки зрения в использовании монад и алгебраических теорий эффектов . Коалгебры , которые являются двойственными алгебрами, также находят много применений.
Таким образом, в информатике существует широкое применение «алгебры», но это не тот тип алгебры, который можно найти в традиционных учебниках по алгебре.
Дополнительное примечание : в конкретном смысле теория категорий является алгеброй. Моноид является фундаментальной структурой в алгебре. Он состоит из двоичного оператора «умножения», который является ассоциативным и имеет тождество. Теория категорий обобщает, связав «типов» к элементам моноида, . Вы можете "умножить" элементы только тогда , когда типы совпадают: если : X → Y и B : Y → Z , то б : X → Z . Например, n × nа : х→ Yа : х→ Yб : Y→ Zа б : х→ Zn × nматрицы имеют операцию умножения, что делает их моноидами. Однако матрицы (где m и n могут отличаться) образуют категорию. Таким образом, моноиды представляют собой особые случаи категорий, которые имеют один тип. Кольца - это особые случаи аддитивных категорий, которые имеют один тип. Модули - это особые случаи функторов, когда исходная и целевая категории имеют один тип. Скоро. Теория категорий - это типизированная алгебра , типы которой делают ее бесконечно более применимой, чем традиционная алгебра.м × нмN