
- •Млта: Математическая логика и теория алгоритмов
- •Комплект трех вариантов структурной формулы
- •Базисные структуры параллельных алгоритмов
- •1.2 Исходные структурные формулы параллельных алгоритмов
- •Стандартная форма формулы алгоритма
- •Контроль результатов
- •1. 2 Автоматизация построений основной схемы алгоритма Исходные условия
- •Вариант 1 структурной схемы. Автоматизация построений
- •Анализ структурной схемы Общие данные структуры алгоритма
- •Проверочная нумерация оболочек формул и схем
- •Вложенность формульных оболочек
- •Явная операция разделения (вилки) потоков
- •Работа с тренажером схемных построений
- •Мозаичный набор схем
- •Временные диаграммы параллельных алгоритмов
- •Графический расчет длительности алгоритма
- •Расчет длительности алгоритма
- •Вербальные тексты параллельных алгоритмов базисных структур
- •ИнФ: Инфиксная форма вербального текста
- •Ги: Горизонтальное исполнение
- •Алг a601: нач z2; нач нач нач нач нач нач z0; z2 кон и z1 кон; z0 кон и z8 кон и нач z3; z5 кон кон и нач z7; z4 кон кон кон ви: Вертикальное исполнение
- •Автоматизация построений
- •НИнФ: Неявная инфиксная форма вербального текста
- •Исходные условия
- •Ги: Горизонтальное исполнение
- •КоФ: Комбинированная форма вербального текста: ИнПрПоФ
- •Ги: Горизонтальное исполнение
- •Alg a602: begin z2; cobegin cobegin cobegin begin cobegin begin z0; z2 end, z1 coend; z0 end, z8 coend, begin z3; z5 end coend_or, begin z7; z4 end coend end
- •Ви: Вертикальное исполнение
- •Автоматизация построений: Алгол (Паскаль)-подобный текст
- •ПрФ: Префиксная форма
- •Исходные условия
- •Ги: Горизонтальное исполнение
- •Ви: Вертикальное исполнение
- •Автоматизация построений
1. 2 Автоматизация построений основной схемы алгоритма Исходные условия
Выполняется работа с программой GRAMPRAL.
В программу вводятся СФА в полном формате:
ПИнФ: Полная инфиксная форма – с явными операциями суперпозиции (–) и всеми необходимыми парами скобок (внешние скобки могут не вводиться).
Вариант 1 структурной схемы. Автоматизация построений
СФА: Структурная формула алгоритма / У: Поток управления
// Замена обозначений: "" на "–"
A601 = (Z2 ((((((Z0 Z2)& Z1) Z0) & Z8) & (Z3 Z5)) & (Z7 Z4)))
A601 = (Z2 - ((((((Z0 - Z2)& Z1) - Z0) & Z8) & (Z3 - Z5)) & (Z7 - Z4)))
Набор формулы:
Настройки программы: ИнФ / ГИ / БСА / БФ
БСА: Блок-схема алгоритма / ГИ: Горизонтальное исполнение
Настройки: ИнФ / ГИ / ШСА / БФ
ШСА: Штрих-схема алгоритма / ГИ: Горизонтальное исполнение
Вариант 2 структурной схемы. Автоматизация построений
СФА: Структурная формула алгоритма / У: Поток управления
A602 = (Z2 ((((((Z0 Z2)& Z1) Z0) & Z8) V (Z3 Z5)) & (Z7 Z4)))
A602 = (Z2 - ((((((Z0 - Z2)& Z1) - Z0) & Z8) V (Z3 - Z5)) & (Z7 - Z4)))
Набор формулы
Настройки: ИнФ / ГИ / БСА / БФ
БСА: Блок-схема алгоритма / ГИ: Горизонтальное исполнение
Настройки: ИнФ / ГИ / ШСА / БФ
ШСА: Штрих-схема алгоритма / ГИ: Горизонтальное исполнение
Анализ структурной схемы Общие данные структуры алгоритма
а) Структурный класс алгоритма:
двухполюсный постоянный ациклический алгоритм;
постоянная структура – это алгоритмическая структура с отсутствие переключательных элементов типа "если ... то", циклов с предусловием и т.п.
б) Общие структурные показатели
Показатели |
Значения |
Примечания |
Общее число команд |
10 |
|
Число разных команд |
8 |
Нет повторных вхождений команд |
Общее число элементов |
18 |
Включая узлы вилки и сборки |
Число пар операций распараллеливания |
4 |
#&, #V |
Степень параллелизма |
5 |
Три параллельные ветви алгоритма |
Наличие дизъюнктивных сборок |
вариант 1 – нет вариант 2 – есть |
Нет особенностей Есть 1 особый узел |
Проверочная нумерация оболочек формул и схем
Вложенность формульных оболочек
Для контроля правильности построений используются различные способы нумерации формульных оболочек – пар скобок " (i… )i" = " (i … )i"
СФА 0.2: Структурная формула алгоритма – нумерация оболочек:
а) Внешняя (пристроенная) нумерация оболочек формулы
Первая строка нумерации – уровень вложенности блоков
A602 = (Z2 - ( ( ( ( ( (Z0 - Z2)& Z1) - Z0) & Z8) V (Z3 - Z5)) & (Z7 - Z4)) )
1 234567 7 6 5 4 8 83 9 921
Вторая строка нумерации – разные блоки одного уровня
A602 = (Z2 - ( ( ( ( ( (Z0 - Z2)& Z1) - Z0) & Z8) V (Z3 - Z5) ) & (Z7 - Z4) ) )
1 234567 7 6 5 4 4 43 3 321
12 2 3 31 4 4
б) Внутренняя (встроенная) нумерация оболочек формулы
A602 = (1Z2-(2(3(4(5(6(7Z0-Z27)&Z16)-Z05)&Z84)V(8Z3-Z58)3)&(9Z7-Z49)2)1) =
= (1Z2 - (2 (3 (4 (5 (6 (7Z0 - Z27)& Z16) - Z05) & Z84) V (8Z3 - Z58)3) & (9Z7 - Z49)2)2)
Вложенность схемных оболочек
Соответственно нумерации формульных оболочек выполняется нумерация
схемных оболочек. Целесообразна двухсторонняя нумерация схемных блоков.
ССА 0.1: Структурная схема алгоритма