Машины Тьюринга
[25/96%]Какую функцию вычисляет машина со следующей программой команд:
Пусть машина имеет следующую программу:
Какие функции вычисляет эта машина?
Построить машину Тьюринга, которая правильно вычисляет функцию .
Построить машину Тьюринга, которая правильно вычисляет функцию .
Построить следующие машины Тьюринга:
-
Перенос нуля: .
-
Правый сдвиг: .
-
Левый сдвиг: .
-
Транспозиция: .
-
Удвоение: .
-
Циклический сдвиг: .
-
Копирование: .
Построить машину Тьюринга, которая правильно вычисляет функцию (где ).
Пусть функции и правильно вычислимы по Тьюрингу. Показать, что функция правильно вычислима по Тьюрингу.
Пусть функции и правильно вычислимы по Тьюрингу. Показать, что функция правильно вычислима по Тьюрингу.
Построить машину Тьюринга для правильного вычисления функций:
;
;
;
;
;
;
;
.
Доказать, что:
если функция получается из правильно вычислимых по Тьюрингу функций и с помощью примитивной рекурсии, то правильно вычислима по Тьюрингу;
если функция получается из правильно вычислимой по Тьюрингу функции с помощью -оператора, то правильно вычислима по Тьюрингу.
Доказать, что любая частично рекурсивная функция правильно вычислима по Тьюрингу.
Доказать, что существуют примитивно рекурсивные функции такие, что:
, если и ;
для некоторой машины , перерабатывающей слово в слово ;
, если , , .
Построить примитивно рекурсивные функции такие, что
Построить примитивно рекурсивную функцию удовлетворяющую условию: если , , , то , где есть при , при , при .
Построить примитивно рекурсивную функцию , удовлетворяющую условию: если , , , входит в алфавит внутренних состояний, а --- во внешний алфавит машины , то .
Построить примитивно рекурсивную функцию , удовлетворяющую условию: если , , где --- машинное слово в алфавите машины , то .
Построить примитивно рекурсивную функцию , удовлетворяющую условию: если , , где --- машинное слово в алфавите машины , то .
Построить примитивно рекурсивную функцию , удовлетворяющую условию: если , то есть число вхождений символа в слово .
Доказать, что если машина вычисляет и , то:
для некоторого ;
, где , а функции и взяты из задач III.2.12, III.2.16 и III.2.17.
Доказать, что любая вычислимая по Тьюрингу функция частично рекурсивна.
Доказать, что функция вычислима по Тьюрингу тогда и только тогда, когда существует машина Тьюринга с внешним алфавитом , вычисляющая эту функцию.
Доказать, что существует двуместная частично рекурсивная функция , универсальная для семейства всех одноместных частично рекурсивных функций.
Доказать, что существует -местная частично рекурсивная функция , универсальная для семейства всех -местных частично рекурсивных функций.
Доказать, что следующие функции не являются частично рекурсивными:
;
Доказать, что существует примитивно рекурсивная функция такая, что
Доказать, что существуют примитивно рекурсивные функции такие, что:
;
.