Сигнальный автомат
В теории автоматов , области информатики , сигнальный автомат — это конечный автомат, расширенный конечным набором действительных часов. Во время работы сигнального автомата значения тактовых импульсов увеличиваются с одинаковой скоростью. В ходе переходов автомата значения часов можно сравнивать с целыми числами. Эти сравнения формируют защитные меры, которые могут включать или отключать переходы и тем самым ограничивать возможное поведение автомата. Кроме того, часы можно сбросить. [1]
Пример
[ редактировать ]Прежде чем формально определить, что такое сигнальный автомат, приведем пример. Рассмотрим язык сигналов в двоичном алфавите , который содержит сигналы такой, что:
- появляется в единичных интервалах. То есть набор времен является дискретным, и
- появляется хотя бы один раз в течение каждого интервала длиной один.
Этот язык может быть принят автоматом, изображенным рядом.
Что касается конечного автомата, входящие стрелки обозначают начальные местоположения, а двойной круг — принимающие местоположения. Однако, в отличие от конечных автоматов, буквы встречаются в местах, а не в переходах. Это связано с тем, что буквы выдаются непрерывно, а переходы выполняются дискретно. Символ представляет собой часы . Эти часы позволяют измерять время с момента последнего посещения был излучен. Таким образом гарантирует, что излучается дискретно. И гарантирует, что не более единицы времени может пройти без происходит.
Формальное определение
[ редактировать ]Сигнальный автомат
[ редактировать ]Формально сигнальный автомат представляет собой кортеж который состоит из следующих компонентов:
- — это конечное множество, алфавитом или действиями называемое .
- является конечным множеством . Элементы называются местами или состояниями .
- представляет собой конечное множество, часами называемое .
- это набор стартовых локаций.
- набор принимающих пунктов.
- который связывает букву с каждым местоположением.
- которые связывают ограничения часов с каждым местоположением, и
- представляет собой набор ребер, переходами называемых , где
- это мощности набор .
Край от это переход из локаций к который сбрасывает часы .
Расширенное состояние
[ редактировать ]Пара с локацией и оценка часов называется либо расширенным состоянием , либо состоянием .
Заметим, что слово состояние при этом неоднозначно, поскольку, в зависимости от автора, оно может обозначать либо пару, либо элемент . Для ясности в этой статье будет использоваться термин «расположение ». для обозначения элемента и термин «расширенное местоположение» для пар.
В этом заключается одно из самых больших различий между сигнальными автоматами и конечными автоматами . В конечном автомате в какой-то момент выполнения состояние полностью описывается количеством прочитанных букв и конечным числом возможных значений, которые на самом деле называются «состояниями». Это означает, что, учитывая состояние и суффикс читаемого слова, оставшаяся часть серии полностью определена. Таким образом, в названии «конечные автоматы» появилось слово «конечный». Однако, как поясняется в разделе «Выполнение» ниже, для возобновления используются часы, определяющие, какие переходы можно предпринять. Таким образом, чтобы узнать состояние автомата, необходимо и сейчас, в каком месте вы находитесь, и оценку часов.
Бегать
[ редактировать ]Что касается конечных автоматов, прогон по сути представляет собой последовательность мест, в которой существует переход между двумя местами. Однако следует подчеркнуть два различия. Буква определяется не переходом, а местами; это связано с тем, что буквы излучаются непрерывно, а переходы выполняются дискретно. Проходит некоторое время в локации; ограничения часов, маркирующие местоположение или его преемника, могут ограничивать время, проведенное в одном месте.
Прогон – это последовательность вида удовлетворяющие некоторым ограничениям. Прежде чем сформулировать эти ограничения, вводятся некоторые обозначения. Последовательности дискретны, но представляют собой непрерывные события. Непрерывная версия последовательностей , , теперь представлены. Позволять интегральный и , затем
- позволять быть равным ,
- позволять быть с является нижней границей интервала ,
- позволять .
Ограничения, которым удовлетворяет run, для каждого интегральный и настоящий:
- ,
- ,
- ,
- .
Сигналом , определяемым этим прогоном, является функция определено выше. Говорят, что прогон, определенный выше, является прогоном для сигнала .
Понятие принятия серии определяется как в конечных автоматах для конечных слов, так и в автоматах Бюхи для бесконечных слов. То есть, если имеет конечную длину , то прогон принимается, если . Если слово бесконечно, то прогон принимается тогда и только тогда, когда существует бесконечное количество позиций. такой, что .
Принимаемые сигналы и язык
[ редактировать ]Сигнал говорят, что он принимается сигнальным автоматом если существует серия на принимая это. Набор сигналов, принимаемых называется языком, принятым и обозначается .
Детерминированный сигнальный автомат
[ редактировать ]Как и в случае конечного автомата и автомата Бюхи, сигнал-автомат может быть детерминированным или недетерминированным. Интуитивно быть детерминированным – это одно и то же значение в каждом из этих случаев. Это означает, что набор начальных местоположений является одноэлементным, и что, учитывая расширенное состояние и письмо , существует только одно возможное расширенное состояние, которого можно достичь из читая . Точнее, либо в локации можно оставаться дольше, либо существует не более одной возможной локации-преемника.
Формально это можно определить следующим образом:
- является синглтоном
- для каждого места , для каждого перехода , две следующие зоны не пересекаются:
- зона, определяемая ограничением часов ,
- зона, определяемая ограничением часов где ограничения на часы удалены,
- для каждого перехода локации и , две следующие зоны не пересекаются:
- зона, определяемая ограничением часов где ограничения на часы удалены,
- зона, определяемая ограничением часов где ограничения на часы удалены,
Упрощенные сигнальные автоматы
[ редактировать ]В зависимости от авторов точное определение сигнальных автоматов может немного отличаться. Сейчас даны два таких определения.
Полуоткрытые интервалы
[ редактировать ]Чтобы упростить определение прогона, некоторые авторы требуют, чтобы каждый интервал прогона был закрыт справа и открыт слева. Это ограничивает автоматы приемом только сигналов, базовый раздел которых удовлетворяет тому же свойству. Однако это гарантирует, что в каждый момент времени , для представляющий любую функцию , или представлено выше.
Двудольный сигнальный автомат
[ редактировать ]Двудольный сигнальный автомат — это сигнальный автомат, в котором прогон чередуется между открытыми интервалами и сингулярными интервалами (т. е. интервалами, которые являются одиночными). Это гарантирует, что граф, лежащий в основе автомата, является двудольным графом и, таким образом, множество мест можно разделить на , набор открытых локаций и единичных локаций. Поскольку первый интервал содержит 0, он не может быть открытой локацией, отсюда следует, что . Чтобы гарантировать, что каждое отдельное местоположение действительно уникально, для каждого местоположения , должны быть часы который сбрасывается при вводе и такое, что ограничение часов содержит .
Любой сигнальный автомат можно преобразовать в эквивалентный двудольный сигнальный автомат. Достаточно заменить каждую локацию по паре локаций и представить новые часы , такой, что для каждого , .
Рядом изображен двудольный автомат, эквивалентный сигнальному автомату из раздела примеров. Прямоугольные состояния представляют собой отдельные местоположения.
Синхронизация автоматов
[ редактировать ]Понятие произведения конечного автомата распространяется на сигнальный автомат. Однако такое произведение называется синхронизацией автомата, чтобы подчеркнуть тот факт, что время должно проходить одинаково в обоих рассматриваемых автоматах. Основное различие между синхронизацией и произведением состоит в том, что когда два конечных автомата читают одно и то же слово, они выполняют переход одновременно. Это уже не относится к сигнальным автоматам, поскольку они могут совершать переход в произвольное время. Таким образом, отношение перехода сигнального автомата может позволить осуществить переход в одном или двух автоматах.
Позволять и два сигнальных автомата, их синхронизация - сигнальный автомат , где содержит следующие переходы:
- для , и аналогично для ,
- для и .
Разница с синхронизированными автоматами
[ редактировать ]Автоматы с таймером — это еще одно расширение конечных автоматов, которое добавляет к словам понятие времени. Теперь мы сформулируем некоторые основные различия между синхронизированными и сигнальными автоматами.
В таймерных автоматах буквы выдаются на переходах, а не в локациях. Как объяснялось выше при сравнении сигнальных автоматов с конечными автоматами, буквы испускаются при переходах, когда слова испускаются дискретно, что касается слов и синхронизированных слов, тогда как они испускаются в местах, когда буквы испускаются непрерывно, как и для сигналов.
В автоматах с таймером охранники проверяются только на переходах. Это упрощает определение детерминированного автомата, поскольку означает, что ограничение должно быть удовлетворено до перезапуска часов.
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Бриэ, Томас; Герертс, Жиль; Хо, Си-Мин; Монмеге, Бенджамин (2017). «Верификация MITL по сигналам на основе временных автоматов» . 24-й Международный симпозиум по временному представлению и рассуждению (TIME 2017) . 90 : 7:1–7:19. doi : 10.4230/LIPIcs.TIME.2017.7 .