Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
usenko.docx
Скачиваний:
26
Добавлен:
06.03.2016
Размер:
1.59 Mб
Скачать

Вопрос 33

Поскольку машина Тьюринга - алгоритм, то операции композиции применимы и к машинам Тьюринга. Рассмотрим основные из них: произведение, возведение в степень, итерацию.

Пусть заданы машины Тьюринга T1 и Т2, имеющие общий внешний алфавит A = {a0, a1, …, аm} и внутренние состояния Q1 = {q0, q1, ..., qn} и Q2 = {q0, g1, ..., qt} соответственно. Композицией или произведением машины T1 и машины Т2 будем называть машину Т с тем же внешним алфавитом A = {a0, a1, …, аm} и набором внутренних состояний Q = {q0, q1, …,qn, qn+1, …, qn+t} и программой, эквивалентной последовательному выполнению программ машин Т1 и Т2:

T = T1 * Т2

Таким же образом определяется операция возведения в степень: n-й степенью машины T называется произведение T... Т с n сомножителями.

Операция итерации применима к одной машине и определяется следующим образом. Пусть машина Т1 имеет несколько заключительных состояний. Выберем ее r-е заключительное состояние и отождествим его в схеме машины с ее начальным состоянием. Полученная машина является результатом итерации машины Т1T = Т1.

Альтернативное представление машины Тьюринга в виде ориентированных графа, где вершинами являются состояниями, возможные переходы между ними — ребрами, причем начало ребра помечено символом, который должен быть на ленте для активации перехода, а конец ребра помечен символом, который пишется на ленту, и командой перемещения головки («L», «R», «_» ):

ПРИМЕР:

Условие:

Для слова babaaa : а) Построить граф переходов машины Тьюринга

 

б) Составить протокол работы машины Тьюринга.

 

Решение:

 

а) Граф переходов

 

б) Протокол работы:

 

Вопрос 34

Понятие вычисления на машине Тьюринга. Вычисление арифметических функций на МТ.

Вычисление арифметических функций на МТ (совок-ть правил) –это понятие вводится для обеспечения единообразного состояния МТ в начале и в конце работы машины, чтобы она могла использоваться в качестве композиции.

МТ вычисляет функцию . Если каковы бы не были числа существует такой момент времени в котором:

  1. МТ достигает заключительного состояния ;

  2. На ленте будет представлена система из n+1 числа, где , х- рез-т , который машина воспринимает в стандартном положении.

  3. Все ячейки расположенные правее управляющей головки пусты.

Рассмотрим МТ вычисление элементарные арифметические функции:

  • Машина обращается к след числу :

  • Для обращения к предыдущему числу:

  • Машина для функции непосредственного следования:

  • Машина для организации циклов (для конечного числа): в скобках

Т-будет пониматься любая машина , которую необходимо зациклить.

  • Таблица для перемножения чисел: н-р 011..1011..10 в рез-те получим 011..1011..1011..10

Восновуположентакойалгоритм : S:=0; for i:= 1 to do; for j:= 1 to do; S:=S+1;

mul(вложенность) –внешний цикл ;-внутренний цикл;

Теорема Тьюринга. Для каждой частично рекурсивной словарной функции определенной в некотором алфавитесуществует МТ с символами

Оценка сложности по отношению к МТ :

МТ используется как критерий для установления разрешимости или не разрешимости проблемы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]