Коли два моделювання не є бісимуляцією?


20

Дана мічена система переходу , де - це набір станів, - це набір міток, а - потрійне відношення. Як завжди, запишіть for . Позначений перехід позначає, що система в стані змінює стан на з міткою , це означає, що - деяка спостерігається дія, яка викликає зміну стану.(S,Λ,)SΛ→⊆S×Λ×Spαq(p,α,q)∈→pαqpqαα

Тепер відношення називається імітацією iff RS×S

(p,q)R, if pαp then q,qαq and (p,q)R.

Кажуть, що одна LTS імітує іншу, якщо між ними існує імітаційне відношення.

Аналогічно, відношення - це бісимуляція iffRS×S(p,q)R,

 if pαp then q,qαq and (p,q)R and  if qαq then p,pαp and (p,q)R.

Кажуть, що два LTS є подібними, якщо існує бісимуляція між їх просторами стану.

Очевидно, ці два поняття досить споріднені, але вони не однакові.

За яких умов випадок, коли ЛТС імітує інше, і навпаки, але що два ЛТС не є подібними?

Відповіді:


12

Оскільки процес CCS вартує тисячі пікселів - і це легко побачити в основі LTS - ось два процеси, що імітують один одного, але не є подібними:

Q = a b

P=ab+a
Q=ab

R1={(ab+a,ab),(b,b),(0,b),(0,0)} - це моделювання.

R2={(ab,ab+a),(b,b),(0,0)} - це моделювання.

Q R 2 P P Q P a 0 Q Q a Q b 0 bP R1 Q і але і не є подібними. Чому ні? Тому що і єдиний такий, що є ... і не схожий на .Q R2 PPQPa0QQaQb0b

Чому вони можуть імітувати один одного? Тому що імітує оскільки він може робити все, що робитьІ симулює , тому що навіть якщо може йти в одному -шаговим до програми , яка нічого не робить, все ще може зробити це -шаговом, і це все , що потрібно , щоб імітувати що - то. Ключова відмінність бісумуляції полягає в тому, що, як сказав Чарльз, вам доведеться співвідносити однакові процеси з обома моделюваннями. (тобто такий, що і і є імітацією)Q Q Q P P a Q a R R R - 1PQQQPPaQaRRR1


10

Навіть якщо є моделювання в кожному напрямку, моделювання вперед і назад не може співвідносити однакові набори станів. Іноді у вас є моделювання в одному напрямку, і моделювання в іншому напрямку, і два стани і , пов'язані між собою але неR 2 p 1 q R 1 R 2R1R2p1qR1R2 ані будь-яке інше моделювання в тому ж напрямку.

Канонічний приклад - це дві системи, які мають однакові сліди, але роблять вибір по- різному. Розглянемо дві машини для напоїв: перша машина (зла) бере монету ( c) і недетерміновано вирішує, чи доставити чашку чаю ( t). Друга машина (хороша) бере монету ( c) і подає чашку чаю ( t).

ранній та пізній вибір

R1={(s,s),(p,p),(q,q),(r,p)}rrp

R2={(s,s),(p,p),(q,q)}rrs2spscpr1pqqr

rr

Різниця між двома машинами полягає в тому, що хороша машина є детермінованою і (припускаючи, що живе) завжди доставляє чай, якщо ви вставите монету, тоді як злий автомат може за примхом взяти монету, але застряг, не в змозі доставити чай.

Така різниця часто виникає при дослідженні паралельних систем. Відповідь jmad показує процес CCS з цим LTS.

Для отримання додаткової інформації про бісимуляції я рекомендую примітки Девіде Сангіорджі Про витоки бісумуляції та спільної індукції . (Це вправа 1 стор. 29, і примітки використовують той самий приклад.)


Той факт, що два односторонні симуляції не відповідають однаковій схожості, говорить мені, що моделювання не є правильною ідеєю наближення за наявності недетермінізму. Чи є інші ідеї, які були розглянуті?
Удай Редді

2

LTS1LTS2RLTS2LTS1RR

LTS1LTS2RLTS2LTS1R


Я здогадуюсь, що я намагаюся сказати, що насправді завжди буває так, що два LTS є подібними, тому актуальним є питання, чи є певне відношення (бі) моделювання.
Карл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.