Аппаратная реализация Программная реализация
g
h
D
Y
X
R
;; YYobjXXobj
;; dDobjZZobj
;rRobj
;)();( XZobjZXYobjY ==
);( ZobjhDobj
);,( DobjYobjgRobj
));(,( ZhYgr =
Различают однократную и многократную декомпозиции.
)(),...,(;,...,()(
111 SSr
ZhZhYYgXf = - многократная.
Также существует итеративная декомпозиция (многократное повторение одной и той
же обработки данных), рекурсивная (результат обработки данных является входными
данными для такой же обработки).
Условно можно выделить 2 крайних подхода к дискретной обработке данных: 1-ый
основан на нерегулярных формах, 2-ой – на регулярных формах декомпозиции.
Нерегулярные Регулярные
Теоретической основой нерегулярных
форм представления дискретной обработки
данных служат известные парадигмы
(принципы) анализа предметной области и
связанные с ним методологии
проектирования программных средств, а
именно логическая, функциональная,
структурная, объектно-ориентированная.
Основой регулярных форм
декомпозиции является табличное
представление обработки данных.
Регулярные формы основаны на следующем
виде декомпозиции:
)()()(
)(
ZhYgXf
i
i
i
⋅=
∑
Крайний случай – спектральное
представление:
i
i
i
aXXf ⋅=
∑
)()(
)(
θ
i
a – это константа, или коэффициент
разложения,
– спектральная функция.
Автомат с операторной программой
Для любой заданной схемы декомпозиции функции f поставим в соответствие
последовательность операций (элементарных функций) следующим образом.
1. Пронумеруем элементы схемы натуральными числами начиная с нуля, так чтобы на
любом пути от входа к выходу номера элементов возрастали.
2. Пусть элемент схемы е
i
функцию q
i
(е
j1
, е
j2
, …, е
jp
).
3. Поставим элементу е
i
в соответствии некоторую переменную а
i
, равную результату
вычисления функции q
i
(а
j1
, а
j2
, …, а
jp
).
4. В итоге получили последовательность операций, в которых порядок нумерации
соответствует нумерации функции в схеме декомпозиции, а их выполнение позволяет
вычислять искомую функцию при заданных входных данных.
Программа – пронумерованная последовательность операций (команд) вида К
1
, К
2
, …, К
n.
K={ К
1
, К
2
, …, К
p
}