Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб. ТА 230115.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
159 Кб
Скачать
☆

Лабораторная работа №2 "Конструирование Машины Тьюринга"

Цель: закрепить навыки конструирования Машины Тьюринга.

Вид работы: индивидуальный.

Время выполнения: 4 часа.

Теоретические сведения:

Машина Тьюринга состоит из следующих частей:

1. Информационной ленты, представляющей бесконечную память машины. Это бесконечная лента, разделенная на ячейки. В каждой ячейке можно поместить лишь один символ из возможного их множества S={S1,S2,….,Sm},которое составляет внешний алфавит МТ. В этом алфавите один из символов (пусть это будет S1) соответствует пустому символу.

2. Считывающей головки – чувствительного специального элемента, способного обозревать содержимое ячеек. Лента может перемещаться вдоль головки так, что в каждый момент времени головка обозревает одну ячейку.

3. Управляющего устройства (УУ), которое в каждый момент времени находится в некотором состоянии. Число состояний конечно. Обозначим множество состояний как {q1,q2,…,qn}. Среди состояний одно соответствует заключительному, при котором МТ останавливается. УУ связано со считывающей головкой.

Кроме того, УУ вырабатывает три команды на перемещение ленты: П, Л, Н, где

П – переместиться на соседнюю справа ячейку;

Л – переместиться соседнюю слева ячейку;

Н – продолжать обозревать ту же ячейку.

Совокупность символов {q1,q2,…,qn} и {П,Л,Н} образуют внутренний алфавит МТ.

Работа машины происходит в дискретном времени. В начальный момент времени в ограниченный участок ленты записано слово в алфавите S, представляющее исходное условие задачи. В остальных ячейках предполагается записанным пустой символ. Управляющее устройство находится в начальном состоянии q1. На каждом шаге работы МТ обозревает на ленте символ Sk и в зависимости от него и от состояния qi, переходит в состояние qj, заменяет Sk на символ Sl и передвигает ленту (либо нет) на одну ячейку.

Каждая элементарная операция имеет вид

qiSk  qjSl П(Л,Н).

Множество элементарных операций упорядочено и образует абстрактную программу, которая представляет алгоритм.

Считывающая головка и управляющее устройство образуют логический блок, который представляет собой (2,3)-полюсник.

Конструирование Машины Тьюринга включает в себя следующие 2 этапа:

  1. Словесное описание алгоритма решения задачи.

  2. Перевод описания алгоритма на язык машины Тьюринга.

Ход работы:

Составить словесный алгоритм и программу для конструирования Машины Тьюринга для конкретной функции.

Задания к работе:

Вариант №1. F(x)=x+3

Вариант №2. F(x)=x -1

Вариант №3. F(x)=x -2

Вариант №4. F(x)=x+4

Вариант №5. F(x)=x -4

Вариант №6. F(x)=x+5

Вариант №7. F(x)=x -5

Вариант №8. F(x)=x+2

Вариант №9. F(x)=x -3

Вариант №10. F(x)=x+6

Контрольные вопросы:

  1. Опишите состав машины Тьюринга.

  2. Опишите схему работы машины Тьюринга.

  3. Перечислите этапы конструирования машины Тьюринга.

Рекомендуемая литература: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.8, 2.3, 2.4, 2.5.

Лабораторная работа №3 "Вычислимые по Тьюрингу функции"

Цель: отработать навыки конструирования машины Тьюринга и определения вычислимых по Тьюрингу функций.

Вид работы: индивидуальный.

Время выполнения: 4 часа.