Примитивно рекурсивный функционал
В математической логике примитивно рекурсивный функционал (англ. primitive recursive functional) — это обобщение понятия примитивно рекурсивной функции на многомерную теорию типов.
Примитивно рекурсивные функционалы играют важную роль в теории доказательств и конструктивной математике и составляют ядро гедёлевской «диалектической» интерпретации интуиционистской арифметики.
С токи зрения теории вычислимости, примитивно рекурсивные функционалы представляет собой пример вычислимости в типах высших размерностей, а обыкновенные примитивно рекурсивные функции — вычислимости по Тьюрингу.
Общие сведенияПравить
Каждый примитивно рекурсивный функционал имеет тип, указывающий, что функционал получает на вход, и что производит в качестве результата. Тип имеют натуральные числа; их можно трактовать как константные функции без аргументов со значением из множества (множества натуральных чисел).
Если и — типы, то тип имеют функции с аргументом типа и результатом типа . Таким образом, функция имеет тип . Типы и различны; запись обозначает . На жаргоне теории типов, объект «стрелочного» типа называется функцией, если тип его аргумента , и функционалом в противном случае.
Из двух типов и можно построить — тип упорядоченных пар, в которых первый компонент имеет тип , а второй — тип . Например, рассмотрим функционал , который принимает на вход натуральное число и функцию из в , и возвращает . Тогда имеет тип ; с помощью каррирования этот тип можно записать как .
Множество (чистых) конечных типов — это наименьшее множество, содержащее и замкнутое относительно операций и . Верхний индекс над переменной (например, ) означает предположение о типе этой переменной (т.е. предположение, что ). В случае, когда тип ясен из контекста, индекс может быть опущен.
ОпределениеПравить
Множество примитивно рекурсивных функционалов определяется индуктивно как наименьшее множество объектов конечного типа, содержащее:
- Константу типа .
- Функцию инкремента с семантикой ; часто обозначается также или просто штрихом ( ).
- — набор комбинаторов постоянных функций для всевозможных типов и ; .
- — набор комбинаторов «совместного применения»; .
- — операторы примитивной рекурсии; .
- Композицию примитивно рекурсивных функционалов и .
См. такжеПравить
- D-интерпретация («диалектическая» интерпретация)
- Функция высшего порядка
- Примитивно рекурсивная функция
- Просто типизированное лямбда-исчисление
ЛитератураПравить
- Avigad, J. Gödel's Functional („Dialectica“) Interpretation / J. Avigad, S. Feferman // Handbook of Proof Theory / edited by Samuel R. Buss. — The Netherlands : Elsevier Science B. V., 1998. — P. 337–405. — (Studies in logic and the foundation of mathematics ; vol. 137). — ISBN 0-444-89840-9.
На эту статью не ссылаются другие статьи Википедии. |