- •Часть 2
- •Контроль результатов
- •Структурные схемы параллельных алгоритмов
- •Основная схема (без схемных оболочек). Ручные построения
- •Вариант 1 структурной схемы (a501). Ручные построения
- •Автоматизация построений основной схемы алгоритма
- •Разделение парных операций
- •Проверочная нумерация оболочек формул и схем
- •Вложенность формульных оболочек
- •Вложенность схемных оболочек
- •Бесскобочная запись структурных формул
- •Работа с тренажером схемных построений
- •Мозаичный набор схем
- •Временные диаграммы параллельных алгоритмов базисных структур
- •Построения временных диаграмм. Вариант 2
- •Вариант 2 диаграммы (a502). Автоматизация построений
- •Графический расчет длительности алгоритма
- •Расчет длительности алгоритма
- •Общая проверка результатов
Бесскобочная запись структурных формул
СФА 3.13: Структурная формула алгоритма / СФ: Скобочная форма
A502 = Z1 #(#(Z3 Z1) ,Z5)V ,#(Z2 ((Z4 #(Z2 , Z8)&) ,#(Z7Z5) &)&)=
СФА 3.14: Структурная формула алгоритма / БФ: Бесскобочная форма
= Z1 ##Z3 Z1,Z5V ,#Z2 Z4 #Z2 , Z8& ,#Z7Z5&&
При необходимости парные операции выделяются любым способом, например, подчеркиванием, фоном и т.п., например:
A502 = Z1 ##Z3 Z1,Z5V ,#Z2 Z4 #Z2 , Z8& ,#Z7Z5&&=
= Z1 ##Z3 Z1,Z5V ,#Z2 Z4 #Z2 , Z8& ,#Z7Z5&&=
= Z1 ##Z3 Z1,Z5V ,#Z2 Z4 #Z2 , Z8& ,#Z7Z5&&=
= Z1 ##Z3 Z1,Z5V ,#Z2 Z4 #Z2 , Z8& ,#Z7Z5&&
Работа с тренажером схемных построений
Мозаичный набор схем
Вариант 1
A501 = (Z1 (((Z3 Z1) V Z5) & (Z2 ((Z4 (Z2 & Z8)) & (Z7 Z5)))))
A501 = (Z1 - (((Z3 - Z1) | Z5) & (Z2 - ((Z4 - (Z2 & Z8)) & (Z7 - Z5)))))
СФА3.15: Структурная формула алгоритма
ССА 3.4: Структурная схема алгоритма
ШСА 3.10: Штрих-схема алгоритма

Вариант 2
A502 = (Z1(((Z3Z1) &Z5) & (Z2((Z4(Z2 &Z8)) & (Z7Z5)))))
A502 = (Z1 - (((Z3 - Z1) & Z5) & (Z2 - ((Z4 - (Z2 & Z8)) & (Z7 - Z5)))))
СФА3.16: Структурная формула алгоритма
ССА 3.5: Структурная схема алгоритма
ШСА 3.11: Штрих-схема алгоритма

Временные диаграммы параллельных алгоритмов базисных структур
Используется программа GRAMPRAL
СФА: Структурная формула алгоритма / У: Поток управления
A501 = (Z1 (((Z3 Z1) V Z5) & (Z2 ((Z4 (Z2 & Z8)) & (Z7 Z5)))))
A501 = (Z1 - (((Z3 - Z1) | Z5) & (Z2 - ((Z4 - (Z2 & Z8)) & (Z7 - Z5)))))
Набор формулы и данных:


ДИА: Диаграмма исполнения алгоритма
ЛД: Линейная (временная) диаграмма

СД: Сетевая (временная) диаграмма:
ручная доработка – указание причинно-следственных связей событий









Построения временных диаграмм. Вариант 2
Вариант 2 диаграммы (a502). Автоматизация построений
Используется программа GRAMPRAL.
СФА 2.17: Структурная формула алгоритма / У: Поток управления
// Замена обозначений: "" - "–"; "V" - "|"
A502 = (Z1(((Z3Z1) &Z5) & (Z2((Z4(Z2 &Z8)) & (Z7Z5)))))
A502 = (Z1 - (((Z3 - Z1) & Z5) & (Z2 - ((Z4 - (Z2 & Z8)) & (Z7 - Z5)))))
Набор формулы и данных


ДИА: Диаграмма исполнения алгоритма
ЛД: Линейная (временная) диаграмма
Вариант 2

Вариант 1 – для сопоставления

СД: Сетевая (временная) диаграмма
// Ручная доработка – указание причинно-следственных связей событий
Вариант 2

Вариант 1 – для сопоставления

Графический расчет длительности алгоритма
Непосредственный отсчет длительности
Отсчет длины линии по времени начального и конечного события:
mai=taiо –taiн,
где taiн– время начала (цикла) исполнения алгоритмаAi,
taiо– время окончания (цикла) исполнения алгоритмаAi.
Вариант 1
ma991' =ta991о –ta991н=105 – 0 = 105
Вариант 2
ma992' =ta992о –ta992н= 105– 0 =105
Графический расчет длины линии
Расчет выполняется по критическому пути временного графа:
Вариант 1
ma991" =mz1 +mz2 +mz4 +mz8 = 15 + 5 + 45 + 40 = 105
Вариант 2
ma992" =mz1 +mz2 +mz4 +mz8 = 15 + 5 + 45 + 40 = 105
Проверка результатов
Выполняется проверка соотношения mai' =?mai":
// данные совпадают (mai' =mai") или не совпадают (mai'mai")
Вариант 1
ma1' = 105 ma1" = 110
Вариант 2
ma992' = 105 ma992" = 105
Вывод: данные графического отсчета и расчета совпадают.
Аналитический расчет длительности алгоритма
Подготовка формулы расчета длительности
СФА: Структурная формула алгоритма / У: Поток управления
ИнФ: Инфиксная форма
ПИнФ: Полная инфиксная форма
Вариант 1
A501 = (Z1(((Z3Z1)VZ5) & (Z2((Z4(Z2 &Z8)) & (Z7Z5))))) =
Вариант 2
A502 = (Z1(((Z3Z1) &Z5) & (Z2((Z4(Z2 &Z8)) & (Z7Z5)))))=
// удаление наружных скобок (не нужны для последующего)
Вариант 1
= Z1(((Z3Z1)VZ5) & (Z2((Z4(Z2 &Z8)) & (Z7Z5)))) =
Вариант 2
= Z1(((Z3Z1) &Z5) & (Z2((Z4(Z2 &Z8)) & (Z7Z5)))) =
ШФР: Шаблон формулы расчета
КоФ: Комбинированная форма
ИнПрФ: Инфиксно-префиксная форма
Вариант 1 // пошаговое построение
= Z1 ((V (Z3 Z1) Z5) & (Z2 ((Z4 (Z2 & Z8)) & (Z7 Z5)))) =
= Z1 (& (V (Z3 Z1) Z5) ,(Z2 ((Z4 (Z2 & Z8)) & (Z7 Z5)))) =
= Z1 (& (V (Z3 Z1) Z5) ,(Z2 ((Z4 & (Z2, Z8)) & (Z7 Z5)))) =
= Z1 (& (V (Z3 Z1) Z5) ,(Z2 (& (Z4 & (Z2, Z8)), (Z7 Z5))))
Вариант 2 // пошаговое построение
= Z1 ((& (Z3 Z1) Z5) & (Z2 ((Z4 (Z2 & Z8)) & (Z7 Z5)))) =
= Z1 (& (& (Z3 Z1) Z5) ,(Z2 ((Z4 (Z2 & Z8)) & (Z7 Z5)))) =
= Z1 (& (& (Z3 Z1) Z5) ,(Z2 ((Z4 & (Z2, Z8)) & (Z7 Z5)))) =
= Z1 (& (& (Z3 Z1) Z5) ,(Z2 (& (Z4 & (Z2, Z8)), (Z7 Z5))))
// операция суперпозиции () остается в инфиксах
// операции конъюнкции (&) и дизъюнкции (V) выносятся в префиксы
ТЗО: Таблица замены обозначений
|
Компоненты ШФР |
Ai |
Zi |
|
& |
V |
|
Компоненты ФРД |
mai |
mzi |
+ |
Max |
Min |
ФРД: Формула расчета длительности
// получается из ИнПрФ заменой обозначений по ТЗО
= Z1 (& (V( (Z3 Z1) Z5) ,(Z2 (& (Z4 & (Z2, Z8)), (Z7 Z5))))
Вариант 1
Ma501"= mz1 (max (min (mz3 mz1) mz5) ,(mz2 (max (mz4 & (mz2, mz8)), (mz7 mz5))))
Вариант 2
ma502"' = mz1 (max (max (mz3 mz1) mz5) ,(mz2 (max (mz4 & (mz2, mz8)), (mz7 mz5))))
