Рекурсивные функции — различия между версиями
(→Примитивно рекурсивные функции) |
|||
Строка 10: | Строка 10: | ||
* Рассмотрим <tex> k </tex>-местную функцию <tex> f </tex> и <tex> k + 2 </tex>-местную функцию <tex> h </tex>. Тогда после преобразования у нас будет <tex> k+1 </tex> -местная функция <tex> g </tex>, которая определена следующим образом: | * Рассмотрим <tex> k </tex>-местную функцию <tex> f </tex> и <tex> k + 2 </tex>-местную функцию <tex> h </tex>. Тогда после преобразования у нас будет <tex> k+1 </tex> -местная функция <tex> g </tex>, которая определена следующим образом: | ||
: <tex>g(x_1,\ldots,x_n,0)=f(x_1,\ldots,x_n)</tex> | : <tex>g(x_1,\ldots,x_n,0)=f(x_1,\ldots,x_n)</tex> | ||
− | : <tex>g(x_1,\ldots,x_n,y+1)=h(x_1,\ldots,x_n,y, | + | : <tex>g(x_1,\ldots,x_n,y+1)=h(x_1,\ldots,x_n,y,g(x_1,\ldots, x_n,y))</tex> |
: Это правило называется правилом рекурсии. | : Это правило называется правилом рекурсии. | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | '''Примитивно рекурсивными''' называют функции, которые можно получить с помощью правил подстановки и рекурсии из | + | '''Примитивно рекурсивными''' называют функции, которые можно получить с помощью правил подстановки и рекурсии из константной функции <tex> \textbf 0 </tex>, функции <tex> I(x) = x + 1, </tex> и набора функций <tex> P_{n,k}(x_1,\ldots,x_n) = x_k,</tex> где <tex> k \le n </tex> |
}} | }} | ||
+ | === Арифметические операции на примитивно рекурсивных функциях === | ||
+ | ==== Сложения ==== | ||
+ | <tex> sum(x,0) = P_{1,1}(x) </tex> | ||
+ | |||
+ | <tex> sum(x,y+1) = h(x,y,sum(x,y)) </tex> , где <tex> h(x,y,z)=I(P_{3,1}(x,y,z)) </tex> | ||
+ | ==== Умножения ==== | ||
+ | <tex> prod(x,0) = \textbf 0 </tex> | ||
+ | |||
+ | <tex> prod(x,y) = h(x,y,prod(x,y)) </tex>, где <tex> h(x,y,z)=sum(P_{3,1}(x,y,z),P_{3,3}(x,y,z)) |
Версия 17:44, 18 января 2013
Эта статья находится в разработке!
Все рассматриваемые здесь функции действуют из подмножества
в , где - любое целое неотрицательное число.Содержание
Примитивно рекурсивные функции
Основные определения
Рассмотрим следующие правила преобразования функций.
- Рассмотрим -местную функцию и -местных функций . Тогда после преобразования у нас появится - местная функция .
Это правило называется правилом подстановки
- Рассмотрим -местную функцию и -местную функцию . Тогда после преобразования у нас будет -местная функция , которая определена следующим образом:
- Это правило называется правилом рекурсии.
Определение: |
Примитивно рекурсивными называют функции, которые можно получить с помощью правил подстановки и рекурсии из константной функции | , функции и набора функций где
Арифметические операции на примитивно рекурсивных функциях
Сложения
, где
Умножения
, где <tex> h(x,y,z)=sum(P_{3,1}(x,y,z),P_{3,3}(x,y,z))