Рекурсивные функции — различия между версиями
(→Деление) |
(→Арифметические операции на примитивно рекурсивных функциях) |
||
Строка 26: | Строка 26: | ||
<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> 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,0) = P_{2,1}(\textbf 0,x) </tex> |
<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> 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> | ||
Строка 43: | Строка 43: | ||
<tex> sub(x,y+1) = h(x,y,sub(x,y)) </tex>, где <tex> h(x,y,z) =sub_1(P_{3,3}(1)) </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> | ||
+ | ==== Равенство ==== | ||
+ | <tex> eq(x,y) = 0 </tex> если <tex> x = y </tex>, иначе <tex> eq(x,y) = 1 </tex> | ||
+ | |||
+ | Сначала выразим <tex> eq_{0)(x) = eq(x,0) </tex> | ||
+ | <tex> eq_0(0) = \textbf 0 </tex> | ||
+ | <tex> eq_y(y+1) = h(y,eq(y)), где h(y,eq(y)) = I(P_{2,1}(0,1)) </tex> | ||
+ | |||
+ | |||
+ | |||
==== Деление ==== | ==== Деление ==== | ||
<tex> divide(x,y) = \frac{x}{y} </tex>, если <tex> y > 0 </tex>, иначе <tex> divide(x,y) = 0 </tex> | <tex> divide(x,y) = \frac{x}{y} </tex>, если <tex> y > 0 </tex>, иначе <tex> divide(x,y) = 0 </tex> | ||
− | Сначала выразим <tex> eq(x,y) </tex> . | + | Сначала выразим <tex> eq(x,y) </tex> . |
− | |||
− |
Версия 18:53, 18 января 2013
Эта статья находится в разработке!
Все рассматриваемые здесь функции действуют из подмножества
в , где - любое натуральное число.Также будем считать что натуральное число.Содержание
Примитивно рекурсивные функции
Основные определения
Рассмотрим следующие правила преобразования функций.
- Рассмотрим -местную функцию и -местных функций . Тогда после преобразования у нас появится - местная функция .
Это правило называется правилом подстановки
- Рассмотрим -местную функцию и -местную функцию . Тогда после преобразования у нас будет -местная функция , которая определена следующим образом:
- Это правило называется правилом рекурсии.
Определение: |
Примитивно рекурсивными называют функции, которые можно получить с помощью правил подстановки и рекурсии из константной функции | , функции и набора функций где .
Заметим, что если
— -местная примитивно рекурсивная функция, то она определена на всем множестве , так как f получается путем правил преобразования из всюду определенных функций, и правила преобразование не портят всюду определенность.Арифметические операции на примитивно рекурсивных функциях
Сложения
, где
Умножения
, где
Вычитания
Если
, то , иначе .Рассмотрим сначала вычитания единицы
, где
Теперь рассмотрим
, где
Равенство
если , иначе
Сначала выразим
Деление
, если , иначе
Сначала выразим
.