Сигнальный автомат - Signal automaton

В теория автоматов, поле Информатика, а сигнальный автомат это конечный автомат расширен конечным набором действительных часов. Во время работы сигнального автомата значения часов увеличиваются с одинаковой скоростью. При переходах автомата значения часов можно сравнивать с целыми числами. Эти сравнения формируют охрану, которая может включать или отключать переходы и тем самым ограничивать возможное поведение автомата. Далее часы можно сбросить. [1]

Пример

Прежде чем формально определить, что такое сигнальный автомат, приведем пример. Рассмотрим язык сигналов по двоичному алфавиту , который содержит сигналы такой, что:

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

Этот язык может принять изображенный рядом автомат.

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

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

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

Сигнальный автомат

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

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

Край из это переход от локаций к которые сбрасывают часы .

Расширенное состояние

Пара с локацией и оценка часов называется либо расширенное состояние или государственный.

Обратите внимание, что слово состояние, таким образом, неоднозначно, поскольку, в зависимости от автора, оно может означать либо пару, либо элемент . Для ясности в этой статье будет использоваться термин место расположения для элемента и срок расширенное местоположение для пар.

В этом заключается одно из самых больших различий между сигнальными автоматами и конечные автоматы. В конечном автомате в какой-то момент выполнения состояние полностью описывается числом прочитанных букв и конечным числом возможных значений, которые на самом деле называются «состояниями». Это означает, что, учитывая состояние и суффикс читаемого слова, оставшаяся часть выполнения полностью определяется. Таким образом, слово «конечный» в названии «конечный автомат». Однако, как объясняется в разделе «Выполнение» ниже, для возобновления работы тактовой частоты используются часы для определения того, какие переходы могут быть выполнены. Таким образом, чтобы узнать состояние автомата, вы должны как сейчас, в каком месте находитесь, так и оценку часов.

Пробег

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

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

  • позволять быть равным ,
  • позволять быть с нижняя граница интервала ,
  • позволять .

Ограничения, удовлетворяемые запуском, для каждого интегральные и настоящий:

  • ,
  • ,
  • ,
  • .

В сигнал В этом прогоне определяется функция определено выше. Говорят, что указанный выше запуск - это запуск сигнала .

Понятие принятия пробега определяется как в конечные автоматы для конечных слов и как в Büchi автоматы для бесконечных слов. То есть, если конечна длины , то запуск принимается, если . Если слово бесконечно, то прогон принимается тогда и только тогда, когда существует бесконечное количество позиций такой, что .

Принимаемые сигналы и язык

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

Детерминированный сигнальный автомат

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

Формально это можно определить так:

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

Упрощенные сигнальные автоматы

В зависимости от авторов точное определение сигнальных автоматов может немного отличаться. Даны два таких определения.

Полуоткрытые интервалы

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

Двудольный сигнальный автомат

А двудольный сигнальный автомат представляет собой сигнальный автомат, в котором последовательность чередуется между открытыми интервалами и единичными интервалами (то есть интервалами, которые являются одиночными). Это гарантирует, что граф, лежащий в основе автомата, является двудольным графом, и, таким образом, набор местоположений может быть разбит на , множество открытых локаций и единичных локаций. Поскольку первый интервал содержит 0, это не может быть открытое место, отсюда следует, что . Чтобы гарантировать, что каждое отдельное местоположение действительно уникально, для каждого местоположения , должны быть часы который сбрасывается при входе и такое, что ограничение часов содержит .

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

Рядом изображен двудольный автомат, эквивалентный сигнальному автомату из раздела примеров. Состояния прямоугольника представляют собой отдельные местоположения.

Двудольный сигнальный автомат, обеспечивающий дискретное выполнение A как минимум один раз в единицу времени

Синхронизация автоматов

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

Позволять и два сигнальных автомата, их синхронизация - сигнальный автомат , куда содержит следующие переходы:

  • за , и аналогично для ,
  • за и .

Разница с синхронизированными автоматами

Временные автоматы - еще одно расширение конечных автоматов, которое добавляет к словам понятие времени. Теперь мы сформулируем некоторые из основных различий между синхронизированными автоматами и сигнальными автоматами.

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

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

Смотрите также

Примечания

  1. ^ Брихай, Томас; Geeraerts, Gilles; Хо, Си-Мин; Монмеж, Бенджамин (2017). «Автоматизированная по времени проверка MITL по сигналам». 24-й Международный симпозиум по темпоральному представлению и рассуждению (TIME 2017). 90: 7:1–7:19. Дои:10.4230 / LIPIcs.TIME.2017.7.