- •Сборник ответов к экзамену «Теория вычислительных процессов»
- •Раздел 1. Асинхронные процессы (ап)
- •Простой асинхронный процесс. Протокол простого ап.
- •Репозиция ап. Автономный асинхронный процесс.
- •Конвейерный принцип обработки информации.
- •Редукция асинхронного процесса. Свойства редукции.
- •Структурирование ситуаций ап.
- •Диаграмма переходов (дп). Конфликтная ситуация. Полумодулярная дп.
- •Редукция диаграммы переходов.
- •15. Основная идея теории комплектов, сравнение с теорией множеств. Свойства комплектов.
- •32. Помеченные сети Петри. Пример.
- •33. Префиксный язык сети Петри. Свободный терминальный язык сети Петри. Терминальный язык сети Петри. Пример.
- •34. Три вида помечающих функций для сетей Петри.
- •35. Классы языков сетей Петри. Пример.
- •36. Стандартная форма помеченных сетей Петри
- •40. Методы анализа сетей Петри: дерево достижимости. Пример.
- •41. Средства ограничения дерева достижимости до определенных (конечных) размеров.
- •42. Алгоритм построения дерева достижимости.
- •43. Лемма 1 для доказательства теоремы о конечности дерева достижимости сети Петри.
- •44. Лемма 2 для доказательства теоремы о конечности дерева достижимости сети Петри.
- •45. Лемма 3 для доказательства теоремы о конечности дерева достижимости сети Петри.
- •46. Терема о конечности дерева достижимости сети Петри.
Структурирование ситуаций ап.
Для АП, моделирующих реальные системы, ситуации часто описываются булевыми векторами фиксированной длины n (si1, si2, … , sin). ik-тая компонента вектора соответствует некоторому условию: если оно выполнено, то sik=1, в противном случае sik=0.
Пример:Пусть имеется горизонтальный ленточный конвейер (Рис. 12), на который подаются детали двух сортов – тяжелые и легкие. В зоне А конвейера расположены весы, сигнализатор которых срабатывает от тяжелой детали и не чувствителен к прохождению легкой. Легкие детали транспортируются без обработки к концу конвейера, где сваливаются в бункер С.
При появлении тяжелой детали в зоне А конвейер останавливается, и рука манипулятора, находящаяся в исходном положении, производит захват детали. Затем привод манипулятора переносит тяжелую деталь в зону В, одновременно включается лента конвейера. В зоне В после срабатывания соответствующего сигнализатора отпускается захват, а затем осуществляется запуск привода манипулятора в направлении начального состояния. Далее выявляется новая тяжелая деталь, и процесс повторяется.
В данном случае можно выделить 9 компонент, которым соответствуют следующие условия:
p1=1 – лента конвейера в движении;
p2=1 – тяжелая деталь в зоне А;
p3=1 – лента конвейера остановлена;
p4=1 – рука манипулятора в исходном положении;
p5=1 – рука манипулятора держит тяжелую деталь;
p6=1 – работает привод руки в сторону зоны В;
p7=1 – рука манипулятора в зоне В;
p8=1 – захват опущен;
p9=1 – работает привод руки в исходное положение.
Ситуации в этом примере представляют собой двоичные векторы (p1, p2, p3, p4, p5, p6, p7, p8, p9). Из 29возможных векторов ситуациями являются только следующие 7 (не указанные компоненты равны 0):
s1: p1=p4=p8=1
s2: p1=p2=p4=p8=1
s3: p2=p3=p4=p5=1
s4: p3=p5=p6=1
s5: p3=p6=p7=1
s6: p1=p7=p8=1
s7: p1=p8=p9=1
Описание процесса обнаружения, захвата и переноса тяжелой детали из зоны А в зону В включает ситуации s1, …, s6, инициатором естественно считать ситуацию s1(I={s1}), а результантом s6 (R={s6}). Последовательность s6s7s1можно считать репозицией этого процесса (I'={s6}, R'={s1}, SД={s7}).
Иногда бывает удобно рассматривать ситуации АП как векторы, в которых выделены входная и выходная компоненты либо только одна из них. Эти компоненты связаны с изменениями значений сигналов на входах и выходах моделируемой системы.
В этом случае ситуация sjпредставима упорядоченной тройкой
sj=(xi(j), уk(j), zl(j)), где
xi(j)– значение входной компоненты, хi(j)∈ Х, |X|=nX, 1≤i≤nX;
yk(j)– значение выходной компоненты, yk(j)∈ Y, |Y|=nY, 1≤k≤nY;
zl(j)– значение компоненты, не являющейся ни входной, ни выходной,
zl(j)∈ Z, |Z|=nZ, 1≤l≤nZ.
Диаграмма переходов (дп). Конфликтная ситуация. Полумодулярная дп.
Диаграмма переходов (ДП)– это АП, ситуации которого представлены в виде булевых векторов одной и той же размерности n. Так же будем именовать и граф такого АП.
k-я компонента ситуации siназывается возбужденной, если siF sjпри некотором F и k-е компоненты ситуаций si и sjразличны, в противном случае компонента называется устойчивой. Возбужденные компоненты помечаются символом «*».
Функционирование ДП состоит в переходе компонент из возбужденного состояния в устойчивое в результате смены ситуаций.
Ситуацию siдиаграммы переходов (ДП) будем называтьконфликтной, если существуют компонента sikи ситуация sjтакие, что:
компонента sikпомечена символом «*»;
siF sj, причем sik=sjk;
компонента sjkсимволом «*» не помечена.
Примеры конфликтных ситуаций: 0*01*01*→ 10100, 0*00*01* → 10000
Полумодулярной ДП называют ДП без конфликтных ситуаций.
Полумодулярная ДП