В алгебре и теоретической информатике действие или акт полугруппы на множестве — это правило, которое сопоставляет каждому элементу полугруппы преобразование множества таким образом, что произведение двух элементов полугруппы (с использованием операции полугруппы ) сопоставляется с композитом двух соответствующих преобразований. Терминология передает идею о том, что элементы полугруппы действуют как преобразования множества. С алгебраической точки зрения действие полугруппы является обобщением понятия группового действия в теории групп . С точки зрения информатики действия полугруппы тесно связаны с автоматами : множество моделирует состояние автомата, а действие моделирует преобразования этого состояния в ответ на входные данные.
Важным частным случаем является действие моноида или акт , в котором полугруппа является моноидом , а единичный элемент моноида действует как тождественное преобразование множества. С точки зрения теории категорий моноид — это категория с одним объектом, а акт — это функтор из этой категории в категорию множеств . Это немедленно дает обобщение на моноидные акты на объектах в категориях, отличных от категории множеств.
Другим важным частным случаем является полугруппа преобразований . Это полугруппа преобразований множества, и, следовательно, она имеет тавтологическое действие на этом множестве. Это понятие связано с более общим понятием полугруппы аналогом теоремы Кэли .
(Замечание о терминологии: терминология, используемая в этой области, различается, иногда значительно, у разных авторов. Подробности см. в статье.)
Пусть S — полугруппа. Тогда (левое) полугрупповое действие (или акт ) S — это множество X вместе с операцией • : S × X → X , которая совместима с полугрупповой операцией ∗ следующим образом:
Это аналог в теории полугрупп (левого) группового действия , и он эквивалентен гомоморфизму полугруппы в множество функций на X. Правые полугрупповые действия определяются аналогичным образом с помощью операции • : X × S → X, удовлетворяющей ( x • a ) • b = x • ( a ∗ b ) .
Если M — моноид, то (левое) моноидное действие (или акт ) M — это (левое) полугрупповое действие M с дополнительным свойством:
где e — единичный элемент M . Соответственно, это дает гомоморфизм моноида. Правые действия моноида определяются аналогичным образом. Моноид M с действием на множестве также называется операторным моноидом .
Действие полугруппы S на X можно превратить в моноидное действие , присоединив тождество к полугруппе и потребовав, чтобы оно действовало как тождественное преобразование на X.
Если S — полугруппа или моноид, то множество X , на котором S действует, как указано выше (скажем, слева), также известно как (левый) S -акт , S -множество , S -действие , S -операнд или левый акт над S. Некоторые авторы не различают действия полугруппы и моноида, считая аксиому тождества ( e • x = x ) пустой, когда нет элемента тождества, или используя термин унитарный S -акт для S -акта с тождеством. [1]
Определяющее свойство действия аналогично ассоциативности полугрупповой операции и означает, что все скобки можно опустить. Распространенной практикой, особенно в информатике, является также опускание операций, так что и полугрупповая операция, и действие обозначаются сопоставлением. Таким образом, строки букв из S действуют на X , как в выражении stx для s , t в S и x в X.
Также довольно часто приходится работать с правыми актами, а не с левыми. [2] Однако каждый правый S-акт можно интерпретировать как левый акт над противоположной полугруппой , которая имеет те же элементы, что и S, но где умножение определяется путем обращения множителей, s • t = t • s , так что эти два понятия по сути эквивалентны. Здесь мы в первую очередь принимаем точку зрения левых актов.
Часто бывает удобно (например, если рассматривается более одного акта) использовать букву, например , для обозначения функции
определяя -действие и, следовательно, записывая вместо . Тогда для любого в , мы обозначаем через
преобразование определяется
По определяющему свойству -акта удовлетворяет
Далее рассмотрим функцию . Это то же самое, что (см. Каррирование ). Поскольку является биекцией, действия полугруппы могут быть определены как функции , которые удовлетворяют
То есть является полугрупповым действием на тогда и только тогда, когда является полугрупповым гомоморфизмом из в полный моноид преобразований .
Пусть X и X ′ — S -полигоны. Тогда S -гомоморфизм из X в X ′ — это отображение
такой что
Множество всех таких S -гомоморфизмов обычно записывается как .
M -гомоморфизмы M -полигонов, для M — моноида, определяются точно так же.
Для фиксированной полугруппы S левые S -полигоны являются объектами категории, обозначаемой S -Act, морфизмы которой являются S -гомоморфизмами. Соответствующая категория правых S -полигонов иногда обозначается как Act- S . (Это аналогично категориям R -Mod и Mod- R левых и правых модулей над кольцом .)
Для моноида M категории M -Act и Act- M определяются одинаково.
Ниже описывается соответствие между полугруппами преобразований и действиями полугрупп. Если ограничить его точным действием полугрупп, то оно обладает хорошими свойствами.
Любая полугруппа преобразований может быть превращена в действие полугруппы с помощью следующей конструкции. Для любой полугруппы преобразований определите действие полугруппы на как для . Это действие является точным, что эквивалентно тому, что оно является инъективным .
Обратно, для любого действия полугруппы на , определим полугруппу преобразований . В этой конструкции мы «забываем» множество . равно образу . Обозначим как для краткости. Если инъективно , то это изоморфизм полугруппы из в . Другими словами, если точно, то мы ничего важного не забываем. Это утверждение уточняется следующим наблюдением: если мы вернемся к действию полугруппы на , то для всех . и «изоморфны» посредством , т. е. мы по сути восстановили . Таким образом, некоторые авторы [ 3] не видят различия между точными действиями полугрупп и полугруппами преобразований.
Полугруппы преобразований имеют существенное значение для теории структур конечных автоматов в теории автоматов . В частности, полуавтомат — это тройка (Σ, X , T ), где Σ — непустое множество, называемое входным алфавитом , X — непустое множество, называемое множеством состояний , а T — функция
называется функцией перехода . Полуавтоматы возникают из детерминированных автоматов путем игнорирования начального состояния и набора допустимых состояний.
Для данного полуавтомата пусть T a : X → X , для a ∈ Σ, обозначает преобразование X, определяемое соотношением T a ( x ) = T ( a , x ). Тогда полугруппа преобразований X, порождённая { T a : a ∈ Σ}, называется характеристической полугруппой или системой переходов (Σ, X , T ). Эта полугруппа является моноидом, поэтому этот моноид называется характеристическим или переходным моноидом . Иногда его также рассматривают как Σ ∗ -действие на X , где Σ ∗ — свободный моноид строк, порождённый алфавитом Σ, [примечание 1] , а действие строк расширяет действие Σ с помощью свойства
Теория Крона–Роудса, иногда также называемая алгебраической теорией автоматов , дает мощные результаты разложения для конечных полугрупп преобразований путем каскадирования более простых компонентов.