
- •23. Система переходов Келлера: определение, способы задания. Представление асинхронных процессов.
- •24. Отношение непосредственного следования на множестве состояний системы переходов.
- •25. Свойства потокового отношения (отношения непосредственного следования). Замыкание отношения непосредственного следования. Свойство сходимости системы.
- •Сходимость
- •26. Расширенная функция непосредственного следования. Область задания и область значений.
- •27. Помеченные системы переходов. Алфавит действий и функция пометки. Описание асинхронных процессов, порождаемых помеченными системами.
- •28. Локальные свойства помеченных графов.
- •29. Фундаментальная теорема асинхронных параллельных вычислений Келлера.
- •30. Свойства помеченной системы переходов и глобальные свойства порождающей её системы переходов Келлера.
- •31. Метамодель Варшавского: определение, способы задания. Соглашения по назначению инициаторов и результантов. Представление процессов.
- •32. Основные ограничения на порождаемые асинхронные процессы. Протокол асинхронного процесса.
- •35. Алгебра асинхронных процессов. Одноместные и многоместные операции.
- •36. Параллельные схемы программ Карпа-Миллера.
- •37. Информационный базис. Основные определения и функции.
- •38. Отношение конкуренционной зависимости. Детерминизм системы.
- •39. Определение вычислительного процесса, основные аксиомы.
- •40. Неуправляемые вычислительные процессы над памятью.
- •41. Метамодель Хоара: терминология, основные определения, способы задания.
- •42. Представление асинхронных процессов в метамодели Хоара.
- •43. Операции над процессами в метамодели Хоара.
- •45. Модельная интерпретация и объектные модели. Представление асинхронных процессов в различных объектных моделях.
- •46. Соответствия объектных моделей и метамоделей асинхронных процессов.
- •47. Модельная и предметная интерпретации моделей асинхронных процессов.
- •48. Бинарная система переходов Келлера. Модель системы с рукой-роботом.
31. Метамодель Варшавского: определение, способы задания. Соглашения по назначению инициаторов и результантов. Представление процессов.
Назовём асинхронным пр-ссом (АП) четвёрку <S, F, I, R>, в которой:
S
– непустое множество ситуаций; F
S
x
S
– отношение непосредственного следования
ситуаций;
IS
– множество инициаторов (состояний,
активизирующих процесс), т.е. таких
ситуаций из S,
для которых если i
F
sk,
i
I,
sk
I,
то из sk
F
sl
следует, что sl
I;
RS
– множество результантов (финальных
состояний), т.е. таких ситуаций из S,
для которых, если r
F
s,
r
Î
R,
то s
Î
R.
Каждый разработчик сам определяет (на основе семантики процесса), какие состояния будут в I и R.
//в любое состояние можем попасть, и из него можем попасть в конечное.
По поводу представления процессов… У Варшавского процесс – это весь граф: и вершины и дуги. Но так говорить на экзамене не стоит, т.к. Красюк почему-то считает, что процесс в метамодели Варшавского – это кортеж вершин, т.е. перечисление вершин в порядке следования соответствующих им ситуаций. Как всегда, какая-то хуйня получается. =(((
32. Основные ограничения на порождаемые асинхронные процессы. Протокол асинхронного процесса.
1. Эффективность
siS\ (IR) неsjS\ (IR) [siF+sj&sjF+si] – нет циклов во внутренних вершинах
siSнеsjS[siF+sj&sjF+si] – эффективность на всём множестве (строгая)
2. Корректность
1) Наличие «висячих» вершин – некорректность
2) sSiS[sF+i=>sI] – из внутренних состояний низя вернуться в инициаторы
3) sSrR[rF+s=>sR] – из результантов низя обратно во внутренние
3. Детерминизм
iI!rR[iF+r] – глобальный детерминизм
s S \ R ! s’ S \ I [ s F s’ ] – локальный детерминизм
Протоколом
простого асинхронного процесса
называется отношение
.
Протокол простого АП можно рассматривать
как простой АП, в котором за каждым
инициатором непосредственно следует
результант. То есть протокол является
удобной формой описания асинхронного
процесса с позиции вход-выход. Здесь
инициаторам (входы) ставятся в соответствие
результанты (выходы).
33. Протокол асинхронного процесса. Свойства эффективности и корректности. Детерминизм.
Протокол простого АП– отношениеQIxR. Протокол простого АП можно рассм-ть как простой АП, в котором за каждым иниц-ром непосредственно следует результант.
Простой АП– АП, каждая траектория которого содержит ровно 1 иниц-р и ровно 1 результант.
1. Эффективность
siS\ (IR) неsjS\ (IR) [siF+sj&sjF+si] – нет циклов во внутренних вершинах
siSнеsjS[siF+sj&sjF+si] – эффективность на всём множестве (строгая)
2. Корректность
1) Наличие «висячих» вершин – некорректность;
2) sSiS[iF+s=>sI] – из внутренних состояний низя вернуться в инициаторы, циклы запрещены;
3) sSrR[sF+r=>sR] – внутри результантов циклы тоже запрещены.
3. Детерминизм
iI!rR[iF+r] – глобальный детерминизм
s S \ R ! s’ S \ I [ s F s’ ] – локальный детерминизм
34. Неэффективные процессы и проблема их анализа. Преобразование неэффективных процессов: формальная постановка задачи.
Неэффективный пр-сс– пр-сс, в котором есть циклы.
Говорим про св-во эффективности (и строгой эффективности).
Преобразование неэффективных пр-ссов – заменяем вершины, образующие цикл на одну вершину, соответствующую классу эквивалентности. Отношением эквивалентности в данном случае будет отношение Е:
siEsj, еслиsiF+sj&sjF+si
для любого s из S: s E s
Это отношение позволяет построит фактор-множество мн-ва S.
Получаем т.о. грай без циклов.
Можно ещё поговорить про классы эквивалентности вообще…
По Варшавскому (но это Красюку говорит нельзя):
Эффективный АП– АП, удовлетворяющий условиям:
1) " s Î S \ R $ r Î R [ s F+ r ];
2) " s Î S \ I $ i Î I [ i F+ s ];
3) не $ si, sj [si Ï R & sj Ï R & si F+ sj & sj F+ si ]
Т.о.: все траектории из инициаторов ведут в результанты (из 1 и 3); каждая траектория, приводящая к результанту, начинается в инициаторе (из 1 и 2).
Эффективность АП оставляет место недетерминированности, т.е. возможно, что из некоторого иниц-ра пр-сс попадает в разные результанты, но он не содержит ориентированных циклов вне ситуаций, принадлежащих I и R.
Рассмотрим
АПP
= <S,
F,
I,
R>,
S
={s1,
…, s6},
для которого отношение F
задаётся рисунком. Если для него I
= {s1,
s4},
R
= {s5},
то АП не явл. эффективным, т.к. не
выполняется св-во 1). Если I
= {s1},
R
= {s2,
s3,
s5,
s6},
то не выполняется св-во 2). Если I
= {s1,
s4},
R
= {s5,
s6},
то не выполняется св-во 3). Заметим, что
если I
= {s1,
s4},
R
= s3,
s5,
s6},
то это ваще не АП: s3
F
s2,
но s3
Î
R,
а s2
Ï
R;
т.е. не выполняется ограничение на
результанты: R
– такие ситуации из S,
для которых, если r
F
s,
r
Î
R,
то s
Î
R.
Следующий же вариант назначения иниц-ров и результантов даёт эффективный АП: I = {s1, s4}, R = {s2, s3, s5, s6}.