Частично рекурсивные функции
[11/27%]Покажите, что если множество можно представить в виде для некоторого рекурсивного предиката , то является р.п. Как следствие,
является р.п. [^fn1]
Для любой рекурсивной функции множество является р.п. [^fn1]
Пусть
с порядком .
и .
Исследуйте .
Пусть и . Покажите, что следующие функции примитивно рекурсивны:
.
.
подстрока строки , начинающаяся с -го символа и имеющая длину , если и ; и 0 в противном случае.
является подстрокой .
head является префиксом .
tail является суффиксом .
Разработайте многоленточную машину Тьюринга, которая «складывает» две строки над , то есть на входах вычисляет такое, что .
Завершите доказательство части теоремы 4.47, касающейся примитивной рекурсии. А именно, для данных многоленточных ДМТ и , вычисляющих функции и , разработайте многоленточную ДМТ , вычисляющую функцию , которая определена из функций и с помощью примитивной рекурсии.
Докажите, что каждая частично рекурсивная функция может быть получена из начальных функций конечным числом применений операций суперпозиции и примитивной рекурсии и одним применением операции неограниченной минимизации.
Покажите, что следующие функции, определённые на , примитивно рекурсивны:
является подпоследовательностью , где является подпоследовательностью , если существует последовательность целых чисел такая, что для .
число вхождений в качестве подстроки в .
строка, полученная из заменой каждого вхождения в на . Например, .
длина самой длинной строки такой, что и , и встречаются в качестве подстрок в .
Покажите, что каждый контекстно-свободный язык примитивно рекурсивен.
Пусть , а -я цифра справа от десятичной точки в десятичном разложении , где . Покажите, что является рекурсивной функцией. Является ли примитивно рекурсивной функцией?
Пусть — грамматика над алфавитом . Покажите, что следующие функции частично рекурсивны:
минимальное число шагов в выводе , если , и в противном случае.
минимальная длина (число символов) вывода , если , и в противном случае.
, если существует вывод , более короткий, чем любой вывод , при условии, что оба и принадлежат , и в противном случае.
Пусть Является ли рекурсивной функцией?
(Функция Аккермана) Определим функцию следующим образом:
Пусть . Чему равно ? ? Покажите, что каждая примитивно рекурсивна.
Покажите, что является рекурсивной функцией.
- Покажите, что для каждой примитивно рекурсивной функции существует целое число такое, что для почти всех (т.е. для всех, кроме конечного числа, ).
- Покажите, что не является примитивно рекурсивной.