Моделирование (информатика)
В теоретической информатике моделирование отношение — это между системами перехода состояний, связывающими системы, которые ведут себя одинаково в том смысле, что одна система моделирует другую.
Интуитивно понятно, что система моделирует другую систему, если она может повторить все ее ходы.
Основное определение связывает состояния внутри одной переходной системы, но его легко адаптировать для связи двух отдельных переходных систем путем построения системы, состоящей из непересекающегося объединения соответствующих компонентов.
Формальное определение
[ редактировать ]Учитывая помеченную систему перехода состояний ( , , →),где представляет собой совокупность состояний, — это набор меток, а → — это набор помеченных переходов (т. е. подмножество ),отношение является симуляцией тогда и только тогда, когда для каждой пары состояний в и все метки λ в :
- если , то есть такой, что
Эквивалентно с точки зрения реляционной композиции :
Учитывая два состояния и в , может быть смоделировано с помощью , написано , тогда и только тогда, когда существует симуляция такой, что . Отношение называется предварительным порядком симуляции и представляет собой объединение всех симуляций: именно тогда, когда для некоторой симуляции .
Набор симуляций закрыт под объединением; [Примечание 1] следовательно, предзаказ симуляции сам по себе является симуляцией. Поскольку это объединение всех симуляций, это уникальная и крупнейшая симуляция. Моделирование также закрывается при рефлексивном и транзитивном замыкании; следовательно, самая крупная симуляция должна быть рефлексивной и транзитивной. Из этого следует, что самая большая симуляция — предварительный порядок симуляции — действительно является отношением предпорядка . [1] Обратите внимание, что может существовать более одного отношения, которое является одновременно симуляцией и предварительным порядком; [Примечание 2] термин «предварительный заказ моделирования» относится к самому большому из них (который является расширенным набором всех остальных).
Два государства и говорят, что они похожи , написаны , тогда и только тогда, когда может быть смоделировано с помощью и может быть смоделировано с помощью . Таким образом, сходство является максимальным симметричным подмножеством предпорядка моделирования, что означает, что оно рефлексивно, симметрично и транзитивно; следовательно, отношение эквивалентности . Однако это не обязательно моделирование, и именно в тех случаях, когда это не моделирование, оно строго грубее биподобия (то есть является надмножеством биподобия). [Примечание 3] Чтобы убедиться в этом, рассмотрим сходство, которое является симуляцией. Поскольку оно симметрично, это бисимуляция . Тогда это должно быть подмножество биподобия, которое представляет собой объединение всех бисимуляций. Однако легко увидеть, что сходство всегда является надмножеством бисходства. Отсюда следует, что если сходство является симуляцией, то оно равно биподобию. А если оно равно биподобию, то это, естественно, симуляция (поскольку биподобие — это симуляция). Следовательно, сходство является симуляцией тогда и только тогда, когда оно равно бисходству. Если нет, то это должен быть его строгий надмножество; следовательно, строго более грубое отношение эквивалентности.
Сходство отдельных переходных систем
[ редактировать ]При сравнении двух разных переходных систем (S', Λ', →') и (S", Λ", →") можно использовать основные понятия симуляции и подобия, формируя непересекающуюся композицию двух машин (S , Λ, →) с S = S' ∐ S", Λ = Λ' ∪ Λ" и → = →' ∪ →", где ∐ — оператор непересекающегося объединения множеств.
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ То есть объединение двух симуляций и есть симуляция.
- ^ Рассмотрим отношения и — каждый из них является одновременно симуляцией и предзаказом.
- ^ Пример см. на рис. 1 в Шампарно, Ж.-М; Кулон, Ф. (2004). «Алгоритмы приведения NFA с помощью регулярных неравенств» . Теоретическая информатика . 327 (3): 241–253. дои : 10.1016/j.tcs.2004.02.048 . ISSN 0304-3975 .
Ссылки
[ редактировать ]- Парк, Дэвид (1981). «Параллелизм и автоматы на бесконечных последовательностях» (PDF) . В Деуссене, Питер (ред.). Материалы 5-й конференции GI, Карлсруэ . Конспекты лекций по информатике . Том. 104. Шпрингер-Верлаг . стр. 167–183. дои : 10.1007/BFb0017309 . ISBN 978-3-540-10576-3 .
- ван Глаббек, Р.Дж. (2001). «Линейное время - ветвящийся временной спектр I: семантика конкретных последовательных процессов». Справочник по процессуальной алгебре . Эльзевир. стр. 3–99.
- ^ Милнер, Робин (1989). Коммуникация и параллелизм . Prentice-Hall, Inc. США: ISBN 0131149849 .