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