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