В алгебре и теоретической информатике действие или act из полугруппы в наборе - это правило, которое связывает с каждым элементом полугруппы преобразование набора таким образом, что произведение двух элементов полугруппы (с использованием операции полугруппы ) ассоциируется с составным двух соответствующих преобразований. Терминология передает идею о том, что элементы полугруппы действуют как преобразования множества. С алгебраической точки зрения, действие полугруппы является обобщением понятия группового действия в теории групп. С точки зрения информатики, действия полугруппы тесно связаны с автоматами : набор моделирует состояние автомата, а действия моделируют преобразования этого состояния в ответ на входные данные.
Важным частным случаем является моноидное действие или act, в котором полугруппа является моноидом и элементом идентичности моноида действует как тождественное преобразование набора. С точки зрения теории категорий моноид - это категория с одним объектом, а действие - это функтор из этой категории в категорию множеств. Это сразу же обеспечивает обобщение моноидных воздействий на объекты в категориях, отличных от категории множеств.
Другим важным частным случаем является полугруппа преобразований . Это полугруппа преобразований множества, и, следовательно, она имеет тавтологическое действие на этом множестве. Это понятие связано с более общим понятием полугруппы аналогом теоремы Кэли.
(Примечание по терминологии: терминология, используемая в этой области, варьируется, иногда значительно, от одного автора к другому. См. Статью для подробностей.)
Пусть S - полугруппа. Тогда (слева) полугрупповое действие (или act ) группы S - это множество X вместе с операцией •: S × X → X, которая совместима с полугрупповой операцией * следующим образом:
Это аналог в теории полугрупп (слева) действие группы и эквивалентно гомоморфизму полугруппы в множество функций на X. Действия правой полугруппы определяются аналогичным образом с помощью операции •: X × S → X удовлетворяет (x • a) • b = x • (a * b).
Если M - моноид, то (левое) действие моноида (или act ) M является (левым) полугрупповым действием M с дополнительным свойством что
, где e - единичный элемент M. Это, соответственно, дает гомоморфизм моноида. Аналогично определяются действия правого моноида. Моноид M с действием на множестве также называется операторным моноидом .
Полугрупповое действие S на X может быть преобразовано в моноидное действие, присоединяя тождество к полугруппе и требуя, чтобы оно действовало как преобразование тождества на X.
Если S является полугруппой или моноидом, то множество X, на котором S действует, как указано выше (например, слева), также известно как (слева) S-действие, S-набор, S-действие, S-операнд или левое действие над S . Некоторые авторы не различают полугрупповые и моноидные действия, рассматривая аксиому тождества (e • x = x) как пустую, когда нет элемента идентичности, или используя термин унитарный S-акт для S -действовать с личностью. Кроме того, поскольку моноид является полугруппой, можно рассматривать полугрупповые действия моноидов.
Определяющее свойство действия аналогично ассоциативности полугрупповой операции и означает, что все круглые скобки могут быть опущены. Это обычная практика, особенно в информатике, опускать также и операции, так что и операция полугруппы, и действие указываются сопоставлением. Таким образом, строки букв из S действуют на X, как в выражении stx для s, t в S и x в X.
Также довольно часто работают с правильными действиями а не оставил действия. Однако каждый правый S-акт можно интерпретировать как левый акт над противоположной полугруппой, которая имеет те же элементы, что и S, но где умножение определяется обращением множителей, s • t = t • s, поэтому эти два понятия по сути эквивалентны. Здесь мы в первую очередь принимаем точку зрения левых действий.
Часто удобно (например, если рассматривается более одного действия) использовать букву, например , для обозначения функции
, определяющей -action и, следовательно, напишите вместо . Тогда для любого в мы обозначаем
преобразование , определяемое как
По определяющему свойству -act, удовлетворяет
Далее, рассмотрим функцию . Это то же самое, что и (см. каррирование ). Поскольку является биекцией, действия полугруппы можно определить как функции , которая удовлетворяет условию
То есть - это полугрупповое действие на тогда и только тогда, когда - это гомоморфизм полугрупп из в моноид полного преобразования .
Пусть 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 определяются одинаково.
Соответствие между полугруппами преобразований и действиями полугруппы описано ниже. Если мы ограничим его точными действиями полугруппы, он будет иметь хорошие свойства.
Любую полугруппу преобразований можно превратить в полугрупповое действие следующей конструкцией. Для любой полугруппы преобразований из определите действие полугруппы из на как для . Это действие является точным, что эквивалентно тому, что является инъективным.
И наоборот, для любого действия полугруппы из на , определить полугруппу преобразований . В этой конструкции мы «забываем» набор . , равный изображению из . Для краткости обозначим как . Если равно injective, то является полугруппой изоморфизм от до . Другими словами, если верен, мы не забываем ничего важного. Это утверждение уточняется следующим наблюдением: если мы превратим обратно в действие полугруппы из на , затем для всех . и «изоморфны» через , т.е. мы фактически восстановили . Таким образом, некоторые авторы не видят различия между точными действиями полугруппы и полугруппами преобразований.
Полугруппы преобразований имеют существенное значение для структурной теории конечных автоматов в теории автоматов. В частности, полуавтомат - это тройка (Σ, X, T), где Σ - непустое множество, называемое входным алфавитом, X - непустое множество, называемое множеством состояний, а T - функция
называется функцией перехода. Полуавтоматы возникают из детерминированных автоматов путем игнорирования начального состояния и набора принимаемых состояний.
Для данного полуавтомата, пусть T a : X → X, для a ∈ Σ, обозначает преобразование X, определенное как T a (x) = T ( а, х). Тогда полугруппа преобразований X, порожденная {T a : a ∈ Σ}, называется характеристической полугруппой или системой переходов (Σ, X, T). Эта полугруппа является моноидом, поэтому этот моноид называется характеристическим или переходным моноидом. Его также иногда рассматривают как Σ-акт на X, где Σ - это свободный моноид строк, порожденный алфавитом Σ, а действие строк расширяет действие Σ посредством свойства
Теория Крона – Родса, иногда также называемая теорией алгебраических автоматов, дает мощные результаты разложения для полугруппы конечных преобразований путем каскадирования более простых компонентов.