Рекурсивные функции — различия между версиями
(→n -местный ноль) |
(→n -местный ноль) |
||
Строка 35: | Строка 35: | ||
<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> \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> \textbf M </tex> равна <tex> I(\textbf | + | |
− | <tex> M^n </tex> - n местная константа получается аналогичным образом. | + | Константа <tex> \textbf M </tex> равна <tex> I(\textbf{M-1}) </tex> |
+ | |||
+ | <tex> \textbf M^n </tex> - n местная константа получается аналогичным образом. | ||
==== Сложения ==== | ==== Сложения ==== |
Версия 20:01, 18 января 2013
Эта статья находится в разработке!
Все рассматриваемые здесь функции действуют из подмножества
в , где - любое натуральное число.Также будем считать что натуральное число.Содержание
Примитивно рекурсивные функции
Основные определения
Рассмотрим следующие правила преобразования функций.
- Рассмотрим -местную функцию и -местных функций . Тогда после преобразования у нас появится - местная функция .
Это правило называется правилом подстановки
- Рассмотрим -местную функцию и -местную функцию . Тогда после преобразования у нас будет -местная функция , которая определена следующим образом:
- Это правило называется правилом рекурсии.
Определение: |
Примитивно рекурсивными называют функции, которые можно получить с помощью правил подстановки и рекурсии из константной функции | , функции и набора функций где .
Заметим, что если
— -местная примитивно рекурсивная функция, то она определена на всем множестве , так как получается путем правил преобразования из всюду определенных функций, и правила преобразование не портят всюду определенность. Говоря не формальным языком, рекурсивные функции напоминают программы, у которых условия останова для всех циклов и рекурсий не зависят от входных данных.Арифметические операции на примитивно рекурсивных функциях
n -местный ноль
- функция нуля аргументов.
Выразим сначала
, где
Теперь выразим
, где
Константа
равна- n местная константа получается аналогичным образом.
Сложения
, где
Умножения
, где
Вычитания
Если
, то , иначе .Рассмотрим сначала вычитания единицы
, где
Теперь рассмотрим
, где
Операции сравнения
если , иначе
если , иначе если , иначе
Сначала выразим
, где
Деление
, если , иначе
Сначала выразим
- модуль числа .