Введение

Одно из нескольких эквивалентных определений вычислимой функции. В математической логике и информатике общая рекурсивная функция, частичная рекурсивная функция или μ-рекурсивная функция — это частичная функция от натуральных чисел к натуральным числам, которая "вычислима" в интуитивном и формальном смысле. Если функция тотальна, она также называется тотальной рекурсивной функцией (иногда сокращенно — рекурсивной функцией). В теории вычислимости показано, что μ-рекурсивные функции — это именно те функции, которые могут быть вычислены машинами Тьюринга (это одна из теорем, подтверждающих тезис Черча — Тьюринга). μ-рекурсивные функции тесно связаны с примитивно рекурсивными функциями, и их индуктивное определение (приведено ниже) строится на основе определения примитивно рекурсивных функций. Однако не каждая тотальная рекурсивная функция является примитивно рекурсивной функцией; наиболее известным примером является функция Аккермана. Другие эквивалентные классы функций — это функции лямбда-исчисления и функции, которые могут быть вычислены алгоритмами Маркова. Подмножество всех тотальных рекурсивных функций со значениями в в теории вычислительной сложности известно как класс сложности R.

Общая рекурсивная функция

Общая рекурсивная функция называется тотальной рекурсивной функцией, если она определена для любого набора входных данных, или, что эквивалентно, если она может быть вычислена полной машиной Тьюринга. Не существует вычислительного способа определить, является ли заданная общая рекурсивная функция тотальной – см. проблему останова.

Эквивалентность с другими моделями вычислимости

В эквивалентности моделей вычислимости проводится параллель между машинами Тьюринга, не завершающими работу для определенных входных данных, и неопределённым результатом для этих данных в соответствующей частично рекурсивной функции. Оператор неограниченного поиска не может быть определён правилами примитивной рекурсии, так как они не предоставляют механизма для "бесконечных циклов" (неопределённых значений).