Користувач:Галактион/Операція примітивної рекурсії

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Подстраница "Користувач:Галактион/Операція примітивної рекурсії" создана для того, чтобы перенести информацию из раздела "Обговорення" статьи "Операція примітивної рекурсії". Галактион 19:33, 5 березня 2010 (UTC)

Примечание к статье "Операция примитивной рекурсии"


F(0, x1,..., xm) = G(x1,..., xm) F(1, x1, ..., xm) = H(0, F(0, x1,..., xm), x1,..., xm) F(2, x1,..., xm) = H(1, F(1, x1,..., xm), x1,..., xm) ...

F(0, x1, ... , xm) = G(x1, ..., xm) n (n N \ {0} F(n, x1, ... , xm) = H(n − 1, F(n - 1, x1, ... , xm), x1, ... , xm) ),

где:
F : Nm+1 N – [искомая] натуральная функция m + 1 натуральных аргументов,
G : Nm N – [известная] натуральная функция m натуральных аргументов,
H : Nm+2 N – [заданная] натуральная функция m + 2 натуральных аргументов.


Простейшая "операция примитивной рекурсии" имеет вид:

F(0) = G n (n N \ {0} F(n) = H(n − 1, F(n − 1)) ),
где:
F : N N – [искомая] натуральная функция одного натурального аргумента,
G – [известная] постоянная (функция нуля аргументов), а именно натуральное число,
H : N2 N – [заданная] натуральная функция двух натуральных аргументов

Простейшую "операцию примитивной рекурсии" можно записать в "индексной форме":

F0 = G (i = n − 1 j = Fn − 1 Fn = Hi, j)
Пример 1 (простейшей "операции примитивной рекурксии")
F(0) = 1 n ( n N \ {0} F(n) = (n − 1 + 1) • F(n − 1) )
или в других обозначениях
F0 = 1 (i = n − 1 j = Fn − 1 Fn = (i + 1) • j)
Примечания
1. В этом примере G = 1 H(n − 1, F(n − 1)) = (n − 1 + 1) • F(n − 1)) = n • F(n − 1)
2 Обратите внимание, что F(0) = 1 n (n N \ {0} F(n) = n • F(n − 1) ) n (n N F(n) = n!)
Пример 2 (простейшей "операции примитивной рекурсии")
F(0) = 1 n (n N \ {0} F(n) = (n − 1 + 1) + f(n − 1) )
или в других обозначениях
F0 = 1 (i = n − 1 j = Fn−1 Fn = 1 + i + j)
Примечание
1. В этом примере G = 1 H(n − 1, F(n − 1)) = (n − 1 + 1) + F(n − 1) = n + F(n − 1)
2. Обратите внимание, что F(0) = 1 n (n N \ {0} F(n) = n + f(n - 1) ) n (n N F(n) = n • (n + 1) / 2 )

Галактион 00:11, 9 серпня 2009 (UTC)