Користувач:Галактион/Операція примітивної рекурсії
Зовнішній вигляд
Подстраница "Користувач:Галактион/Операція примітивної рекурсії" создана для того, чтобы перенести информацию из раздела "Обговорення" статьи "Операція примітивної рекурсії". Галактион 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)