Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
8
Добавлен:
02.05.2014
Размер:
763.39 Кб
Скачать

Базисные структуры параллельных алгоритмов

1.2 Исходные структурные формулы параллельных алгоритмов

          1. Стандартная форма формулы алгоритма

По исходной СФА строится стандартная СФА – полная инфиксная форма.

СФА: Структурная формула алгоритма / У: Поток управления

ИнФ: Инфиксная форма записи формулы

СИнФ: Сокращенная инфиксная форма // исходная форма

// Неявная операция суперпозиции

Вариант 1 (A091):

A091 = Z1 ( Z3 Z1 & ( ( Z5 & Z2 ( Z4 & Z0 ) ) ( Z6 & Z5 Z2 ) ) )

Вариант 2 (A092):

A092 = Z1 ( Z3 Z1 V ( ( Z5 & Z2 ( Z4 & Z0 ) ) ( Z6 & Z5 Z2 ) ) )

ПИнФ: Полная инфиксная форма // пошаговое построение

Поэтапная простановка неявных операций суперпозиции:

Вариант 1 (A091)

= Z1 - (Z3 -Z1 & ( (Z5 &Z2 - (Z4 &Z0 ) ) - (Z6 &Z5 - Z2 ) ) ) =

Вариант 2 (A932)

= Z1 - (Z3 -Z1V( (Z5 &Z2 - (Z4 &Z0 ) ) - (Z6 &Z5 - Z2 ) ) ) =

// Последовательная запись операторов соответствует

// операция суперпозиции " – " (" ") – логическая связка следования "затем"

Простановка недостающих пар скобок (скобочных оболочек):

// Приоритет операции суперпозиции (, –>, –) выше приоритета операций

// операций конъюнкции (&) и дизъюнкции (V)

Вариант 1 (A091)

= Z1 - (Z3 -Z1 & ( (Z5 &Z2 - (Z4 &Z0 )) - (Z6 &Z5 - Z2 ))) =

= Z1 - ((Z3 -Z1) & ( (Z5 &Z2 - (Z4 &Z0 )) - (Z6 &Z5 - Z2 ))) =

= Z1 - ((Z3 -Z1) & ( (Z5 &Z2 - (Z4 &Z0 )) - (Z6 & (Z5 - Z2)))) =

= Z1 - ((Z3 -Z1) & ( (Z5 & (Z2 - (Z4 &Z0 ))) - (Z6 & (Z5 - Z2)))) =

= (Z1 - ((Z3 -Z1) & ( (Z5 & (Z2 - (Z4 &Z0 ))) - (Z6 & (Z5 - Z2)))))

Вариант 2 (A092)

= Z1 - (Z3 -Z1V( (Z5 &Z2 - (Z4 &Z0 )) - (Z6 &Z5 - Z2 ))) =

= Z1 - ((Z3 -Z1)V( (Z5 &Z2 - (Z4 &Z0 )) - (Z6 &Z5 - Z2 ))) =

= Z1 - ((Z3 -Z1)V( (Z5 &Z2 - (Z4 &Z0 )) - (Z6 & (Z5 - Z2)))) =

= Z1 - ((Z3 -Z1)V( (Z5 & (Z2 - (Z4 &Z0 ))) - (Z6 & (Z5 - Z2)))) =

= (Z1 - ((Z3 -Z1)V( (Z5 & (Z2 - (Z4 &Z0 ))) - (Z6 & (Z5 - Z2)))))

Основная стандартная форма записи СФА

Вариант 1 (A091)

Явная операция суперпозиции:

A091 = (Z1  ((Z3  Z1) & ( ( Z5 & (Z2  ( Z4 & Z0 )))  ( Z6 & (Z5  Z2)))))

Неявная операция суперпозиции:

A091 = (Z1((Z3Z1) & ((Z5&(Z2(Z4&Z0)))(Z6&(Z5Z2)))))

Вариант 2 (A092)

Явная операция суперпозиции:

A092 = (Z1  ((Z3  Z1) V ( ( Z5 & (Z2  ( Z4 & Z0 )))  ( Z6 & (Z5  Z2)))))

Неявная операция суперпозиции:

A092 = (Z1((Z3Z1) V ((Z5&(Z2(Z4&Z0)))(Z6&(Z5Z2)))))

          1. Контроль результатов

Выполняются обратные (контрольные) упрощения записи.

СФА: Вариант 1 (A091)

Удаление знака суперпозиции:

A091 = (Z1((Z3Z1) & ((Z5&(Z2(Z4&Z0)))(Z6&(Z5Z2))))) =

Удаление внешних скобок:

= Z1((Z3Z1) & ((Z5&(Z2(Z4&Z0)))(Z6&(Z5Z2)))) =

Пошаговое удаление скобок для суперпозиции:

= Z1(Z3Z1 & ((Z5&(Z2(Z4&Z0)))(Z6&(Z5Z2)))) =

= Z1(Z3Z1 & ((Z5&(Z2(Z4&Z0)))(Z6&Z5Z2))) =

= Z1(Z3Z1 & ((Z5&Z2(Z4&Z0))(Z6&Z5Z2)))

СФА 0.1: Вариант 2 (A092) – аналогично:

A092 = (Z1((Z3Z1) V ((Z5&(Z2(Z4&Z0)))(Z6&(Z5Z2)))))=

= Z1(Z3Z1 V ((Z5&(Z2(Z4&Z0)))(Z6&(Z5Z2)))) =

= Z1(Z3Z1 V ((Z5&(Z2(Z4&Z0)))(Z6&Z5Z2))) =

= Z1(Z3Z1 V ((Z5&Z2(Z4&Z0))(Z6&Z5Z2)))

1. 2 Автоматизация построений основной схемы алгоритма Исходные условия

Выполняется работа с программой GRAMPRAL.

В программу вводятся СФА в полном формате:

ПИнФ: Полная инфиксная форма – с явными операциями суперпозиции (–) и всеми необходимыми парами скобок (внешние скобки могут не вводиться).

Соседние файлы в папке Расчетно-графическая работа (3 части)2