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