Недетерминированный выбор
Детерминированный выбор
Нужно применить одно из правил того множества, из которого выбираются правила.
Могут быть использованы:
1. НАМ (нормальные алгоритмы Маркова).
2. Приоритет (частного перед общим).
3. Рейтинги.
Условия корректности детерминированного выбора
1). Условие коммутативности
2).
Недетерминированный выбор
Возможны два случая:
- мягкий недетерминизм (потом, на каком-то этапе узнаем, какой был сделан выбор)
- жесткий приоритет (не узнаем, что было выбрано)
Условия корректности недетерминированного выбора
1). Условие коммутативности
2). Условие идемпотентности
3). Условие ассоциативности
4). Условие дистрибутивности
5).
Параллельное выполнение
Условия корректности параллельного выполнения
|
|
1). Условие коммутативности
2). Условие ассоциативности
3). Условие дистрибутивности
4). Условие останова
5).
(6). Условие идемпотентности
Эффект интерференции
Это означает, что результат параллельного выполнения правил
Пример
Правила
, где {0,0} и {1,1} – не ожидаемые состояния
- если в универсум входит подструктура , то она заменяется на
Зависимости и :
1). По входу:
2). По выходу:
3). По входу / выходу:
В каких случаях параллельное выполнение будет корректно или возможно?
Есть P={ }
1). Матрица параллелизма
Q=|| ||
= =
2). После нахождения активного множества AS= для каждого правила определяем || множество.