Скачиваний:
11
Добавлен:
02.05.2014
Размер:
953 Кб
Скачать

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

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

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

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

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

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

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

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

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

A021 = Z2 ((Z3 & Z1 (Z5 & Z4)) Z1 & Z2 (Z6 & Z7 Z2))

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

A022 = Z2 ((Z3 & Z1 (Z5 & Z4)) Z1 V Z2 (Z6 & Z7 Z2))

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

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

Вариант 1 (A021)

= Z2 ((Z3 &Z1 (Z5 &Z4))Z1 &Z2 (Z6 &Z7Z2)) =

Вариант 2 (A022)

= Z2 ((Z3 &Z1 (Z5 &Z4))Z1VZ2 (Z6 &Z7Z2))=

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

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

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

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

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

Вариант 1 (A021)

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

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

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

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

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

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

Вариант 2 (A022)

= Z2 - ((Z3 &Z1 - (Z5 &Z4)) -Z1VZ2 - (Z6 &Z7 -Z2)) =

= Z2 - ((Z3 &Z1 - (Z5 &Z4)) -Z1VZ2 - (Z6 &(Z7 - Z2))) =

= Z2 - ((Z3 &(Z1 - (Z5 & Z4))) -Z1VZ2 - (Z6 & (Z7 -Z2))) =

= Z2 - (((Z3 & (Z1 - (Z5 & Z4))) - Z1)VZ2 - (Z6 & (Z7 -Z2))) =

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

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

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

Вариант 1 (A021)

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

A021 = (Z2  (((Z3 & (Z1  (Z5 & Z4)))  Z1) & (Z2  (Z6 & (Z7  Z2)))))

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

A021 = (Z2(((Z3 & (Z1(Z5 & Z4)))Z1) & (Z2(Z6 & (Z7Z2)))))

Вариант 2 (A022)

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

A022 = (Z2  (((Z3 & (Z1  (Z5 & Z4)))  Z1) V (Z2  (Z6 & (Z7  Z2)))))

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

A022 = (Z2(((Z3 & (Z1(Z5 & Z4)))Z1) V (Z2(Z6 & (Z7Z2)))))

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

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

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

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

A021 = (Z2(((Z3 & (Z1(Z5 & Z4)))Z1) & (Z2(Z6 & (Z7Z2))))) =

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

= Z2(((Z3 & (Z1(Z5 &Z4)))Z1) & (Z2(Z6 & (Z7Z2)))) =

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

= Z2(((Z3 & (Z1(Z5 &Z4)))Z1) & (Z2(Z6 &Z7Z2))) =

= Z2(((Z3 &Z1(Z5 &Z4))Z1) & (Z2(Z6 &Z7Z2))) =

= Z2((Z3 &Z1(Z5 &Z4))Z1 & (Z2(Z6 &Z7Z2))) =

= Z2((Z3 &Z1(Z5 &Z4))Z1 &Z2(Z6 &Z7Z2))

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

A022 = (Z2(((Z3 & (Z1(Z5 & Z4)))Z1) V (Z2(Z6 & (Z7Z2))))) =

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

= Z2(((Z3 & (Z1(Z5 &Z4)))Z1)V(Z2(Z6 & (Z7Z2)))) =

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

= Z2(((Z3 & (Z1(Z5 &Z4)))Z1)V(Z2(Z6 &Z7Z2))) =

= Z2(((Z3 &Z1(Z5 &Z4))Z1)V(Z2(Z6 &Z7Z2))) =

= Z2((Z3 &Z1(Z5 &Z4))Z1V(Z2(Z6 &Z7Z2))) =

= Z2((Z3 &Z1(Z5 &Z4))Z1VZ2(Z6 &Z7Z2))

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