- •Ргр: Расчетно-графическая работа
- •1. Исходное задание
- •2. Восстановление стандартной сфа
- •2.1. Контрольная проверка
- •2.2 Восстановление сфа с явной записью суперпозиции
- •2.3 Восстановление сфа с неявной записью суперпозиции
- •3. Основная структурная формула алгоритма
- •5. Группирование элементов схемы
- •5.1. Группирование через оболочки схемы
- •5.2. Нумерация и группирование формульных оболочек схемы
- •6. Повышение взаимно однозначного соответствия структурных схем и структурных формул.
- •6.1. Введение явной операции fork.
- •6.2. Разделение парных операций fork и join.
2.1. Контрольная проверка
Вариант 1
Упрощение формулы - неявное задание оператора суперпозиции:
A581 = ( Z7 – (( Z1 & ( Z6 – ( Z0 & ( Z3 – Z6 )))) & ( Z7 – ( Z4 & Z5 ) – Z7 ))) =
= ( Z7 (( Z1 & (Z6 ( Z0 & ( Z3 Z6 )))) & ( Z7 ( Z4 & Z5 ) Z7 )))
Проверка результатов - пошаговое снятие скобок:
A581 = ( Z7 (( Z1 & (Z6 ( Z0 & ( Z3 Z6 )))) & ( Z7 ( Z4 & Z5 ) Z7 ))) =
= ( Z7 (( Z1 & (Z6 ( Z0 & Z3 Z6 ))) & Z7 ( Z4 & Z5 ) Z7 )) =
= ( Z7 (( Z1 & Z6 ( Z0 & Z3 Z6 )) & Z7 ( Z4 & Z5 ) Z7 ))
Снятие внешних скобок:
A581 = ( Z7 (( Z1 & Z6 ( Z0 & Z3 Z6 )) & Z7 ( Z4 & Z5 ) Z7 )) =
= Z7 (( Z1 & Z6 ( Z0 & Z3 Z6 )) & Z7 ( Z4 & Z5 ) Z7
Вариант 2
Упрощение формулы - неявное задание оператора суперпозиции:
A582 = ( Z7 – (( Z1 & ( Z6 – ( Z0 & ( Z3 – Z6 )))) V ( Z7 – ( Z4 & Z5 ) – Z7 ))) =
= ( Z7 (( Z1 & ( Z6 ( Z0 & ( Z3 Z6 )))) V ( Z7 ( Z4 & Z5 ) Z7 )))
Проверка результатов - пошаговое снятие скобок:
A582 = ( Z7 (( Z1 & ( Z6 ( Z0 & ( Z3 Z6 )))) V ( Z7 ( Z4 & Z5 ) Z7 ))) =
= ( Z7 (( Z1 & ( Z6 ( Z0 & Z3 Z6 ))) V Z7 ( Z4 & Z5 ) Z7 )) =
= ( Z7 (( Z1 & Z6 ( Z0 & Z3 Z6 )) V Z7 ( Z4 & Z5 ) Z7 ))
Снятие внешних скобок:
A582 = ( Z7 (( Z1 & Z6 ( Z0 & Z3 Z6 )) V Z7 ( Z4 & Z5 ) Z7 )) =
= Z7 (( Z1 & Z6 ( Z0 & Z3 Z6 )) V Z7 ( Z4 & Z5 ) Z7 )
Примечание:формула точно соответствует исходной - отсюда можно сделать вывод, что все преобразования равносильны, и в процессе выполнения задания не были допущены ошибки.
2.2 Восстановление сфа с явной записью суперпозиции
Вариант 1
Исходная формула:
A581 = ( Z7 – (( Z1 V ( Z6 – ( Z0 & ( Z3 – Z6 )))) V ( Z7 – ( Z4 & Z5 ) – Z7 )))
Формула с явным указанием операции суперпозиции:
А581= ( Z7 – ((Z1 V(Z6 – (Z0 & (Z3 –Z6 ))))V(Z7 – (Z4 &Z5 ) –Z7 ))) =
= (Z7 →((Z1 V(Z6 →(Z0 & (Z3 →Z6 ))))V(Z7 →(Z4 &Z5 )→Z7 )))
Вариант 2
Исходная формула:
A582 = ( Z7 – (( Z1 & ( Z6 – ( Z0 & ( Z3 – Z6 )))) V ( Z7 – ( Z4 & Z5 ) – Z7 )))
Формула с явным указанием операции суперпозиции:
А582= ( Z7 – ((Z1 & (Z6 – (Z0 & (Z3 –Z6 ))))V(Z7 – (Z4 &Z5 ) –Z7 ))) =
= (Z7 →((Z1 & (Z6 →(Z0 & (Z3 →Z6 ))))V(Z7 →(Z4 &Z5 )→Z7 )))
2.3 Восстановление сфа с неявной записью суперпозиции
Вариант 1
Исходная формула:
A581 = ( Z7 – (( Z1 V ( Z6 – ( Z0 & ( Z3 – Z6 )))) V ( Z7 – ( Z4 & Z5 ) – Z7 )))
Формула с явным указанием операции суперпозиции:
А581= ( Z7 – ((Z1 V(Z6 – (Z0 & (Z3 –Z6 ))))V(Z7 – (Z4 &Z5 ) –Z7 ))) =
= (Z7((Z1 V(Z6(Z0 & (Z3Z6 ))))V(Z7(Z4 &Z5 )Z7 )))
Вариант 2
Исходная формула:
A582 = ( Z7 – (( Z1 & ( Z6 – ( Z0 & ( Z3 – Z6 )))) V ( Z7 – ( Z4 & Z5 ) – Z7 )))
Формула с явным указанием операции суперпозиции:
А582= ( Z7 – ((Z1 & (Z6 – (Z0 & (Z3 –Z6 ))))V(Z7 – (Z4 &Z5 ) –Z7 ))) =
= (Z7((Z1 & (Z6(Z0 & (Z3Z6 ))))V(Z7(Z4 &Z5 )Z7 )))
3. Основная структурная формула алгоритма
Исходная формула:
Вариант 1: А581=Z7((Z1 &Z6(Z0&Z3Z6))&Z7(Z4 &Z5)Z7)
Вариант 2: А582= Z7((Z1 &Z6(Z0&Z3Z6))VZ7(Z4 &Z5)Z7)
Требуется:
Составить БСА (ГИ): блок-схему алгоритма в горизонтальном исполнении.
Составить БСА (ВИ): блок-схему алгоритма в вертикальном исполнении.
Составить ШСА: Штрих-схему алгоритма.
Для выполнения работы был использован редактор MSPaint
3.1. Блок-схема алгоритма – горизонтальное исполнение
Вариант 1
А581=Z7((Z1 &Z6(Z0&Z3Z6)) &Z7(Z4 &Z5)Z7)

Вариант 2
А582= Z7((Z1 &Z6(Z0&Z3Z6))VZ7(Z4&Z5)Z7)

3.2. Блок-схема алгоритма – вертикальное исполнение
Вариант 1
А581=Z7((Z1 &Z6(Z0&Z3Z6)) &Z7(Z4 &Z5)Z7)

Вариант 2
А582= Z7((Z1 &Z6(Z0&Z3Z6))VZ7(Z4&Z5)Z7)

3.3. Штрих-схема алгоритма
Вариант 1
А581=Z7((Z1 &Z6(Z0&Z3Z6)) &Z7(Z4 &Z5)Z7)

Вариант 2
А582= Z7((Z1 &Z6Z0&Z3Z6))VZ7(Z4&Z5)Z7)

4. Общие данные структуры алгоритма
|
Показатели |
Значения |
Примечания |
|
Общее число команд |
10 |
|
|
Число разных команд |
7 |
Есть повторные вхождения команд |
|
Общее число элементов |
18 |
Включая узлы вилки и сборки |
|
Число пар операций распараллеливания |
4 |
#& - 3 набора #V– 1 набор |
|
Степень параллелизма |
3 |
Три параллельные ветви алгоритма |
|
Наличие дизъюнктивных сборок |
вариант 1 – нет вариант 2 – есть |
Нет особенностей Есть 1 особый узел |
