Частично рекурсивные функции — различия между версиями
(→Вычислимые и частично рекурсивные функции) |
(→Вычислимые и частично рекурсивные функции) |
||
Строка 26: | Строка 26: | ||
В итоге <tex> F(args) = OUT(N(IN(args),T(IN(args))) </tex> - частично рекурсивная функция. | В итоге <tex> F(args) = OUT(N(IN(args),T(IN(args))) </tex> - частично рекурсивная функция. | ||
}} | }} | ||
− | Из этой теоремы и | + | Из этой теоремы и [[Разрешимые (рекурсивные) языки|неразрешимости универсального множества]], следует алгоритмическая неразрешимость проверки частично рекурсивной функции на общерекурсивность |
Версия 03:44, 20 января 2013
Основные определения
Рассмотрим следующее правило преобразования функций:
- Рассмотрим -местную функцию . Тогда после преобразования у нас появится - местная функция минимальное при котором .
- Это правило называется правилом минимизации и часто для него используют обозначения
Определение: |
Частично рекурсивными называют функции, которые можно получить с помощью правил минимизации, подстановки и рекурсии из константной функции , функции и набора функций где . |
Заметим что частично рекурсивная функция может быть неопределена для некоторых значений аргументов.
Определение: |
Общерекурсивными называют всюду определенные частично рекурсивные функции. |
Любая примитивно рекурсивная функция является общерекурсивной. Поэтому и для частично рекурсивных функций можно считать что у них в качестве аргумента и результата могут быть списки из натуральных чисел.
Вычислимые и частично рекурсивные функции
Теорема: |
Множества вычислимых и частично рекурсивных функций совпадают. |
Доказательство: |
Программа вычисляющая частично рекурсивную функцию легко пишется на любом удобном для читателя языке программирования. Поэтому нам достаточно показать что любая вычислимая функция примитивно рекурсивная. Функции теоремы о примитивной рекурсивности вычислимых функций. Функция возвращает минимальное число шагов за которое программа вычисляющая нашу функцию попадет в состояние . Покажем что она частично рекурсивная. , где - взятие - того элемента списка. Операции сравнения здесь реализованы также как и примитивно рекурсивных функциях. В итоге , , , и как представляется состояние машины Тюринга описано в доказательстве - частично рекурсивная функция. |
Из этой теоремы и неразрешимости универсального множества, следует алгоритмическая неразрешимость проверки частично рекурсивной функции на общерекурсивность