Рекурсивные функции — различия между версиями
(→Примитивно рекурсивные функции) |
(→Арифметические операции на примитивно рекурсивных функциях) |
||
Строка 26: | Строка 26: | ||
<tex> prod(x,0) = \textbf 0 </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)) | + | <tex> prod(x,y+1) = 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)) </tex> |
+ | ==== Вычитания ==== | ||
+ | Если <tex> x < y </tex>, то <tex> sub(x,y) = 0 </tex> , иначе <tex> sub(x,y) = x - y </tex>. | ||
+ | |||
+ | Рассмотрим сначала вычитания единицы <tex> sub_{1}(x) = x - 1 </tex> | ||
+ | |||
+ | <tex> sub_1(0) = \textbf 0 </tex> | ||
+ | |||
+ | <tex> sub_1(x+1) = h(x,sub_1(x)) </tex>, где <tex> h(x,y) = P_{2,1}(x,y) </tex> |
Версия 17:54, 18 января 2013
Эта статья находится в разработке!
Все рассматриваемые здесь функции действуют из подмножества
в , где - любое целое неотрицательное число.Содержание
Примитивно рекурсивные функции
Основные определения
Рассмотрим следующие правила преобразования функций.
- Рассмотрим -местную функцию и -местных функций . Тогда после преобразования у нас появится - местная функция .
Это правило называется правилом подстановки
- Рассмотрим -местную функцию и -местную функцию . Тогда после преобразования у нас будет -местная функция , которая определена следующим образом:
- Это правило называется правилом рекурсии.
Определение: |
Примитивно рекурсивными называют функции, которые можно получить с помощью правил подстановки и рекурсии из константной функции | , функции и набора функций где
Арифметические операции на примитивно рекурсивных функциях
Сложения
, где
Умножения
, где
Вычитания
Если
, то , иначе .Рассмотрим сначала вычитания единицы
, где