Определение машины Тьюринга

Содержание

Слайд 2

Машина Тьюринга – абстрактный исполнитель, осуществляющий алгоритмический процесс, созданный для уточнения понятия

Машина Тьюринга – абстрактный исполнитель, осуществляющий алгоритмический процесс, созданный для уточнения понятия
алгоритма.
Это математический объект, а не физическая машина.
Предложена Аланом Тьюрингом в 1936 году

Машина Тьюринга – это строгое математическое построение, математический аппарат, созданный для решения определённых задач.

Слайд 3

Структура и описание машины Тьюринга

Машина Тьюринга состоит из:
бесконечной ленты,

Структура и описание машины Тьюринга Машина Тьюринга состоит из: бесконечной ленты, разделенной
разделенной на ячейки;
каретки (читающей и записывающей головки);
программируемого автомата (программа в виде таблицы).
 Автомат каждый раз “видит” только одну ячейку. В зависимости от того, какую букву он видит, а также в зависимости от своего состояния q автомат может выполнять следующие действия:
записать новую букву в обозреваемую ячейку;
выполнить сдвиг по ленте на одну ячейку вправо/влево или остаться неподвижным;
перейти в новое состояние.

Слайд 4

1) Внешний алфавит
А = {a0, a1, …, an}
Элемент a0 называется пустой символ

1) Внешний алфавит А = {a0, a1, …, an} Элемент a0 называется
или пустая буква (признак того, что ячейка пуста).
В этом алфавите в виде слова кодируется исходный набор данных и результат работы алгоритма.

Устройство машины Тьюринга

Слайд 5

2) Внутренний алфавит
Q = {q0, q1, …, qm}, {П, Л, Н!}
В любой

2) Внутренний алфавит Q = {q0, q1, …, qm}, {П, Л, Н!}
момент времени машина Тьюринга находится в одном из состояний q0, q1, …, qm
При этом: q1 - начальное состояние (машина начинает работу)
q0 - заключительное состояние (машина закончила работу)
Символы {П, Л, Н!} – символы сдвига (вправо, влево, на месте)

Устройство машины Тьюринга

Слайд 6

Виды команд машины Тьюринга

Написать новую букву в обозреваемую ячейку
Выполнить сдвиг по ленте

Виды команд машины Тьюринга Написать новую букву в обозреваемую ячейку Выполнить сдвиг
на одну ячейку вправо/влево или остаться на месте (П, Л, Н)
Перейти в новое состояние.

Указание о смене символа

Указание о сдвиге каретки

Указание о смене внутреннего состояния

Слайд 7

3) Внешняя память (лента)
Машина имеет ленту, разбитую на ячейки, в каждую из

3) Внешняя память (лента) Машина имеет ленту, разбитую на ячейки, в каждую
которых может быть записана только одна буква

Устройство машины Тьюринга

Слайд 8

3) Внешняя память (лента)

Устройство машины Тьюринга

Пустая клетка содержит a0.
В каждый момент

3) Внешняя память (лента) Устройство машины Тьюринга Пустая клетка содержит a0. В
времени на ленте записано конечное число непустых букв
Лента является конечной, но дополняется в любой момент ячейками слева и справа для записи новых непустых символов.
Это соответствует принципу абстракции потенциальной осуществимости

Слайд 9

4) Каретка (управляющая головка)
Каретка машины располагается над некоторой ячейкой ленты – воспринимает

4) Каретка (управляющая головка) Каретка машины располагается над некоторой ячейкой ленты –
символ, записанный в ячейке
В одном такте работы каретка сдвигается на одну ячейку (вправо, влево) или остается на месте

Устройство машины Тьюринга

Слайд 10

5) Функциональная схема (программа)
Программа машины состоит из команд:

Устройство машины Тьюринга

Для каждой пары

5) Функциональная схема (программа) Программа машины состоит из команд: Устройство машины Тьюринга
(qi, aj) программа машины должна содержать одну команду (детерминированная машина Тьюринга)

Слайд 11

К началу работы машины на ленту подается исходный набор данных в виде

К началу работы машины на ленту подается исходный набор данных в виде
слова α

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

Будем говорить, что непустое слово α в алфавите А\{a0} воспринимается машиной в стандартном положении, если:
- оно задано в последовательных ячейках ленты,
- все другие ячейки пусты,
- машина обозревает крайнюю правую ячейку из тех, в которых записано слово α

Слайд 12

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

Стандартное положение называется начальным (заключительным), если машина, воспринимающая слово

Описание работы машины Тьюринга Стандартное положение называется начальным (заключительным), если машина, воспринимающая
в стандартном положении, находится в начальном состоянии q1 (стоп-состоянии q0)

Слайд 13

Находясь в не заключительном состоянии, машина совершает шаг, который определяется текущим состоянием

Находясь в не заключительном состоянии, машина совершает шаг, который определяется текущим состоянием
qi и обозреваемым символом aj

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

Слайд 14

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

В соответствии с командой qiaj → qkal Х выполняются

Описание работы машины Тьюринга В соответствии с командой qiaj → qkal Х
следующие действия:

1) Содержимое обозреваемой ячейки aj стирается и в нее записывается символ al (который может совпадать с aj)

2) Машина переходит в новое состояние qk (оно может совпадать с состоянием qi)

3) Каретка перемещается в соответствии с управляемым символом Х ∈ {П, Л, Н!}

Слайд 15

При переходе машины в заключительное состояние q0 ее работа прекращается
На ленте записан

При переходе машины в заключительное состояние q0 ее работа прекращается На ленте
результат работы алгоритма – слово β в алфавите А\{a0}

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

Слайд 16

Машинным словом (конфигурацией) машины Тьюринга называется слово вида α1qkal α2, где α1

Машинным словом (конфигурацией) машины Тьюринга называется слово вида α1qkal α2, где α1
и α2 - слова в алфавите А.

Слайд 17

Конфигурация α1qkal α2 интерпретируется следующим образом:
- машина находится в состоянии qk
- каретка

Конфигурация α1qkal α2 интерпретируется следующим образом: - машина находится в состоянии qk
обозревает на ленте символ al
- α1 и α2 – это содержимое ленты до и после символа al

Слайд 18

Ситуации неприменимости машины Тьюринга

Считается, что машина Тьюринга неприменима к данному входному слову,

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

Машина Тьюринга применима к данному входному слову, если, начав работу над этим входным словом, она рано или поздно дойдёт до одной из клеток останова. Как изменилась программа в примере?

Слайд 19

Пример машин Тьюринга

Требуется построить машину Тьюринга для решения следующей задачи: во входном

Пример машин Тьюринга Требуется построить машину Тьюринга для решения следующей задачи: во
слове все буквы «а» заменить на буквы «б» и наоборот.

у


у

б


а

а


б

р


р

у

б

а

р

а

б

а


б

б


а

а

б

б

а

Слайд 20

Реализуйте предложенный алгоритм

Машина Тьюринга прибавляет единицу к числу на ленте. Входное слово

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

Слайд 21

Реализуйте предложенный алгоритм

На ленте машины Тьюринга содержится последовательность символов «+». Машина Тьюринга

Реализуйте предложенный алгоритм На ленте машины Тьюринга содержится последовательность символов «+». Машина
каждый второй символ «+» заменяет на «–». Замена начинается с правого конца последовательности. Автомат в состоянии q1 обозревает один из символов указанной последовательности.

q1 – машина ищет правый конец числа;
q2 – пропускает знак «+», при достижении конца последовательности – останов;
q3 – знак «+» заменяет на «–».

Слайд 22

Пример
Дана машина Тьюринга с внешним алфавитом А = {a0, 1, * },

Пример Дана машина Тьюринга с внешним алфавитом А = {a0, 1, *
алфавитом внутренних состояний Q = {q0, q1, q2, q3}, и следующей функциональной схемой:

Применить машину Тьюринга к слову α=11*1, начиная со стандартного начального положения

Слайд 23

Решение

Решение

Слайд 24

Решение

1) Заменяем содержимое обозреваемой ячейки 1 на а0

Решение 1) Заменяем содержимое обозреваемой ячейки 1 на а0

Слайд 25

Решение

2) Машина переходит в новое состояние q2

Решение 2) Машина переходит в новое состояние q2

Слайд 26

Решение

3) Каретка перемещается влево

Решение 3) Каретка перемещается влево

Слайд 27

Решение

Полное подробное решение

Решение Полное подробное решение

Слайд 28

Решение

Полное подробное решение

Решение Полное подробное решение

Слайд 29

Решение

Полное подробное решение

Решение Полное подробное решение

Слайд 30

Решение

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

Решение Решение, записанное с помощью конфигураций (в строчку)
Имя файла: Определение-машины-Тьюринга.pptx
Количество просмотров: 42
Количество скачиваний: 0