Рекурсивные функции — различия между версиями
(→Примитивно рекурсивные функции) |
|||
| Строка 1: | Строка 1: | ||
{{В разработке}} | {{В разработке}} | ||
Все рассматриваемые здесь функции действуют из подмножества <tex> \mathbb {N}^t </tex> в <tex> \mathbb {N} </tex>, где <tex> t </tex> - любое целое неотрицательное число. | Все рассматриваемые здесь функции действуют из подмножества <tex> \mathbb {N}^t </tex> в <tex> \mathbb {N} </tex>, где <tex> t </tex> - любое целое неотрицательное число. | ||
| − | + | == Примитивно рекурсивные функции == | |
| + | === Основные определения === | ||
Рассмотрим следующие правила преобразования функций. | Рассмотрим следующие правила преобразования функций. | ||
| − | * Рассмотрим <tex> k </tex>-местную функцию <tex> f(x_1,\ldots,x_k) </tex> и <tex> k </tex> <tex>n </tex>-местных | + | * Рассмотрим <tex> k </tex>-местную функцию <tex> f(x_1,\ldots,x_k) </tex> и <tex> k </tex> <tex>n </tex>-местных функций <tex> g_i(x_1,x_2,\ldots,x_n) </tex>. Тогда после преобразования у нас появится <tex> n </tex> - местная функция <tex> F = f(g_1(x_1,\ldots,x_n),\ldots, g_k(x_1,\ldots,x_n)) </tex>. |
| − | функций <tex> g_i(x_1,x_2,\ldots,x_n) </tex>. | ||
| − | Тогда после преобразования у нас появится <tex> n </tex> - местная функция <tex> F = f(g_1(x_1,\ldots,x_n),\ldots, g_k(x_1,\ldots,x_n)) </tex>. | ||
Это правило называется правилом подстановки | Это правило называется правилом подстановки | ||
| − | * Рассмотрим <tex> k </tex>-местную функцию <tex> f </tex> и <tex> k + 2 </tex>-местную функцию <tex> h </tex>. | + | * Рассмотрим <tex> k </tex>-местную функцию <tex> f </tex> и <tex> k + 2 </tex>-местную функцию <tex> h </tex>. Тогда после преобразования у нас будет <tex> k+1 </tex> -местная функция <tex> g </tex>, которая определена следующим образом: |
| − | Тогда после преобразования у нас будет <tex> k+1 </tex> -местная функция <tex> g </tex>, которая определена следующим образом: | ||
: <tex>g(x_1,\ldots,x_n,0)=f(x_1,\ldots,x_n)</tex> | : <tex>g(x_1,\ldots,x_n,0)=f(x_1,\ldots,x_n)</tex> | ||
: <tex>g(x_1,\ldots,x_n,y+1)=h(x_1,\ldots,x_n,y,h(x_1,\ldots, x_n,y))</tex> | : <tex>g(x_1,\ldots,x_n,y+1)=h(x_1,\ldots,x_n,y,h(x_1,\ldots, x_n,y))</tex> | ||
Версия 17:20, 18 января 2013
Эта статья находится в разработке!
Все рассматриваемые здесь функции действуют из подмножества в , где - любое целое неотрицательное число.
Примитивно рекурсивные функции
Основные определения
Рассмотрим следующие правила преобразования функций.
- Рассмотрим -местную функцию и -местных функций . Тогда после преобразования у нас появится - местная функция .
Это правило называется правилом подстановки
- Рассмотрим -местную функцию и -местную функцию . Тогда после преобразования у нас будет -местная функция , которая определена следующим образом:
- Это правило называется правилом рекурсии.
| Определение: |
| Примитивно рекурсивными называют функции, которые можно получить с помощью правил подстановки и рекурсии из константы ноль, функции и набора функций где |