Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы алгоритмы.doc
Скачиваний:
51
Добавлен:
29.02.2016
Размер:
69.12 Кб
Скачать
  1. Конструирование машин Тьюринга. Композиции машин Тьюринга.

Пример 3. Попытаемся построить такую машину Тьюрин­га, которая из п записанных подряд единиц оставляла бы на ленте n-2 единицы, также записанные подряд, если п > 2, и работала бы вечно, если п = 0 или п = 1. В качестве внешнего алфавита возьмем двухэлементное множе­ство А = {0, 1}. Количество необходимых внутренних состояний будет определено в процессе составления программы. Считаем, что машина начинает работать из стандартного начального поло­жения, т.е. когда в состоянии q1 обозревается крайняя правая еди­ница изп записанных на ленте. Начнем с того, что сотрем первую единицу, если она имеется, перейдем к обозрению следующей левой ячейки и сотрем там еди­ницу, если она в этой ячейке записана. На каждом таком переходе машина должна переходить в новое внутреннее состояние, ибо в противном случае будут стерты вообще все единицы, записанные подряд. Вот команды, осуществляющие описанные действия: q11 q20Л; q21 q30Л.  Машина находится в состоянии q3 обозревает третью справа ячейку из тех, в которых записано данное слово (п единиц). Не меняя содержимого обозреваемой ячейки, машина должна оста­новиться, т.е. перейти в заключительное состояние q0, независи­мо от содержимого ячейки. Вот эти команды: q30 q00; q31 q01. Теперь остается рассмотреть ситуации, когда на ленте записа­на всего одна единица или не записано ни одной. Если на ленте записана одна единица, то после первого шага (выполнив коман­ду q11 q20Л) машина будет находиться в состоянии q2 и будет обозревать вторую справа ячейку, в которой записан 0. По усло­вию, в таком случае машина должна работать вечно. Это можно обеспечить, например, такой командой: q20 q20П,  выполняя которую шаг за шагом, машина будет двигаться по лен­те неограниченно вправо (или протягивать ленту через считываю­щую головку справа налево). Наконец, если на ленте не записано ни одной единицы, то машина, по условию, также должна рабо­тать вечно. В этом случае в начальном состоянии q1 обозревается ячейка с содержимым 0, и вечная работа машины обеспечивается следующей командой: q10 q10П.

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

  2. Тезис Тьюринга (основная гипотеза теории алгоритмов). Машины Тьюринга и современные ЭВМ.

Тезис Тьюринга: Класс функций, алгоритмически вычислимых относительно какой-нибудь функции  (или класса функций  ), совпадает с классом частичных функций, частично рекурсивных относительно  (соответственно относительно системы  ).

Из тезиса Тьюринга вытекает тезис Чёрча.

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