Автомат с бесконечным деревом - Infinite-tree automaton

В Информатика и математическая логика, автомат с бесконечным деревом это Государственный аппарат что имеет дело с бесконечным древовидные структуры. Это можно рассматривать как продолжение нисходящего конечные древовидные автоматы к бесконечным деревьям или как продолжение бесконечнословные автоматы к бесконечным деревьям.

Конечный автомат, работающий на бесконечном дереве, впервые был использован Майкл Рабин[1] для доказательства разрешимости монадических логика второго порядка. Далее было замечено, что древовидные автоматы и логические теории тесно связаны, и это позволяет свести проблемы решения в логике к проблемам решения для автоматов.

Определение

Автоматы с бесконечным деревом работают над -маркированные деревья. Есть много немного разных определений; вот один. A (недетерминированный) автомат с бесконечным деревом кортеж со следующими компонентами.

  • это алфавит. Этот алфавит используется для обозначения узлов входного дерева.
  • - конечный набор разрешенных степеней ветвления входного дерева. Например, если , входное дерево должно быть двоичным деревом, или если , то каждый узел имеет 1, 2 или 3 потомка.
  • - конечный набор состояний; начальный.
  • отношение перехода, которое отображает состояние автомата , вводимая буква , и степень к набору -наборы состояний.
  • является условием принятия.

Автомат с бесконечным деревом - это детерминированный если для каждого , , и , переходное соотношение имеет ровно один -пара.

Пробег

Интуитивно понятно, что запуск древовидного автомата на входном дереве присваивает состояния автомата узлам дерева таким образом, который удовлетворяет отношению перехода автомата. пробег древовидного автомата через маркированное дерево это маркированное дерево следующее. Предположим, что автомат достиг узла входного дерева и в настоящее время находится в состоянии . Пусть узел быть помеченным и быть степенью его ветвления. Затем автомат переходит к выбору кортежа из набора и клонирует себя в копии. Для каждого , одна копия автомата переходит в узел и меняет свое состояние на . Это производит запуск, который маркированное дерево. Формально пробег на входном дереве удовлетворяет следующим двум условиям.

  • .
  • Для каждого с , существует так что для каждого , у нас есть и .

Если автомат недетерминирован, на одном входном дереве может быть несколько разных прогонов; для детерминированных автоматов запуск уникален.

Условие приема

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

Выразительная сила условий приема

Недетерминированные автоматы Мюллера, Рабина, Стритта и дерева четности распознают один и тот же набор языков деревьев и, следовательно, обладают одинаковой выразительной способностью. Но недетерминированные автоматы-деревья Бюхи строго слабее, т. Е. Существует язык деревьев, который может быть распознан Рабином. древовидный автомат, но не может быть распознан никаким древовидным автоматом Бюхи.[2] (Например, не существует древовидного автомата Бюхи, распознающего множество помеченные деревья, каждый путь которых имеет только конечное число s, см., например, [3]Кроме того, детерминированные древовидные автоматы (Мюллера, Рабина, Стритта, четности, Бюхи, зацикливания) строго менее выразительны, чем их недетерминированные варианты. Например, не существует детерминированного древовидного автомата, который распознает язык двоичных деревьев, корень которых находится слева или правый ребенок отмечен . Это резко контрастирует с автоматами на бесконечном слова, где недетерминированные Бюхи ω-автоматы обладают такой же выразительной силой, как и другие.

Языки недетерминированных автоматов Мюллера / Рабина / Стритта / дерева четности замкнуты относительно объединения, пересечения, проекции и дополнения.

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

  1. ^ Рабин, М.О .: Разрешимость теорий и автоматов второго порядка на бесконечных деревьях,Труды Американского математического общества, т. 141. С. 1–35, 1969.
  2. ^ Рабин, М.О .: Слабо определимые отношения и специальные автоматы,Математическая логика и основы теории множеств1970. С. 1–23.
  3. ^ Онг, Люк, Автоматы, логика и игры (PDF), с. 92 (теорема 6.1)
  • Вольфганг Томас (1990). «Автоматы на бесконечных объектах». В Ян ван Леувен (ред.). Формальные модели и семантика. Справочник по теоретической информатике. B. Эльзевир. С. 133–191. В частности: Часть II Автоматы на бесконечных деревьях, pp.165-185.
  • А. Сауди и П. Бониццони (1992). «Автоматы на бесконечных деревьях и рациональное управление». В Морис Нива и Андреас Подельски (ред.). Древовидные автоматы и языки. Исследования в области компьютерных наук и искусственного интеллекта. 10. Амстердам: Северная Голландия. С. 189–200.