
 
Аппаратная реализация  Программная реализация 
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
}