Определите некоторые основные функции:
пNя: NN→ N : ( х1, х2, … , ХN) ↦ хя
С этого момента я буду использовать для обозначения ( х 1 , х 2 , ... , х п )ИксN¯( х1, х2, … , ХN)
Определите состав:
Данные функции
- каждый с подписью N k → Nг1, г2, … , ГмNК→ N
- е: Nм→ N
Построить следующую функцию:
ч : нК→ N : xК¯↦ ч ( хК¯) = f(г1( хК¯) , г2( хК¯) , … , Гм( хК¯) )
Определим примитивную рекурсию:
Данные функции
- е: NК→ N
- г: Nк + 2→ N
Построить следующую (кусочную) функцию:
ч : нк + 1→ N :( хК¯, у+ 1 ) ↦ { f( хК¯) ,г( хК¯, у, ч ( хК¯, у) ) ,Y+ 1 = 0Y+ 1 > 0
Все функции, которые могут быть выполнены с использованием композиций и примитивной рекурсии по базовым функциям , называются примитивно-рекурсивными . Так называется по определению. Хотя существует связь с функциями, которые сами себя вызывают, нет необходимости пытаться связать их друг с другом. Вы можете считать рекурсию омонимом.
Это определение и конструкция, приведенная выше, была построена Гёделем (также участвовали несколько других людей) в попытке охватить все функции, которые можно вычислить, т. Е. Для этой функции существует машина Тьюринга. Обратите внимание, что концепция машины Тьюринга еще не была описана или, по крайней мере, очень расплывчата.
(Не) к счастью, кто-то по имени Аккерман пришел и определил следующую функцию:
- A c k : N2→ N
- A c k ( 0 , у) = у+ 1
- A c k ( x + 1 , 0 ) = A c k ( x ,1 )
- А с k ( x + 1 , у+ 1 ) = A c k ( x , A c k ( x + 1 , y) )
Эта функция вычислима, но нет способа построить ее, используя только конструкции выше! (т.е. не является примитивно-рекурсивным) Это означает, что Гедель и его отряд не смогли охватить все вычислимые функции в их построении!А сK
Геделю пришлось расширить свой класс функций, чтобы можно было построить . Он сделал это, определив следующее:А сK
Неограниченная минимизация
- г: NК→ N
- ЕСЛИ
ТОГДА г ( ¯ х к ) = у
ELSE г ( ¯ х к ) не определен.[ ф(хК¯, у) = 0 И е(хК¯, z) определяется ∀ z< у А ТАКЖЕ е(хК¯, z) ≠ 0 ]
г( хК¯) = у
г( хК¯)
г( ( х1, х2, … , ХК) )е
Все функции, которые могут быть построены со всеми конструкциями, определенными выше, называются рекурсивными . Опять же, рекурсивное имя просто по определению, и оно не обязательно имеет корреляцию с функциями, которые сами себя вызывают. Воистину, считай это омонимом.
А сK
A C K
Если вы заинтригованы, вы можете попытаться сделать класс Геделя больше. Вы можете попытаться определить «противоположность» неограниченной минимизации. То есть неограниченная максимизация, т.е. функция, которая находит самый большой корень. Тем не менее, вы можете обнаружить, что вычислить эту функцию сложно (невозможно). Вы можете прочитать о проблеме занятого бобра , которая пытается применить неограниченную максимизацию.