КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Реализующей алгоритм примера 10.7
Решение. Пример 10.7 Решение Пример 10.6 Решение Пример 10.5 Решение Пример 10.4 Рассмотреть, как работает машина Тьюринга, заданная функциональной схемой (табл.10.2), если начальная конфигурация имеет вид:
Так как управляющей головкой обозревается буква
Сейчас управляющей головкой снова обозревается буква
Сейчас управляющей головкой обозревается уже другая буква
Для этой конфигурации машина вырабатывает команду
Так как при пятой конфигурации машина находится в состоянии Рассмотреть, как работает машина Тьюринга, заданная функциональной схемой (табл.10.2), если начальная конфигурация имеет вид:
Действуя аналогично предыдущему примеру, мы придем к следующим конфигурациям:
Видно, что вторая и шестая конфигурации повторяются, то есть процесс работы машины начал повторяться и, следовательно, результата не будет. Тьюринговая функциональная схема 1, заданная таблицей 10.2, может быть записана и в виде строки:
Конструирование машин Тьюринга. Создание (синтез) машин Тьюринга (то есть написание соответствующих программ) является задачей более сложной, чем применение машины к исходным данным (словам). На примерах рассмотрим, как строятся тьюринговые машины, реализующие некоторые простые арифметические алгоритмы. Сконструировать машину Тьюринга, реализующую алгоритм перехода от натурального числа Определим внешний алфавит А. Очевидно, что он должен содержать все цифры от 0 до 9 и символ пустой клетки Чтобы решить поставленную задачу, машина должна в первом такте работы стереть последнюю цифру числа Если же последняя цифра числа В случае сдвига влево, управляющая головка может выйти на пустую клетку, когда нет цифры более высокого разряда нет. Тогда машина вписывает в пустую клетку цифру 1. Из сказанного следует, что при реализации алгоритма вычисления функции Тогда машина Тьюринга, реализующая алгоритм перехода от
Таблица 10.3 Программа (схема) работы машины Тьюринга, реализующей алгоритм перехода от натурального числа
На рис. 10.2, а и б показаны соответствующие конфигурации для чисел
а) б) Рис. 10.2. Результаты обработки чисел Сконструировать машину Тьюринга, реализующую алгоритм, по которому из В качестве внешнего алфавита возьмем двухэлементное множество Начнем с того, что сотрем первую единицу, если она имеется, перейдем к обозрению следующей левой ячейки и сотрем там единицу, если она в этой ячейке записана. На каждом таком переходе машина должна переходить в новое внутреннее состояние, иначе в противном случае будут стерты вообще все единицы, записанные подряд. Если в качестве исходного слова взять
то после двух расмотренных шагов машины Тьюринга будем иметь следующую последовательность конфигураций
Команды, осуществляющие описанные действия, при записи в строку будут иметь следующий вид
Сейчас машина находится в состоянии
Если же третья ячейка справа занята нулем, то тогда должна выполняться команда
Осталось рассмотреть ситуации, когда на ленте записана всего одна единица или не записано ни одной. Если на ленте записана одна единица, например, слово
выполняя которую шаг за шагом, машина будет двигаться по ленте неограниченно влево (или протягивать ленту через считывающее устройство слева направо). Наконец, осталось выполнить последнее условие, когда на ленте нет ни одной единицы. В этом случае машина также должна работать вечно. Здесь в начальном состоянии
Таким образом, получилось, что число внутренних состояний должно быть равно трем: Рассмотренный алгоритм можно записать в виде функциональной схемы (табл. 10.4). Таблица 10.4 Программа (схема) работы машины Тьюринга,
В заключение необходимо отметить, что созданная нами машина Тьюринга может применяться не только к словам в алфавите Однако оказывается, что она неприменима к ряду слов, отвечающих условию Рассмотрим работу машины применительно к слову 1001. Конфигурации работы приведены ниже.
Дата добавления: 2017-02-01; Просмотров: 93; Нарушение авторских прав?; Мы поможем в написании вашей работы! |