Автомат Мюллера - Muller automaton

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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