Автомат Мюллера - Википедия - Muller automaton

В теория автоматов, а Автомат Мюллера это тип ω-автомат. Условие приемки отделяет автомат Мюллера от других ω-автоматов. Автомат Мюллера определяется с помощью условие приема, т.е. совокупность всех состояний, посещаемых бесконечно часто, должна быть элементом приемочного множества. И детерминированные, и недетерминированные автоматы Мюллера распознают ω-регулярные языки. Они названы в честь Дэвид Э. Мюллер, американец математик и специалист в области информатики, который изобрел их в 1963 году.[1]

Формальное определение

Формально детерминированный автомат Мюллера кортеж А = (Q, Σ, δ,q0,F), который состоит из следующей информации:

  • Q это конечный набор. Элементы Q называются состояния из А.
  • Σ - конечное множество, называемое алфавит из А.
  • δ:Q × Σ →Q это функция, называемая функция перехода из А.
  • q0 является элементом Q, называемое начальным состоянием.
  • F представляет собой набор наборов состояний. Формально, Fп(Q) куда п(Q) является powerset из Q. F определяет условие приема. А принимает именно те прогоны, в которых множество бесконечно часто встречающихся состояний является элементомF

В недетерминированный автомат Мюллера, функция перехода δ заменяется отношением перехода Δ, которое возвращает набор состояний, а начальное состояние равно q0 заменяется набором начальных состояний Q0. Как правило, автомат Мюллера относится к недетерминированному автомату Мюллера.

Для более полного формализма посмотрите ω-автомат.

Эквивалентность другим ω-автоматам

Автоматы Мюллера одинаково выразительный в качестве автоматы четности, Автоматы Рабина, Уличные автоматы, и недетерминированный Büchi автоматы, чтобы упомянуть некоторые, и строго более выразительные, чем детерминированные автоматы Бюхи. Эквивалентность вышеупомянутых автоматов и недетерминированных автоматов Мюллера может быть продемонстрирована очень легко, поскольку условия приема этих автоматов могут быть эмулированы с использованием условия приема автоматов Мюллера. Теорема Макнотона демонстрирует эквивалентность недетерминированного автомата Бюхи и детерминированного автомата Мюллера. Таким образом, детерминированный и недетерминированный автомат Мюллера эквивалентны в терминах языков, которые они могут принимать.

Преобразование к недетерминированному автомату Мюллера

Ниже приводится список конструкции автоматов который переводит тип ω-автоматов в недетерминированный автомат Мюллера.

Из Büchi автомат
Если - множество конечных состояний в автомате Бюхи с множеством состояний , мы можем построить автомат Мюллера с тем же набором состояний, переходной функцией и начальным состоянием с условием принятия Мюллера как F = {X | X ∈ 2Q ∧ X ∩ B ≠ }
Из автомата Рабина / Автомат четности
Аналогично условия Рабина можно смоделировать, построив набор приемки в автоматах Мюллера, поскольку все наборы в которые удовлетворяют , для некоторых j. Обратите внимание, что это также относится и к случаю автомата контроля четности, поскольку условие принятия четности может быть легко выражено как условие принятия Рабина.
Из автомата Streett
Условия Streett можно смоделировать, построив набор приемки в автоматах Мюллера, поскольку все наборы в которые удовлетворяют , для всех j.

Преобразование к детерминированному автомату Мюллера

Объединение двух детерминированных автоматов Мюллера
От Büchi automaton

Теорема Макнотона предоставляет процедуру преобразования недетерминированного автомата Бюхи в детерминированный автомат Мюллера.

Рекомендации

  1. ^ Мюллер, Дэвид Э. (1963). «Бесконечные последовательности и конечные машины». 4-й ежегодный симпозиум по теории коммутационных цепей и логическому проектированию (SWCT): 3–16.