Рекурсивные функции — различия между версиями
(→Операции сравнения) |
(→Арифметические операции на примитивно рекурсивных функциях) |
||
| Строка 21: | Строка 21: | ||
=== Арифметические операции на примитивно рекурсивных функциях === | === Арифметические операции на примитивно рекурсивных функциях === | ||
| + | ==== <tex> \textbf 0^n - n </tex>-местный ноль ==== | ||
| + | <tex> \textbf 0 </tex> - функция нуля аргументов. | ||
| + | |||
| + | Выразим сначала <tex> \textbf 0^1 </tex> | ||
| + | |||
| + | <tex> \textbf 0^{1}(0) = \textbf 0 </tex> | ||
| + | |||
| + | <tex> \textbf 0^{1}(y+1) = h(y,\textbf 0^{1}(y)) </tex>, где <tex> h(x,y) = P_{2,1}(x,y) </tex> | ||
| + | |||
| + | Теперь выразим <tex> \textbf 0^n </tex> | ||
| + | |||
| + | <tex> \textbf 0^{n}(x_1,\ldots,x_{n-1},0) = \textbf 0^{n-1} </tex> | ||
| + | |||
| + | <tex> \textbf 0^{n}(x_1,\ldots,x_{n-1},y+1) = h(x_1,\ldots,x_{n-1},\textbf 0^{n}(y)) </tex>, где <tex> h(x,y) = P_{n,n}(x,y) </tex> | ||
| + | |||
| + | |||
| + | |||
==== Сложения ==== | ==== Сложения ==== | ||
<tex> sum(x,0) = P_{1,1}(x) </tex> | <tex> sum(x,0) = P_{1,1}(x) </tex> | ||
Версия 19:27, 18 января 2013
Все рассматриваемые здесь функции действуют из подмножества в , где - любое натуральное число.Также будем считать что натуральное число.
Содержание
Примитивно рекурсивные функции
Основные определения
Рассмотрим следующие правила преобразования функций.
- Рассмотрим -местную функцию и -местных функций . Тогда после преобразования у нас появится - местная функция .
Это правило называется правилом подстановки
- Рассмотрим -местную функцию и -местную функцию . Тогда после преобразования у нас будет -местная функция , которая определена следующим образом:
- Это правило называется правилом рекурсии.
| Определение: |
| Примитивно рекурсивными называют функции, которые можно получить с помощью правил подстановки и рекурсии из константной функции , функции и набора функций где . |
Заметим, что если — -местная примитивно рекурсивная функция, то она определена на всем множестве , так как f получается путем правил преобразования из всюду определенных функций, и правила преобразование не портят всюду определенность.
Арифметические операции на примитивно рекурсивных функциях
-местный ноль
- функция нуля аргументов.
Выразим сначала
, где
Теперь выразим
, где
Сложения
, где
Умножения
, где
Вычитания
Если , то , иначе .
Рассмотрим сначала вычитания единицы
, где
Теперь рассмотрим
, где
Операции сравнения
если , иначе
если , иначе
Сначала выразим
Деление
, если , иначе
Сначала выразим .