stringtranslate.com

Бисимуляция

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

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

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

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

Эквивалентно, является бисимуляцией тогда и только тогда, когда для каждой пары состояний в и всех меток α в :

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

Множество бисимуляций замкнуто по объединению; [Примечание 1] , следовательно, отношение биподобия само по себе является бисимуляцией. Поскольку это объединение всех бисимуляций, это уникальная и крупнейшая бисимуляция. Бисимуляции также замкнуты при рефлексивном, симметричном и транзитивном замыкании; следовательно, наибольшая бисимуляция должна быть рефлексивной, симметричной и транзитивной. Отсюда следует, что наибольшая бисимуляция — биподобие — является отношением эквивалентности . [2]

Альтернативные определения

Реляционное определение

Бисимуляцию можно определить с точки зрения композиции отношений следующим образом.

Учитывая помеченную систему перехода состояний , отношение бисимуляции — это бинарное отношение над (т. е. ⊆ × ), такое что

Из монотонности и непрерывности композиции отношений сразу следует, что множество бисимуляций замкнуто относительно объединений (объединений в ЧУ отношений), а простой алгебраический расчет показывает, что отношение биподобия — объединение всех бисимуляций — есть отношение эквивалентности. Это определение и связанное с ним понимание биподобия можно интерпретировать в любом инволютивном кванте .

Определение фиксированной точки

Биподобие также можно определить теоретико- порядковым способом, с точки зрения теории неподвижной точки , точнее, как наибольшую неподвижную точку определенной функции, определенной ниже.

Для помеченной системы переходов состояний ( , Λ, →) определите функцию от бинарных отношений над к бинарным отношениям над следующим образом:

Позвольте быть любым бинарным отношением над . определяется как набор всех пар в × таких, что:

Тогда биподобие определяется как наибольшая фиксированная точка .

Определение игры Эренфойхта – Фрессе.

Бисимуляцию также можно рассматривать как игру между двумя игроками: нападающим и защитником.

«Атакующий» ходит первым и может выбрать любой допустимый переход из . То есть,

Затем «Защитник» должен попытаться соответствовать этому переходу, в зависимости от хода атакующего. Т.е. они должны найти такое, что:

Атакующий и защищающийся продолжают действовать поочередно до тех пор, пока:

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

Коалгебраическое определение

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

Пусть --е проекционное отображение на и соответственно для ; и прямое изображение определяется удалением третьего компонента

Используя приведенные выше обозначения, отношение является бисимуляцией системы переходов тогда и только тогда, когда существует система переходов в отношении такая, что диаграмма

коммутирует, т. е. при , уравнения

Варианты бисимуляции

В особых контекстах понятие бисимуляции иногда уточняется путем добавления дополнительных требований или ограничений. Примером может служить бисимуляция заикания , в которой один переход одной системы может быть сопоставлен с несколькими переходами другой системы при условии, что промежуточные состояния эквивалентны начальному состоянию («заикания»). [3]

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

Это тесно связано [ как? ] к понятию бисимуляции « до » отношения. [4]

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

Бисимуляция и модальная логика

Поскольку модели Крипке представляют собой частный случай (помеченных) систем с переходом состояний, бисимуляция также является темой модальной логики . По сути, модальная логика — это фрагмент логики первого порядка, инвариантный относительно бисимуляции ( теорема Ван Бентема ).

Алгоритм

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

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

Примечания

  1. ^ Это означает, что объединение двух бисимуляций является бисимуляцией.

Рекомендации

  1. ^ Янчар, Петр и Срба, Иржи (2008). «Неразрешимость бисходства принуждением защитника» . Дж. АКМ . Нью-Йорк, штат Нью-Йорк, США: Ассоциация вычислительной техники. 55 (1): 26. дои : 10.1145/1326554.1326559. ISSN  0004-5411. S2CID  14878621.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  2. ^ Милнер, Робин (1989). Коммуникация и параллелизм . США: ISBN Prentice-Hall, Inc. 0131149849.
  3. ^ Байер, Кристель ; Катоен, Йост-Питер (2008). Принципы проверки моделей . МТИ Пресс. п. 527. ИСБН 978-0-262-02649-9.
  4. ^ Дэмиен Поус (2005). «Современные методы слабой бисимуляции». Учеб. 32-й ИКАЛП . Конспекты лекций по информатике . Спрингер Верлаг. 3580 : 730–741.
  5. ^ Байер и Катоен (2008), Кор. 7.45, с. 486.

дальнейшее чтение

Внешние ссылки

Программные инструменты