- •Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «тюменский государственный нефтегазовый университет»
- •Теория алгоритмов
- •Содержание
- •Пояснительная записка
- •Основные правила по технике безопасности Требования по электрической безопасности
- •Особенности электропитания монитора
- •Особенности электропитания системного блока
- •Порядок выполнения лабораторных работ
- •Требования к структуре, содержанию и оформлению отчетов по лабораторным работам
- •Порядок защиты лабораторных работ
- •Система гигиенических требований
- •Общие требования к выполнению и оформлению лабораторных работ Допуск студентов к выполнению лабораторных работ
- •Порядок оценивания лабораторной работы
- •Лабораторная работа №1 "Составление алгоритмов решения задач на алгоритмическом языке (псевдокод)"
- •Теоретический материал:
- •Ход работы:
- •Задания:
- •Контрольные вопросы:
- •Лабораторная работа №2 "Конструирование Машины Тьюринга"
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №3 "Вычислимые по Тьюрингу функции"
- •Теоретические сведения:
- •Список литературы
- •Дополнительная литература
- •Шарафутдинова Светлана Анатольевна теория алгоритмов
- •625000, Тюмень, ул. Володарского, 38.
- •6 25039, Тюмень, ул. Киевская, 52
Лабораторная работа №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. 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.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.8, 2.3, 2.4, 2.5.
Лабораторная работа №3 "Вычислимые по Тьюрингу функции"
Цель: отработать навыки конструирования машины Тьюринга и определения вычислимых по Тьюрингу функций.
Вид работы: индивидуальный.
Время выполнения: 4 часа.
