Полуавтомат
В математике и теоретической информатике полуавтомат имеющий — это детерминированный конечный автомат, входы, но не имеющий выхода. Он состоит из набора Q состояний , , набора Σ, называемого входным алфавитом, и функции T : Q × Σ → Q называемой функцией перехода.
С любым полуавтоматом связан моноид называемый характеристическим моноидом , входным моноидом , переходным моноидом или системой переходов полуавтомата, который действует на множестве состояний Q. , Это можно рассматривать либо как действие свободного моноида строк , либо как индуцированную полугруппу преобразований Q во входном алфавите Σ .
В старых книгах, таких как Клиффорд и Престон (1967), полугрупповые действия называются «операндами».
В теории категорий полуавтоматы по существу являются функторами .
Полугруппы преобразований и моноидные действия
[ редактировать ]Полугруппа преобразований или моноид преобразований — это пара состоящее из множества Q «множеством состояний ») и полугруппы или моноида M функций Q , или «преобразований», отображающих (часто называемого в себя. Они являются функциями в том смысле, что каждый элемент m из M является отображением . Если s и t - две функции полугруппы преобразований, их произведение полугруппы определяется как их функциональная композиция. .
Некоторые авторы считают «полугруппу» и «моноид» синонимами. Здесь полугруппа не обязательно должна иметь единичный элемент ; моноид — это полугруппа с единичным элементом (также называемым «единицей»). Поскольку понятие функций, действующих на множество, всегда включает в себя понятие тождественной функции, которая при применении к множеству ничего не делает, полугруппу преобразований можно превратить в моноид, добавив тождественную функцию.
М -действия
[ редактировать ]Пусть M — моноид , а Q — непустое множество. Если существует мультипликативная операция
который удовлетворяет свойствам
для 1 единица моноида, а
для всех и , то тройка называется правильным М -действием или просто правильным действием . В длинной руке, — это правое умножение элементов Q на элементы M . Правильный поступок часто записывается как .
Левый акт определяется аналогично:
и часто обозначается как .
М - акт тесно связан с моноидом преобразований. Однако элементы M не обязательно должны быть функциями как таковыми , они просто элементы некоторого моноида. Поэтому необходимо требовать, чтобы действие быть согласованным с умножением в моноиде ( т.е. ), так как, вообще говоря, это может не выполняться для некоторых произвольных , так же, как и для композиции функций.
Как только это требование выдвинуто, можно совершенно безопасно опустить все круглые скобки, поскольку произведение моноида и действие моноида на множестве полностью ассоциативны . В частности, это позволяет представлять элементы моноида в виде строк букв в компьютерном смысле слова «строка». Эта абстракция затем позволяет говорить о строковых операциях в целом и в конечном итоге приводит к концепции формальных языков как состоящих из строк букв. [ нужны дальнейшие объяснения ]
Другое различие между M -актом и моноидом преобразования состоит в том, что для M -акта Q два различных элемента моноида могут определять одно и то же Q. преобразование Если мы потребуем, чтобы этого не происходило, то М -акт по существу есть то же самое, что и моноид преобразования.
M -гомоморфизм
[ редактировать ]Для двух М -актов и разделяющий один и тот же моноид , M -гомоморфизм это карта такой, что
для всех и . Множество всех M -гомоморфизмов обычно записывается как или .
M - акты и M -гомоморфизмы вместе образуют категорию, называемую M -Act . [1]
Полуавтоматический
[ редактировать ]Полуавтомат – это тройка где — непустое множество, называемое входным алфавитом , Q — непустое множество, называемое множеством состояний , а T — функция перехода
Когда набор состояний Q является конечным множеством (это не обязательно), полуавтомат можно рассматривать как детерминированный конечный автомат. , но без начального состояния или набор состояний принятия A . С другой стороны, это конечный автомат , у которого нет выхода, а есть только вход.
Любой полуавтомат индуцирует акт моноида следующим образом.
Позволять быть свободным моноидом, порожденным алфавитом (так что под индексом * понимается звезда Клини ); это набор всех строк конечной длины , состоящих из букв в .
За каждое в слово , позволять — функция, определенная рекурсивно следующим образом для всех q в Q :
- Если , затем , так что пустое слово не меняет состояние.
- Если это письмо в , затем .
- Если для и , затем .
Позволять быть набором
Набор закрывается при композиции функции ; то есть для всех , у одного есть . Он также содержит , которая является тождественной функцией на Q . Поскольку композиция функций ассоциативна , множество является моноидом: его называют входным моноидом , характеристическим моноидом , характеристической полугруппой или переходным моноидом полуавтомата. .
Характеристики
[ редактировать ]Если множество состояний Q конечно, то функции перехода обычно представляются в виде таблиц переходов состояний . Структура всех возможных переходов, управляемых струнами в свободном моноиде, графически изображается в виде графа де Брейна .
Множество состояний Q не обязательно должно быть конечным или даже счетным. Например, полуавтоматы лежат в основе концепции квантовых конечных автоматов . Там набор состояний Q задается комплексным проективным пространством а отдельные состояния называются с n -состояниями кубитами . Переходы между состояниями задаются унитарными размера n × n матрицами . Входной алфавит остается конечным, и другие типичные проблемы теории автоматов остаются в силе. Таким образом, квантовый полуавтомат можно просто определить как тройку когда алфавит имеет p букв, так что существует одна унитарная матрица за каждую букву . Сформулированный таким образом, квантовый полуавтомат имеет множество геометрических обобщений. , например, Так вместо , и выборки из его группы изометрий в качестве функций перехода.
Синтаксический моноид регулярного языка изоморфен принимающего моноиду переходов минимального автомата, этот язык.
Литература
[ редактировать ]- А. Х. Клиффорд и Г. Б. Престон , Алгебраическая теория полугрупп . Американское математическое общество, том 2 (1967), ISBN 978-0-8218-0272-4 .
- Ф. Гечег и И. Пик, Алгебраическая теория автоматов (1972), Академический Киадо, Будапешт.
- WML Холкомб, Алгебраическая теория автоматов (1982), издательство Кембриджского университета
- Дж. М. Хоуи , Автоматы и языки , (1991), Clarendon Press, ISBN 0-19-853442-6 .
- Мати Килп, Ульрих Кнауэр, Александр В. Михалов, Моноиды, действия и категории (2000), Вальтер де Грюйтер, Берлин, ISBN 3-11-015248-7 .
- Рудольф Лидл и Гюнтер Пильц, Прикладная абстрактная алгебра (1998), Springer, ISBN 978-0-387-98290-8
Ссылки
[ редактировать ]- ^ Могбели-Дамане, Халиме (июль 2020 г.). «Симметричная моноидальная замкнутая категория cpo M-множеств» (PDF) . Категории и общие алгебраические структуры с приложениями . 13 (1).