Это не официальный сайт wikipedia.org 01.01.2023

Примитивно рекурсивный функционал — Википедия

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

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

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

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

Общие сведенияПравить

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

Если σ   и τ   — типы, то тип σ τ   имеют функции с аргументом типа σ   и результатом типа τ  . Таким образом, функция f : x x + 1   имеет тип 0 0  . Типы ( 0 0 ) 0   и 0 ( 0 0 )   различны; запись 0 0 0   обозначает 0 ( 0 0 )  . На жаргоне теории типов, объект «стрелочного» типа σ 0   называется функцией, если тип его аргумента 0  , и функционалом в противном случае.

Из двух типов σ   и τ   можно построить σ × τ   — тип упорядоченных пар, в которых первый компонент имеет тип σ  , а второй — тип τ  . Например, рассмотрим функционал A  , который принимает на вход натуральное число n   и функцию f   из N   в N  , и возвращает f ( n )  . Тогда A   имеет тип ( 0 × ( 0 0 ) ) 0  ; с помощью каррирования этот тип можно записать как 0 ( 0 0 ) 0  .

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

ОпределениеПравить

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

  • Константу 0   типа 0  .
  • Функцию инкремента N : 0 0   с семантикой N ( x ) = x + 1  ; часто обозначается также S c   или просто штрихом ( x  ).
  • K σ τ : σ τ σ   — набор комбинаторов постоянных функций для всевозможных типов σ   и τ  ; K σ τ ( x σ , y τ ) = x  .
  • S ρ σ τ : ( ρ σ τ ) ( ρ σ ) ρ τ   — набор комбинаторов «совместного применения»; S ( f , g , x ) = f ( x , g ( x ) )  .
  • R τ : τ ( 0 τ τ ) 0 τ   — операторы примитивной рекурсии; { R ( f , g ) ( 0 ) = f R ( f , g ) ( N ( x ) ) = g ( x , R ( f , g ) ( x ) )  .
  • Композицию s ( t ) : σ   примитивно рекурсивных функционалов s τ σ   и t τ  .

См. такжеПравить

ЛитератураПравить