Теория алгоритмов
[160/87%]Доказать, что любая примитивно рекурсивная функция всюду определена.
Доказать, что если функция примитивно рекурсивна, то следующие функции примитивно рекурсивны:
(перестановка аргументов);
(циклическая перестановка аргументов);
(введение фиктивного аргумента);
(отождествление аргументов).
Какие функции получаются из простейших с помощью лишь суперпозиций?
Доказать, что из и с помощью суперпозиций и схем примитивной рекурсии нельзя получить функции и .
Доказать, что следующие функции примитивно рекурсивны:
;
;
;
;
(здесь );
(здесь ).
Какая функция получается из и с помощью схемы примитивной рекурсии:
, ;
, ?
Доказать, что следующие функции примитивно рекурсивны:
;
;
.
Доказать следующие равенства:
;
;
;
.
Пусть примитивно рекурсивные функции. Доказать, что следующие функции примитивно рекурсивны:
;
;
Доказать, что если получается из примитивно рекурсивных функций и с помощью ограниченного -оператора, то примитивно рекурсивна.
Пусть функции обладают следующим свойством: для любых натуральных значений одна и только одна из этих функций равна . Скажем, что функция кусочно задана, если
Доказать, что если функции примитивно рекурсивны, то примитивно рекурсивна.
Доказать, что следующие функции примитивно рекурсивны:
--- частное от деления на (здесь );
--- остаток от деления на (здесь );
--- число делителей числа , где ;
--- сумма делителей числа , где ;
--- число простых делителей числа , где ;
--- число простых чисел, не превосходящих ;
--- наименьшее общее кратное чисел и , где ;
--- наибольший общий делитель чисел и , где ;
--- -е простое число (, , );
--- номер наибольшего простого делителя числа ;
--- показатель степени -го простого числа в каноническом разложении на простые множители числа , где ;
;
, где ;
;
;
;
(здесь при ).
Доказать, что функция
(канторовская нумерующая функция) осуществляет взаимно однозначное соответствие между и (нумерует пары натуральных чисел).
Пусть и таковы, что
Доказать, что и примитивно рекурсивны и , .
Для каждого определим функции
(см. задачу III.1.13).
Пусть () таковы, что .
Доказать тождества
Доказать, что функции и примитивно рекурсивны.
Доказать, что функции осуществляют взаимно однозначные соответствия между и (нумеруют кортежи натуральных чисел длины ).
Как из одноместных частично рекурсивных функций и функций получить все частично рекурсивные функции?
Назовем одноместную функцию функцией большого размаха, если она каждое натуральное число принимает в качестве своего значения бесконечное число раз.
Пусть пара функций отображает на . Доказать, что и --- функции большого размаха.
Пусть --- произвольная примитивно рекурсивная функция большого размаха. Построить примитивно рекурсивную функцию так, чтобы функции и осуществляли взаимно однозначное соответствие между и .
Рассмотрим функцию Гёделя
Доказать, что, какова бы ни была конечная последовательность натуральных чисел , система уравнений
имеет по меньшей мере одно решение .
Доказать, что если функции примитивно рекурсивны и получается из них возвратной рекурсией, то функция примитивно рекурсивна.
Доказать, что функция, перечисляющая по порядку числа Фибоначчи:
примитивно рекурсивна.
Пусть функции и определены следующим образом:
Доказать, что если функции и примитивно рекурсивны, то функции и примитивно рекурсивны.
Пусть определены с помощью совместной рекурсии:
для всех .
Доказать, что если функции примитивно рекурсивны, то функции примитивно рекурсивны.
Доказать, что всякая примитивно рекурсивная функция общерекурсивна.
Доказать, что суперпозиция общерекурсивных функций есть общерекурсивная функция.
Доказать, что, применяя оператор примитивной рекурсии к общерекурсивным функциям, мы получим общерекурсивную функцию.
Привести пример общерекурсивной функции, из которой с помощью -оператора получается функция, не являющаяся общерекурсивной.
Доказать, что если функция частично рекурсивна, то следующие функции частично рекурсивны:
(перестановка аргументов);
(циклическая перестановка аргументов);
(введение фиктивного аргумента);
(отождествление аргументов).
Доказать, что:
существует в точности частично рекурсивных функций;
существует частичная числовая функция, не являющаяся частично рекурсивной;
существует всюду определенная числовая функция, не являющаяся общерекурсивной.
Доказать, что частично рекурсивны следующие функции:
нигде не определенная функция , т.е. функция с пустой областью определения;
функция, определенная в конечном числе точек.
Доказать, что если функции и частично рекурсивны, то следующие функции частично рекурсивны:
;
;
;
;
;
.
Доказать, что функция , возникающая из частичных функций и с помощью оператора примитивной рекурсии, может быть получена с помощью специальной рекурсии вида:
и суперпозиций из функций и из задачи III.1.13.
Доказать, что функция , получающаяся из и с помощью оператора примитивной рекурсии, может быть получена с помощью итерации и суперпозиций из функций и из задачи III.1.13.
Доказать, что функция , получающаяся из частичной функции с помощью -оператора, может быть получена из функций и из задачи III.1.13 с помощью суперпозиций и -оператора специального вида.
Доказать, что функция , получающаяся с помощью оператора примитивной рекурсии из всюду определенных функций и , может быть получена из этих функций и функций и из задач III.1.13, III.1.17 с помощью суперпозиций и -оператора специального вида из задачи III.1.29.
Пусть --- разложение числа в бесконечную десятичную дробь. Доказать общерекурсивность функции .
Пусть --- разложение числа в бесконечную десятичную дробь. Доказать общерекурсивность функции .
Пусть --- разложение числа в бесконечную десятичную дробь. Доказать общерекурсивность функции .
Пусть --- разложение действительного числа в бесконечную десятичную дробь. Число назовем общерекурсивным (конструктивным), если --- общерекурсивная функция от . Доказать, что алгебраические числа общерекурсивны.
Доказать, что:
при ;
;
;
;
;
.
Доказать, что следующие функции могут быть получены из функций и с помощью операций подстановки, итерации и сложения двух функций:
;
;
;
;
;
;
;
;
;
;
;
;
.
Доказать, что всякая примитивно рекурсивная функция может быть получена из функций и с помощью операций подстановки, итерации и сложения двух функций (теорема Р. Робинсона).
Доказать, что:
;
.
Доказать, что:
если определена в какой-нибудь точке , то
если всюду определена, то
существует такая, что всюду определена, но
Доказать, что:
;
;
;
;
;
;
, где ;
;
;
.
Доказать, что следующие функции могут быть получены из функций и с помощью операций подстановки, обращения и сложения двух функций:
;
;
;
;
;
;
;
;
;
;
;
;
.
Пусть . Доказать, что может быть получена из и с помощью операций подстановки, обращения и сложения двух функций.
Доказать, что всякая частично рекурсивная функция может быть получена из , с помощью операций подстановки, обращения и сложения двух функций (теорема Ю. Робинсон).
Рассмотрим следующие функции Аккермана:
Назовем всюду определенную функцию -мажорируемой, если существует натуральное число такое, что
Доказать, что:
и общерекурсивны;
;
;
;
простейшие функции -мажорируемы;
функция, полученная с помощью суперпозиции из -мажорируемых функций, -мажорируема;
функция, полученная с помощью примитивной рекурсии из -мажорируемых функций, -мажорируема;
функция не является примитивно рекурсивной.
Доказать, что не существует примитивно рекурсивной функции, универсальной для семейства всех -местных примитивно рекурсивных функций.
Доказать, что не существует частично рекурсивной функции, универсальной для семейства всех -местных общерекурсивных функций.
Какую функцию вычисляет машина со следующей программой команд:
Пусть машина имеет следующую программу:
Какие функции вычисляет эта машина?
Построить машину Тьюринга, которая правильно вычисляет функцию .
Построить машину Тьюринга, которая правильно вычисляет функцию .
Построить следующие машины Тьюринга:
-
Перенос нуля: .
-
Правый сдвиг: .
-
Левый сдвиг: .
-
Транспозиция: .
-
Удвоение: .
-
Циклический сдвиг: .
-
Копирование: .
Построить машину Тьюринга, которая правильно вычисляет функцию (где ).
Пусть функции и правильно вычислимы по Тьюрингу. Показать, что функция правильно вычислима по Тьюрингу.
Пусть функции и правильно вычислимы по Тьюрингу. Показать, что функция правильно вычислима по Тьюрингу.
Построить машину Тьюринга для правильного вычисления функций:
;
;
;
;
;
;
;
.
Доказать, что:
если функция получается из правильно вычислимых по Тьюрингу функций и с помощью примитивной рекурсии, то правильно вычислима по Тьюрингу;
если функция получается из правильно вычислимой по Тьюрингу функции с помощью -оператора, то правильно вычислима по Тьюрингу.
Доказать, что любая частично рекурсивная функция правильно вычислима по Тьюрингу.
Доказать, что существуют примитивно рекурсивные функции такие, что:
, если и ;
для некоторой машины , перерабатывающей слово в слово ;
, если , , .
Построить примитивно рекурсивные функции такие, что
Построить примитивно рекурсивную функцию удовлетворяющую условию: если , , , то , где есть при , при , при .
Построить примитивно рекурсивную функцию , удовлетворяющую условию: если , , , входит в алфавит внутренних состояний, а --- во внешний алфавит машины , то .
Построить примитивно рекурсивную функцию , удовлетворяющую условию: если , , где --- машинное слово в алфавите машины , то .
Построить примитивно рекурсивную функцию , удовлетворяющую условию: если , , где --- машинное слово в алфавите машины , то .
Построить примитивно рекурсивную функцию , удовлетворяющую условию: если , то есть число вхождений символа в слово .
Доказать, что если машина вычисляет и , то:
для некоторого ;
, где , а функции и взяты из задач III.2.12, III.2.16 и III.2.17.
Доказать, что любая вычислимая по Тьюрингу функция частично рекурсивна.
Доказать, что функция вычислима по Тьюрингу тогда и только тогда, когда существует машина Тьюринга с внешним алфавитом , вычисляющая эту функцию.
Доказать, что существует двуместная частично рекурсивная функция , универсальная для семейства всех одноместных частично рекурсивных функций.
Доказать, что существует -местная частично рекурсивная функция , универсальная для семейства всех -местных частично рекурсивных функций.
Доказать, что следующие функции не являются частично рекурсивными:
;
Доказать, что существует примитивно рекурсивная функция такая, что
Доказать, что существуют примитивно рекурсивные функции такие, что:
;
.
Доказать, что следующие предикаты примитивно рекурсивны:
;
;
;
делит ;
четно;
и взаимно просты;
;
.
Доказать, что если и --- рекурсивные (примитивно рекурсивные) предикаты, то следующие предикаты также рекурсивны (примитивно рекурсивны):
;
;
;
;
;
, если --- орф (прф).
Доказать, что если предикат рекурсивен (примитивно рекурсивен), то предикаты и также рекурсивны (примитивно рекурсивны).
Доказать, что если предикат примитивно рекурсивен, то --- рекурсивно перечислимое множество.
Доказать, что существует множество, не являющееся рекурсивно перечислимым.
Доказать, что любое конечное множество натуральных чисел примитивно рекурсивно.
Доказать, что множество -ок рекурсивно (примитивно рекурсивно) тогда и только тогда, когда его характеристическая функция общерекурсивна (примитивно рекурсивна).
Доказать, что если --- общерекурсивная (примитивно рекурсивная) функция и --- фиксированное число, то множество решений уравнения рекурсивно (примитивно рекурсивно).
Пусть функция частично рекурсивна, но не общерекурсивна. Доказать, что область определения функции примитивно рекурсивна.
Доказать, что если множества и рекурсивны (примитивно рекурсивны), то множества , , также рекурсивны (примитивно рекурсивны).
Доказать, что если множества и рекурсивно перечислимы, то множества и рекурсивно перечислимы.
Доказать, что всякое примитивно рекурсивное множество рекурсивно перечислимо.
Пусть множества и отличаются конечным числом элементов. Доказать, что:
если рекурсивно, то рекурсивно;
если рекурсивно перечислимо, то рекурсивно перечислимо.
Доказать, что если множество и его дополнение рекурсивно перечислимы, то рекурсивно (теорема Поста).
Пусть . Положим
где определена в задаче III.1.14. Доказать, что:
примитивно рекурсивно тогда и только тогда, когда примитивно рекурсивно;
рекурсивно тогда и только тогда, когда рекурсивно;
рекурсивно перечислимо тогда и только тогда, когда рекурсивно перечислимо.
Пусть --- непустое множество. Доказать, что рекурсивно перечислимо тогда и только тогда, когда существует примитивно рекурсивная функция такая, что .
Пусть --- непустое множество -ок. Доказать, что множество рекурсивно перечислимо тогда и только тогда, когда существуют одноместные примитивно рекурсивные функции такие, что
Пусть общерекурсивная функция удовлетворяет условию: для всех . Доказать, что область значений функции рекурсивна.
Доказать, что бесконечное множество рекурсивно тогда и только тогда, когда есть множество значений строго возрастающей общерекурсивной функции.
Доказать, что непустое множество рекурсивно тогда и только тогда, когда есть множество значений монотонно (не обязательно строго) возрастающей общерекурсивной функции.
Доказать, что каждое бесконечное рекурсивно перечислимое множество содержит бесконечное рекурсивное подмножество.
Доказать, что каждое бесконечное рекурсивно перечислимое множество представимо в виде для некоторой общерекурсивной 1--1-функции .
Доказать, что график общерекурсивной функции рекурсивен.
Доказать, что если график функции рекурсивно перечислим, то функция частично рекурсивна.
Доказать, что полный прообраз рекурсивного множества относительно общерекурсивной функции рекурсивен.
Пусть --- рекурсивное множество, --- общерекурсивная функция с , . Доказать, что рекурсивно.
Пусть --- рекурсивно перечислимые множества, а --- рекурсивное множество такие, что , . Доказать, что рекурсивно.
Пусть --- общерекурсивные функции, причем --- 1--1-функция. Пусть также имеем для всех . Доказать, что если рекурсивно, то рекурсивно.
Пусть --- рекурсивно перечислимые множества. Доказать, что существуют рекурсивно перечислимые множества , такие, что , .
Доказать, что:
функция, получающаяся с помощью суперпозиции из функций с рекурсивно перечислимым графиком, имеет рекурсивно перечислимый график;
функция, получающаяся с помощью схемы примитивной рекурсии из функций с рекурсивно перечислимым графиком, имеет рекурсивно перечислимый график;
функция, получающаяся с помощью -оператора из функции с рекурсивно перечислимым графиком, имеет рекурсивно перечислимый график;
график любой частично рекурсивной функции рекурсивно перечислим.
Доказать, что функция частично рекурсивна тогда и только тогда, когда ее график рекурсивно перечислим (теорема о графике).
Доказать, что область определения частично рекурсивной функции есть рекурсивно перечислимое множество.
Доказать, что множество значений частично рекурсивной функции рекурсивно перечислимо.
Доказать, что любое рекурсивное множество рекурсивно перечислимо.
Доказать, что множество -ок рекурсивно перечислимо тогда и только тогда, когда его частичная характеристическая функция частично рекурсивна.
Доказать, что:
образ рекурсивно перечислимого множества относительно частично рекурсивной функции рекурсивно перечислим;
полный прообраз рекурсивно перечислимого множества относительно частично рекурсивной функции рекурсивно перечислим.
Доказать, что множество решений уравнения
рекурсивно перечислимо, если --- частично рекурсивная -местная функция.
Доказать, что если --- частично рекурсивная функция, то множество рекурсивно перечислимо.
Пусть --- попарно непересекающиеся рекурсивно перечислимые множества -ок, --- частично рекурсивные функции. Доказать, что , определенная следующим образом:
частично рекурсивна.
Доказать, что любая частично рекурсивная функция представима в нормальной форме Клини, т.е. в виде
где --- подходящая примитивно рекурсивная функция, а --- функция из задачи III.1.13 (ср. с задачей III.2.25).
Доказать, что частичная функция представима в виде
для подходящей примитивно рекурсивной функции тогда и только тогда, когда график функции примитивно рекурсивен.
Пусть определена с помощью рекурсии по двум переменным:
Доказать, что если функции общерекурсивны, то функция общерекурсивна.
Доказать, что множество
где --- функция из задачи III.2.25, является рекурсивно перечислимым, но не рекурсивным.
Доказать, что если область определения частично рекурсивной функции есть рекурсивное множество, то имеет рекурсивное доопределение.
Доказать, что если есть частично рекурсивная функция, универсальная для класса всех одноместных частично рекурсивных функций, то множество рекурсивно перечислимо, но не рекурсивно.
Найти частично рекурсивную функцию , не имеющую общерекурсивного доопределения.
Найти частично рекурсивную функцию , не представимую в виде
ни для какой общерекурсивной функции .
Доказать, что если есть частично рекурсивная функция, универсальная для класса всех одноместных частично рекурсивных функций, то множество
не является рекурсивно перечислимым.
Доказать, что:
осуществляет взаимно однозначное соответствие между и ;
осуществляет взаимно однозначное соответствие между и ;
, , ;
, ;
;
.
Доказать, что:
;
.
Доказать, что:
является универсальной для всех -местных частично рекурсивных функций;
для любой частично рекурсивной функции существует примитивно рекурсивная функция такая, что
Доказать, что всякая частично рекурсивная функция имеет бесконечно много клиниевских номеров.
Построить примитивно рекурсивные функции, дающие по клиниевским номерам исходных одноместных функций клиниевские номера функций, получающихся из исходных:
с помощью суперпозиции;
с помощью обращения;
с помощью итерации;
с помощью взятия суммы двух функций.
Доказать, что существует рекурсивно перечислимое множество , удовлетворяющее условиям:
если , то есть примитивно рекурсивная функция;
для любой примитивно рекурсивной функции существует такое, что .
Доказать, что существует общерекурсивная функция, универсальная для семейства всех одноместных примитивно рекурсивных функций.
Построить примитивно рекурсивные функции, дающие по клиниевским номерам исходных функций клиниевские номера функций, получающихся из исходных:
с помощью суперпозиции;
с помощью примитивной рекурсии;
с помощью -оператора.
Доказать, что для любой частично рекурсивной функции существует такая примитивно рекурсивная функция , что для любого
Доказать, что для каждой частично рекурсивной функции существует такая примитивно рекурсивная функция , что
Доказать, что для каждой частично рекурсивной функции существует такое натуральное число , что
(теорема о неподвижной точке).
Доказать, что для любой частично рекурсивной функции существует число такое, что для всех .
Доказать, что существует число такое, что:
;
.
Доказать, что существует примитивно рекурсивная функция такая, что для любого , если есть общерекурсивная функция, то
Построить частично рекурсивные функции такие, что:
;
;
.
Пусть --- семейство всех одноместных частичных функций. Отображение назовем эффективным оператором, если функция частично рекурсивна. Доказать, что для любого эффективного оператора существует частично рекурсивная функция такая, что .
Доказать, что для любых частично рекурсивных функций существует частично рекурсивная функция , удовлетворяющая условиям:
если , то ;
если , то .
Пусть --- некоторое непустое семейство одноместных частично рекурсивных функций, отличное от семейства всех таких функций. Доказать, что множество
не является рекурсивным (теорема Райса).
Доказать, что следующие множества не рекурсивны:
;
, где --- фиксированные числа;
;
;
.
Доказать рекурсивную перечислимость множеств всех клиниевских номеров следующих семейств одноместных частично рекурсивных функций:
функций, определенных в точке ;
функций таких, что для данных чисел и ;
функций с непустой областью определения.
Доказать, что всякое рекурсивно перечислимое множество имеет бесконечно много постовских номеров.
Пусть --- некоторое непустое семейство рекурсивно перечислимых множеств, отличное от семейства всех рекурсивно перечислимых множеств. Доказать, что множество
не является рекурсивным (теорема Райса).
Доказать, что не рекурсивны множества:
;
;
, где --- фиксированное число;
;
.
Доказать, что рекурсивно перечислимы множества всех постовских номеров следующих семейств рекурсивно перечислимых множеств:
содержащих данное число ;
непустых.
Доказать, что для любой частично рекурсивной функции существует примитивно рекурсивная функция такая, что
Доказать, что для каждого рекурсивно перечислимого множества () существует такая примитивно рекурсивная функция , что
Доказать, что существуют примитивно рекурсивные функции такие, что:
;
;
;
;
;
.
Доказать, что существуют примитивно рекурсивные функции и такие, что:
;
.
Доказать, что для любой частично рекурсивной функции существует примитивно рекурсивная функция такая, что
Доказать, что для любой частично рекурсивной функции существует такое число , что
(теорема о неподвижной точке).
Доказать, что для любого рекурсивно перечислимого множества существует примитивно рекурсивная функция такая, что
Доказать, что существует число такое, что:
;
;
.
Доказать, что отношение рефлексивно и транзитивно.
Доказать, что всякое рекурсивное множество -сводимо к любому непустому множеству с непустым дополнением.
Доказать, что если -сводимо к рекурсивному (рекурсивно перечислимому) множеству, то рекурсивно (рекурсивно перечислимо).
Доказать, что множество
является -универсальным.
Доказать, что каждое -универсальное множество не рекурсивно.
Доказать, что множество
является креативным.
Доказать, что каждое креативное множество не рекурсивно.
Доказать, что если --- креативное множество, и рекурсивно перечислимо, то креативно.
Доказать, что каждое креативное множество является -универсальным.
Доказать, что множество -универсально тогда и только тогда, когда оно креативно.
Доказать, что множество
является креативным.
Доказать, что существует примитивно рекурсивная функция такая, что машина Тьюринга с номером вычисляет функцию .
Доказать, что множество из задачи III.3.43 из 3 является креативным.