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