Jump to content

Автомат с переменным таймером

В теории автоматов ( попеременно синхронизированный автомат АТА) представляет собой смесь как синхронизированного автомата, так и попеременного конечного автомата . То есть это своего рода автоматы, способные измерять время и в которых существует универсальный и экзистенциальный переход.

АТА более выразительны, чем синхронизированный автомат. Автомат с попеременным синхронизацией по одному тактовому сигналу (OCATA) — это ограничение ATA, позволяющее использовать один тактовый сигнал. OCATA позволяют выражать синхронизированные языки , которые невозможно выразить с помощью синхронизированного автомата. [1]

Определение

[ редактировать ]

Попеременно синхронизированный автомат определяется как синхронизированный автомат , в котором переходы более сложны.

Отличие от таймера-автомата

[ редактировать ]

Учитывая набор , позволять множество положительных логических комбинаций элементов . Т.е. множество, содержащее элементы и содержащий и , для .

Для каждой буквы и расположение , позволять быть набором ограничений часов, так что их зоны разделяются , с количество часов. Учитывая часовую оценку , позволять быть единственным ограничением часов что удовлетворяется .

Попеременный временной автомат содержит функцию перехода, которая соответствует тройному кортежу , с , к элементу .

Например, является элементом . Интуитивно это означает, что бег может либо продолжиться, переместившись в локацию и не сбрасывать часы. Или переместившись в локацию и должен быть успешным, когда либо или сбрасывается.

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

[ редактировать ]

Формально попеременный автомат представляет собой кортеж который состоит из следующих компонентов:

  • Σ — конечное множество, алфавитом или действиями называемое .
  • является конечным множеством . Элементы называются местами или состояниями .
  • представляет собой конечное множество, часами называемое .
  • это набор стартовых локаций.
  • набор принимающих пунктов.
  • - это переходов функция . Это частичная функция, определенная, как описано в предыдущем разделе.

Любое логическое выражение можно переписать в эквивалентное выражение в дизъюнктивной нормальной форме . В представлении ATA каждое дизъюнкция обозначено отдельной стрелкой. Каждый конъюнкт дизъюнкции представлен набором стрелок с одинаковым хвостом и несколькими остриями. Хвост помечен буквой, а каждая голова помечена набором часов, которые он сбрасывает.

Теперь мы определяем запуск попеременного синхронизированного автомата по синхронизированному слову. . Существует два эквивалентных способа определения прохождения: в виде дерева или в виде игры .

Беги как дерево

[ редактировать ]

В этом определении прогона прогон больше не является списком пар, а является корневым деревом . Узел тронутого [ написание? ] дерево помечены парами с указанием местоположения и временной оценки. Дерево определяется следующим образом:

  • корень дерева имеет форму с ,
  • Рассмотрим узел дерева на глубине , с этикеткой . Не ограничивая общности, будем считать, что находится в дизъюнктивной нормальной форме , т. е. имеет вид . Тогда узел имеет дети, для некоторых . -й ребенок помечен .

Определение принимающих прогонов различается в зависимости от того, является ли синхронизированное слово конечным или бесконечным. Если синхронизированное слово конечно, то прогон считается принимающим, если метка каждого листа содержит принимающую позицию. Если синхронизированное слово бесконечно, то прогон считается принятым, если каждая ветвь содержит бесконечное количество принимающих местоположений.

Беги как игра

[ редактировать ]

Забег также можно определить как игру для двух игроков. . Назовем двух игроков «игроком» и «противником». Цель игрока — создать принимающий пробег, а цель противника — создать отвергающий (непринимающий) пробег.

Каждое состояние игры представляет собой кортеж, состоящий из местоположения, значения часов, позиции в слове и, возможно, элемента . Интуитивно, кортеж означает, что прогон прочитался буквы, находится в локации , со значением часов , и что переход будет таким, как описано . Пробег определяется следующим образом:

  • Начальное состояние имеет вид , для некоторых .
  • учитывая состояние , если длина слова , пробег заканчивается. В противном случае его состояние-преемник .
  • Преемник государства это государство ,
  • Преемник государства выбирается игроком, это либо или ,
  • Преемник государства выбирается противником, это либо или .

Набор последовательных состояний, начинающихся в состоянии вида и заканчивающийся перед следующим таким состоянием, называется фазой .

Определение приемочного прогона такое же, как и для автоматов с таймером .

Подкласс АТА

[ редактировать ]

Автомат с переменным таймером и одним тактом

[ редактировать ]

Автомат с переменным таймером и одним тактом (OCATA) — это автомат с переменным таймером, использующий один тактовый сигнал.

Выразительность OCATA и временного автомата несравнимы.

Например, язык над алфавитом такой, что между двумя буквами никогда не бывает ровно одной единицы времени, не может быть распознан таймерным автоматом. Однако OCATA, изображенная рядом, принимает это. В этом попеременно синхронизированном автомате запускаются две ветви. Ветка перезапускает часы и гарантирует, что каждый раз в будущем, когда будет отправлена ​​буква, часы отличается от 1. Это гарантирует, что между этой буквой и последующими прошедшее время не будет единицей. Вторая ветвь только ожидает отправки других букв и выполняет ту же проверку.

OCATA принимает язык, в котором никакие две буквы не встречаются в 1 единицу времени.

Чисто универсальный и чисто экзистенциальный АТА

[ редактировать ]

АТА называется чисто-универсальной (соответственно чисто-экзистенциальной ), если ее функция перехода не использует дизъюнкцию (соответственно конъюнкцию).

Чисто экзистенциальные ATA столь же выразительны, как и недетерминированный временной автомат.

Закрытие

[ редактировать ]

Класс языка, принимаемый ATA и OCATA, закрыт по принципу дополнения. Построение поясняется для случая, когда имеется одно начальное местоположение.

Учитывая АТА принятие синхронизированного языка , его дополнительный язык принимается автоматом что по сути , где определяется как где дизъюнкция и конъюнкция меняются местами и имитирует бег из каждой из локаций одновременно.

Отсюда следует, что класс языка, принимаемый ATA и OCATA, принимается посредством объединений и пересечений. Объединение двух языков строится путем взятия непересекающихся копий автоматов, принимающих оба языка. Пересечение может быть построено из объединения и конкатенации.

Сложность

[ редактировать ]

Проблема пустоты, проблема универсальности и проблема вмещаемости для OCATA разрешимы, но это неэлементарная проблема .

Эти три проблемы неразрешимы для ATA.

  1. ^ Ласота, Савомир; Валукевич, Игорь (2008). «Попеременные временные автоматы». Транзакции ACM в вычислительной логике . 9 (2): 1–26. arXiv : 1208.5909 . дои : 10.1145/1342991.1342994 . S2CID   12319 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 243f25744932f9c368223ac54bee47d4__1720451040
URL1:https://arc.ask3.ru/arc/aa/24/d4/243f25744932f9c368223ac54bee47d4.html
Заголовок, (Title) документа по адресу, URL1:
Alternating timed automaton - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)