stringtranslate.com

автомат Мюллера

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

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

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

В недетерминированном автомате Мюллера функция перехода δ заменяется отношением перехода Δ, которое возвращает набор состояний, а начальное состояние q 0 заменяется набором начальных состояний Q 0 . Обычно «автомат Мюллера» относится к недетерминированному автомату Мюллера.

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

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

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

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

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

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

Из автоматов Бюхи
Если — множество конечных состояний автомата Бюхи с множеством состояний , мы можем построить автомат Мюллера с тем же множеством состояний, функцией перехода и начальным состоянием с условием допуска Мюллера в виде F = { X | XP ( Q ) ∧ XB ≠ }.
Из автоматов Рабина/автоматов четности
Аналогично, условия Рабина можно эмулировать, построив множество принятия в автомате Мюллера как все множества , которые удовлетворяют и для некоторого j . Обратите внимание, что это также охватывает случай автоматов четности, поскольку условие принятия четности можно легко выразить как условие принятия Рабина.
Из автоматов Стритта
Условия Стритта можно смоделировать, построив множество приемки в автомате Мюллера как все множества, удовлетворяющие , для всех j .

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

Из автомата Бюхи

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

Ссылки

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