Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_Trsipv_Ch_2.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
12 Мб
Скачать
☆
  1. Оператор рекурсии

Схема примитивной рекурсии в простейшем виде:

f (n+1)(x1, x2, …, xn, Y0) = q (n) (x1, …, xn, 0)

f (n+1)(x1, x2, …, xn, Yi+1) = h (n+2) (x1, …, xn, Yi, f (n+1)( x1, …, xn, Yi) )

Тогда оператор примитивной рекурсии может быть задан в следующем виде:

f (n+1)(x1, x2, …, xn, Y) = R (q (n), h (n+2)) (22)

(22) определяет операторное представление рекурсии, где h – характеризует функцию некоторого i-го шага q0 шага рекурсии.

Пример вычисления примитивной рекурсии функции:

f(x) = x+n

q (x,0) = x

h (x, y, f(x,y))

h(x, 1, f(x,1)) = x+1

h(x, 2, f(x,2)) = x+2

7.7 Обобщенная форма операторов суперпозиции и рекурсии

Возможны два варианта представления оператора суперпозиции и рекурсии:

  1. Оператор суперпозиции над простейшими вычислимыми функциями;

  2. Оператор суперпозиции над функциями, вычислимость которых должна быть доказана.

f(x1, x2, …, xn) = S1(f1, q (n)1, q (n)2, q (n)3, …, q (n)m )

f(x1, x2, …, xn) = S2 (f2, q (n)2, q (n)22, q (n)23, …, q (n)2m)

Функция f(n)ki – полученная в результате применения оператора суперпозиции простейшей вычислимой функции. Оператор суперпозиции может быть построен как реализация некоторой функции над результатами применения оператора суперпозиции к простейшим вычислимым функциям при учете других аргументов, также являющихся простейшими вычислимыми.

f(x1, x2, …, xn) = S2(f2, S1(f1, q (n)1, …, q (n)m), q (n)21, …, q (n)22 … )

В результате вложенности операторов суперпозиции может быть получен некоторый вид обобщенного оператора S.

f(x1, x2, …, xn) = Sp (fp,…, (Sp-i(fp-i, Sp-(i+1)(fp-(i+1), …., S2 (f2, S1(f1, q(n)11, … , q(n)12, … , q(n)1m) q(n)22 …), …., q(n)1,p-(i+1) , … , q(n)m,p-(i+1)), …)….), q(n)1p, q(n)2p, …., q(n)mp)

7.8 Обобщенный вид оператора рекурсии

f = Sn (fn, R (R (R (f11, f12), f21, f22), f31, f32), f41, f42)

При получении функции f, являющейся результатом рекурсии, функция h’ имеет вид:

h = (R (R (R (f11, f12), f21, f22, f31, f32)

f = R (h(….); f41, f42)

7.9 Обобщенный вид оператора суперпозиции для множественного потока данных

Предшествующий вид оператора суперпозиции предполагал последовательное вычисление одного выражения.

Возможно вычисление совокупности выражений, результаты которых используются в обобщающем операторе суперпозиции.

Порядок:

f1, f2, …. , fm, …. fm+n

, , ,

,

Анализ обобщенной формы оператора суперпозиции для нескольких потоков данных позволяет определить порядок реализации вычислений (определение результата функции), то есть порядок реализации функции.

Реализация распараллеливания обобщенного оператора суперпозиции для одного потока данных:

f = Sn (fn, … , Sk (fk, … , S2 (f2, S1 (f1,q11, q12 … q1r1), q21, q22, …, q2r2), … qk1, qk2, …, qkrk), … qn1, qn2, … , qnrn)

1: f1 = S (f1, q11, q12, q1r1);

2: f2 = S (f2,f1, q21, …., q1r2)

3: f3 = S (f3,f2, q31, …., q1r3)

Последовательная форма представления оператора суперпозиции определяет некоторую конвейерную обработку, выполняемую в магистрали с n-ым количеством элементов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]