Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Расчетно-графическая работа №11.doc
Скачиваний:
13
Добавлен:
02.05.2014
Размер:
171.01 Кб
Скачать

5. Группирование элементов схемы

5.1. Группирование через оболочки схемы

Выполняется только вариант 2. Структурная формула (из п. 2):

A582 = ( Z7 – (( Z1 & ( Z6 – ( Z0 & ( Z3 – Z6 )))) V ( Z7 – ( Z4 & Z5 ) – Z7 )))

Штрих-схема алгоритма с наложением схемных оболочек:

5.2. Нумерация и группирование формульных оболочек схемы

Структурная формула в полной инфиксной форме (из п.2):

A582 = ( Z7 – (( Z1 & ( Z6 – ( Z0 & ( Z3 – Z6 )))) V ( Z7 – ( Z4 & Z5 ) – Z7 )))

Внешнее отмечание вложенных блоков:

A582 = ( Z7 – (( Z1 & ( Z6 – ( Z0 & ( Z3 – Z6 ) ) ) ) V ( Z7 – ( Z4 & Z5 ) – Z7 )))

5___5

4_________4 4_____4

3___________________3 3______________3

1 2 ___________________2 1

Внешнее отмечание - дополнительно отмечены разные блоки одного уровня:

a) Разные блоки 1 уровня:

A582 = ( Z7 – (( Z1 & ( Z6 – ( Z0 & ( Z3 – Z6 )))) V ( Z7 – ( Z4 & Z5 ) – Z7 )))

1___________________1 2_____________2

b) Разные блоки 1-4 уровня:

A582 = ( Z7 – (( Z1 & ( Z6 – ( Z0 & ( Z3 – Z6 )))) V ( Z7 – ( Z4 & Z5 ) – Z7 )))

1___________________1 2_____________2

1_______________1 1_____1

1___________1

1______1

Внутреннее отмечание вложенных блоков:

Исходная формула:

A582 = ( Z7 – (( Z1 & ( Z6 – ( Z0 & ( Z3 – Z6 )))) V ( Z7 – ( Z4 & Z5 ) – Z7 )))

Способ нумерации:

Разные блоки одинакового уровня отмечены двузначным числом: первое число отвечает за уровень вложения, а второе число отвечает за порядковый номер пары скобок внутри одного уровня.

Итоговая формула:

A582 = 1( Z7 – 2( 3( Z1 & ( Z6 – 4( Z0 & 5( Z3 – Z6 )5)4)3) V 3( Z7 – 4( Z4 & Z5 )4 – Z7 ) 3) 2)1

Примечание:поскольку формула целиком не помещается в строку, она была разделена на две части, как раз перед последним блоком.

Штрих-схема с нумерацией блоков:

6. Повышение взаимно однозначного соответствия структурных схем и структурных формул.

Примечание:в последующих заданиях выполняется только вариант 2.

6.1. Введение явной операции fork.

Формула A582 в полной инфиксной форме (из п. 2.2):

А582 = (Z7 → ((Z1 & (Z6 → (Z0 & (Z3 →Z6 ))))V(Z7 → (Z4 &Z5 ) →Z7 )))=

Поднятие индексов

= (Z1 → ((Z1 & (Z6 → (Z0 & (Z3 →Z6 ))))V(Z7 → (Z4 &Z5 ) →Z7)))=

Явная простановка операции fork

= (Z1 → ((Z1 #& (Z6 → (Z0 #& (Z3 →Z6 )))) #V(Z7 → (Z4 #&Z5 ) →Z7)))=

= (Z1 → ((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 )) =

= Z7 → ((Z1 #&Z6 → (Z0 #&Z3 →Z6 ))#V(Z7 → (Z4 #&Z5 ) →Z7 )

6.2. Разделение парных операций fork и join.

Из п. 6.1 формула для A582:

А582= (Z1→((Z1 #& (Z6 →(Z0 #& (Z3 →Z6 )))) #V(Z7 → (Z4 #&Z5 ) →Z7)))

Конечные результаты:

А582= (Z1 → ((Z1 #& (Z6 →(Z0 #& (Z3 →Z6)))) #V(Z7 → (Z4 #&Z5 )→Z7))) =

= Z1 → # ( #(Z1, (Z6 → #(Z0, (Z3 →Z6))& )& ), (Z7 → # (Z4,Z5 )&→Z7) )V =

Упрощение записи:

= Z1 → # ( #(Z1, (Z6 → #(Z0,Z3 →Z6)& )& ), (Z7 → # (Z4,Z5 )&→Z7) )V =

= Z1 → # ( #(Z1, (Z6 – #(Z0,Z3 –Z6)& )& ), (Z7 – # (Z4,Z5 )& –Z7) )V

6.3 Бесскобочная запись формул.

Из п. 6.2 формула:

А582 = Z1 → # ( #(Z1, (Z6 – #(Z0,Z3 –Z6)& )& ), (Z7 – # (Z4,Z5 )& –Z7) )V

После преобразования (уничтожения скобок):

А582 = Z1 → # ( #(Z1, (Z6 – #(Z0,Z3 –Z6)& )& ), (Z7 – # (Z4,Z5 )& –Z7) )V =

= Z1 → # ( #Z1, (Z6 – #Z0,Z3 –Z6&)&,Z7 – #Z4,Z5& –Z7)V =

7.1. Блок-схема алгоритма – горизонтальное исполнение

(автоматизированное построение)

Вариант 1

А581=Z7((Z1 &Z6(Z0&Z3Z6)) &Z7(Z4 &Z5)Z7)

Вариант 2

А582= Z7((Z1 &Z6(Z0&Z3Z6))VZ7(Z4&Z5)Z7)

7.2. Штрих-схема алгоритма(автоматизированное построение)

Вариант 1

А581=Z7((Z1 &Z6(Z0&Z3Z6)) &Z7(Z4 &Z5)Z7)

Вариант 2

А582= Z7((Z1 &Z6Z0&Z3Z6))VZ7(Z4&Z5)Z7)

15