Примитивно рекурсивный функционал

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

В математической логике примитивно рекурсивный функционал (англ. primitive recursive functional) — это обобщение понятия примитивно рекурсивной функции на многомерную теорию типов.

Примитивно рекурсивные функционалы играют важную роль в теории доказательств и конструктивной математике и составляют ядро гедёлевской «диалектической» интерпретации интуиционистской арифметики.

С токи зрения теории вычислимости, примитивно рекурсивные функционалы представляет собой пример вычислимости в типах высших размерностей, а обыкновенные примитивно рекурсивные функции — вычислимости по Тьюрингу.

Общие сведения[править | править код]

Каждый примитивно рекурсивный функционал имеет тип, указывающий, что функционал получает на вход, и что производит в качестве результата. Тип имеют натуральные числа; их можно трактовать как константные функции без аргументов со значением из множества (множества натуральных чисел).

Если и  — типы, то тип имеют функции с аргументом типа и результатом типа . Таким образом, функция имеет тип . Типы и различны; запись обозначает . На жаргоне теории типов, объект «стрелочного» типа называется функцией, если тип его аргумента , и функционалом в противном случае.

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

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

Определение[править | править код]

Множество примитивно рекурсивных функционалов определяется индуктивно как наименьшее множество объектов конечного типа, содержащее:

  • Константу типа .
  • Функцию инкремента с семантикой ; часто обозначается также или просто штрихом ().
  •  — набор комбинаторов постоянных функций для всевозможных типов и ; .
  •  — набор комбинаторов «совместного применения»; .
  •  — операторы примитивной рекурсии;.
  • Композицию примитивно рекурсивных функционалов и .

См. также[править | править код]

Литература[править | править код]