Автомат с переменным временем - Alternating timed automaton - Wikipedia
В теория автоматов, автомат с переменным временем (ATA) - это сочетание обоих синхронизированный автомат и переменный конечный автомат. То есть это своего рода автомат, который может измерять время и в котором существует универсальный и экзистенциальный переход.
ATA более выразительны, чем таймер. автомат с чередованием часов (OCATA) это ограничение ATA, позволяющее использовать одни часы. OCATA позволяют выражать синхронизированные языки что не может быть выражено с помощью временного автомата.[1]
Определение
Чередующийся синхронизированный автомат определяется как синхронизированный автомат, в котором переходы более сложные.
Отличие от таймерного автомата
Учитывая набор , позволять множество положительных булевых комбинаций элементов . Т.е. набор, содержащий элементы , и содержащий и , за .
За каждую букву и расположение , позволять набор ограничений часов, так что их зоны раздел , с количество часов. Учитывая оценку часов , позволять быть единственным часовым ограничением которым удовлетворяется .
Чередующийся синхронизированный автомат содержит функцию перехода, которая ассоциируется с 3-кортежем , с , к элементу .
Например, является элементом . Интуитивно это означает, что бег можно продолжить, переместившись в нужное место. и не сбрасывать часы. Или переместившись на место и должен быть успешным, когда либо или же сброшен.
Формальное определение
Формально автомат с переменным временем кортеж который состоит из следующих компонентов:
- Σ - конечное множество, называемое алфавит или же действия из .
- это конечный набор. Элементы называются локации или же штатов .
- конечное множество, называемое часы из .
- - это набор начальных местоположений.
- - это набор принимающих местоположений.
- это функция переходов из . Это частичная функция, определенная, как описано в предыдущем разделе.
Любое логическое выражение можно переписать в эквивалентное выражение в дизъюнктивная нормальная форма. В представлении ATA каждая дизъюнкция представлена отдельной стрелкой. Каждая конъюнкция дизъюнкции представлена набором стрелок с одинаковым хвостом и несколькими головками. Хвост помечен буквой, а каждая голова помечена набором часов, который он сбрасывает.
Пробег
Теперь мы определим запуск чередующегося синхронизированного автомата над синхронизированным словом . Есть два эквивалентных способа определить серию: либо как дерево, либо как игра.
Беги как дерево
В этом определении пробега пробег - это больше не список пар, а укоренившееся дерево. Узлы дерева перемещения помечены парами с указанием местоположения и оценки часов. Дерево определяется следующим образом:
- корень дерева имеет форму с ,
- Рассмотрим узел дерева на глубине , с этикеткой . Без ограничения общности предположим, что в дизъюнктивная нормальная форма, т.е. имеет вид . Тогда узел имеет дети, для некоторых . В -й ребенок помечен .
Определение принимающих прогонов различается в зависимости от того, является ли синхронизированное слово конечным или бесконечным. Если синхронизированное слово является конечным, то запуск считается принятым, если метка каждого листа содержит принимающее местоположение. Если синхронизированное слово бесконечно, то запуск считается принятым, если каждая ветвь содержит бесконечное количество принимающих местоположений.
Беги как игра
Забег также можно определить как игру для двух игроков. . Назовем двух игроков «игроком» и «противником». Цель игрока состоит в том, чтобы создать приемный прогон, а цель противника - создать отклоняющий (не принимающий) прогон.
Каждое состояние игры представляет собой кортеж, состоящий из местоположения, оценки часов, позиции в слове и, возможно, элемента . Интуитивно понятно, что кортеж означает, что пробег прочитал буквы, находится в месте , с часовым значением , и что переход будет описан . Прогон определяется следующим образом:
- Начальное состояние имеет вид , для некоторых .
- учитывая состояние , если длина слова , пробег заканчивается. В противном случае его преемником будет .
- Преемник государства это состояние ,
- Преемник государства выбирается игроком, либо или же ,
- Преемник государства выбирается оппонентом, либо или же .
Множество последовательных состояний, начинающихся в состоянии вида и завершение до следующего такого состояния называется фаза.
Определение принимающего прогона то же, что и для синхронизированные автоматы.
Подкласс ATA
Один автомат с чередованием часов
А автомат с чередованием часов (OCATA) - это автомат с чередованием времени, использующий одни часы.
Выразительность OCATA и таймерного автомата несравнима.
Например, язык над алфавитом такой, что никогда не бывает ровно одной единицы времени между двумя буквами, не может быть распознан автоматом по времени. Однако изображенный рядом OCATA
принимает это
. В этом автомате с чередованием по времени запускаются две ветви. Ветка перезагружает часы , и гарантирует, что каждый раз в будущем, когда будет отправлено письмо, часы отличается от 1. Это гарантирует, что время между этой буквой и следующими не равно единице. Вторая ветвь только ожидает отправки других писем и выполняет ту же проверку.
Чисто универсальный и чисто экзистенциальный ATA
Говорят, что ATA чисто универсальный (соответственно, чисто экзизенциальный), если его функция перехода не использует дизъюнкцию (соответственно конъюнкцию).
Чисто-экзистенциальные ATA столь же выразительны, как и недетерминированные временные автоматы.
Закрытие
Класс языка, принятый ATA и OCATA, закрыт для дополнения. Конструкция поясняется для случая, когда есть единственное исходное местоположение.
Учитывая ATA принятие синхронизированного языка , его дополнительный язык принимается автоматом что по сути , куда определяется как где дизъюнкция и конъюнкция меняются местами и имитирует бег из каждого места одновременно.
Отсюда следует, что класс языка, принятый ATA и OCATA, принят союзами и пересечением. Объединение двух языков строится путем взятия непересекающихся копий автоматов, принимающих оба языка. Пересечение может быть построено из объединения и конкатенации.
Сложность
Проблема пустоты, проблема универсальности и проблема локализации для OCATA: разрешимый но это неэлементарная проблема.
Эти три проблемы неразрешимый через ATA.
Рекомендации
- ^ Ласота, Славомир; Валукевич, Игорь (2008). «Чередующиеся временные автоматы». Транзакции ACM по вычислительной логике. 9 (2): 1–26. arXiv:1208.5909. Дои:10.1145/1342991.1342994.