Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по дискретной математике.DOC
Скачиваний:
151
Добавлен:
02.05.2014
Размер:
1.51 Mб
Скачать

9. Машины тьюринга Основные понятия

Машина Тьюрингапредставляет собой абстрактное устройство, состоящее из ленты, управляющего устройства, считывающей головки. Лента разбита на ячейки, в которые заносится один символ внешнего алфавита, а также пустой символ. Управляющее устройство в каждый момент времени может находиться в одном из cостояний из множества(внутреннего алфавита). Считывающая головка может перемещаться вдоль ленты, считывать содержимое обозреваемой ячейки, записывать в нее новый символ и совершать движение.

Работа управляющего устройства характеризуется тремя функциями:

где G— функция переходов,F— функция выходов,D— функция движений (S— отсутствие движения,L— движение влево,R— движение вправо).

Функции G,F,Dмогут быть заданыкомандами:. Совокупность всех команд, определяющих работу машины Тьюринга, называетсяпрограммой.Конфигурациеймашины называется словоКонфигурация, соответствующая началу работы, называетсяначальной. Если некоторое состояниеявляется заключительным, то машина прекращает работу (достигает заключительной конфигурации). Если начав работу на словеР, машинаТостановится за конечное число шагов, то говорят, что машинаприменима к словуР, и результатом применения машиныТк словуРявляетсяТ(Р). В противном случае машинаТне применимак словуР.

Пусть , — произвольный набор целых неотрицательных чисел. Словоназывается основным машинным кодом набора в алфавите {0,1} и обозначается.

Функция называетсячастичной числовой функцией, еслии в том случае, когда на наборефункцияопределена,

Частичная функция называется вычислимой (по Тьюрингу), если существует машинаТ, такая, что

а) если определено, то;

б) если не определено, то либоне является кодом числа изN, либоне применима к слову.

Говорят, что машина Т правильно вычисляетфункциюесли:

а) определено,и головка в заключительный момент обозревает левую единицу кода;

б) не определено, машинаТне останавливается.

ЗАДАЧИ

9.1.Выяснить, применима ли машинаТ, заданная программойП, к словуР:

1)

9.2. По заданной машине ТьюрингаТ и начальной конфигурацииКнайти заключительную конфигурацию

T

0

а) ;

1

б) .

9.3. Построить в алфавите {0,1} машину Тьюринга, переводящую конфигурациюК1в конфигурациюК0 :

9.4. Показать, что для каждой машины Тьюринга существует эквивалентная ей машина, программа которой не содержит символаS.

9.5. Построить машину Тьюринга, вычисляющую функциюf:

9.6. Построить нормальный алгоритм и машину Тьюринга для сложения целых неотрицательных чисел, не превосходящих 9.

9.7. Построить машину Тьюринга, правильно вычисляющую функциюf:

10. Классы вычислимых и рекурсивных функций

Основные понятия.

Суперпозициейфункцийназывается функция

определенная на всех наборах на которых определена каждая функцияgi

(i=1,...,m) и, кроме того, функцияfопределена на наборе

Примитивно рекурсивнойназывается функцияfn, полученная из функций

g(n-1), h(n+1)с помощьюсхемы примитивной рекурсиипо переменнымxn, xn+1

В частности, при n=1,g=const=aNи

Говорят, что функция g(n)получена изf(n)с помощьюоперацииминимизациипо переменнойxn : g=Mf=y(f(x1,...,xn-1,y)=xn) следующим образом: если уравнениеf(1,...,n-1,y)=nимеет решениеyoNи при всехyN, 0y<yo функцияf(1,...,n-1,y) определена и ее значения отличны отn ,то полагаютиначене определена.

Операции MиRприменяются по любым переменнымxi (i=1,...,n) (следует указывать, по каким именно).

Простейшими называют следующие функции:

1) s(x)=x+1 — функция следования,

2) o(x)0 — нулевая функция,

3) — селекторная функция.

Класс Рпрвсех примитивно рекурсивных функций есть множество всех функций, которые могут быть получены из простейших с помощью операцийSиR.

Класс Рчрвсех частично рекурсивных функций есть множество всех функций, которые могут быть получены из простейших с помощью операцийS, MиR.

Класс Рорвсех общерекурсивных функций есть множество всюду определенных частично рекурсивных функций.

Очевидно, РорРчркРпрРор, т.е.РпрРорРчр

Класс Рввсех частичных числовых функций, вычислимых на машине Тьюринга. Можно показать, чтоРчр=Рв.

ЗАДАЧИ

10.1. Применить операцию примитивной рекурсии к функциямg(x1),h(x1,x2,x3) по переменнымx2,x3. Функциюf(x1,x2)=R(g,h) записать в “аналитической” форме.

10.2. Доказать примитивную рекурсивность следующих функций:

10.3. Применить операцию минимизации к функцииfпо переменнойxi. Функциюg=Mfпредставить в аналитической форме

10.4. Применив операцию минимизации к подходящей примитивно-рекурсивной функции, доказать, чтоfявляется частично рекурсивной

10.5. Справедливо ли соотношение

10.6. Образует ли множествоMполную систему относительно совокупности операцийOв классеPчр

1) M=Pчр\Pпр,O={R,}; 2)M=Pчр\Pор,O={s}.