Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Машина Тьюринга. Устройство. Состояние. Конфигурация.



Машина Тьюринга состоит из трех частей: ленты, считывающе-записывающей головки и логического устройства. Лента выступает в качестве внешней памяти; она считается не­ограниченной (бесконечной) - уже это свидетельствует о том, что машина Тьюринга является модельным устройством, поскольку ни одно реальное устройство не может обладать памятью бесконеч­ного размера.

Как и в машине Поста, лента разбита на отдельные ячейки, однако, в машине Тьюринга неподвижной является головка, а лен­та передвигается относительно нее вправо или влево. Другим от­личием является то, что она работает не в двоичном, а некотором произвольном конечном алфавите А={Δ, а1, ..., ап} - этот алфавит называется внешним. В нем выделяется специальный символ - Δ, называемый пустым знаком. В каждую ячейку ленты может быть записан лишь один символ. Информация, хранящаяся на ленте, изображается конечной последовательностью знаков внешнего алфавита, от­личных от пустого знака.

Головка всегда расположена над одной из ячеек ленты. Работа происходит тактами (шагами). В машине Тьюринга реализуется система пре­дельно простых команд обработки информации. Эта система команд обработки дополняется также предельно простой системой команд перемещений ленты: на ячейку влево, на ячейку вправо и остаться на месте, т.е. адрес обозревае­мой ячейки в результате выполнения команды может либо изме­ниться на 1, либо остаться неизменным. Элементарность этих команд означает, что при необхо­димости обращения к содержимому некоторой ячейки, она отыски­вается только посредством цепочки отдельных сдвигов на одну ячейку. Разумеется, это значительно удлиняет процесс обработки, зато позволяет обойтись без нумерации ячеек и использования ко­манд перехода по адресу, т.е. сокращает количество истинно элементарных шагов, что важно в теоретическом отношении.

Обработка информации и выдача команд на запись знака, а также сдвига ленты в машине Тьюринга производится логическим устройством (ЛУ).

Понимать схему необходимо следующим образом: на такте i на один вход ЛУ подается знак из обозреваемой в данный момент ячейки (аi), а на другой вход - знак, обозначающий состояние ЛУ в данный момент (qi). В зависимости от полученного сочетания зна­ков (аi, qi} и имеющихся правил обработки ЛУ вырабатывает и по первому выходному каналу направляет в обозреваемую ячейку новый знак (аi+1), подает команду перемещения головки (Di+1 из R, L и S), а также дает команду на вызов следующего управляющего знака (qi+1). Таким образом, элементарный шаг (такт) работы ма­шины Тьюринга заключается в следующем: головка считывает символ из обозреваемой ячейки и, в зависимости от своего со­стояния и прочитанного символа, выполняет команду, в которой указано, какой символ записать (или стереть) и какое движение совершить. При этом и головка переходит в новое состояние.

В схеме функционирования машины Тьюринга отражено разделение памяти на внешнюю и внутреннюю. Внешняя представлена, как указывалось, в виде бесконечной ленты - она предназначена для хранения информа­ции, закодированной в символах внешнего алфавита. Внутренняя память представлена двумя ячейками для хранения следующей команды в течение текущего такта: в Q передается из ЛУ и сохра­няется следующее состояние (qi+1), а в D - команда сдвига (Di+1). Из Q по линии обратной связи qi+1 поступает в ЛУ, а из D команда поступает на исполнительный механизм, осуществляющий при необходимости перемещение ленты на одну позицию вправо или влево.

Общее правило, по которому работает машина Тьюринга, мож­но представить следующей записью: qiaj® , т.е. после обзора символа аj головкой в состоянии qi, в ячейку записывается символ аj’, головка переходит в состояние qi', а лента совершает движение Dk.

Конкретная машина Тьюринга задается перечислением эле­ментов множеств А и Q, а также, логической функцией, которую реализует ЛУ, т.е. набором правил преобразования. Ясно, что различных множеств A, Q и логических функций может быть бес­конечно много, т.е. и машин Тьюринга также бесконечно много.

Совокупность состояний всех ячеек ленты, состояния ЛУ и положение головки называется конфигурацией машины

58. Нормальные алгоритмы Маркова. Сравнение алгоритмических схем Маркова и Тьюринга.

По смыслу данный подход близок к идеям Тьюринга, однако, в нем не используются представления о каких-либо машинах. Алгоритм задается системой подстановок, которые указывают, ка­кие замены символов необходимо производить и в каком порядке эти подстановки должны следовать. Такой подход был предложен А. А. Марковым. В начале 50-х годов было введено понятие нор­мального алгоритма (сам Марков называл их алгорифмами).

Рассмотрим некоторый алфавит А, содержащий конечное число знаков (букв). Введем ряд определений:

Слово – это любая конечная последовательность знаков алфавита.

Число символов в слове называется его длиной.

Слово, длина которого равна нулю, называется пустым.

Слово s называется подсловом слова q, если q можно представить в виде q=rst, где r и t – любые слова в том же алфавите (в том числе и пустые).

Теперь можно определить понятие алгоритма (не являющееся строгим):

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

В алгоритмах Маркова в качестве элементарного шага алго­ритма принимается подстановка одного слова вместо другого. Пусть в алфавите А построено исходное слово Р, которое содер­жит подслово Рr (в общем случае таких подслов в исходном слове может быть несколько), а также имеется некоторое слово Pk в том же алфавите.

Подстановкой называется замена первого по порядку подслова Рr исходного слова Р на слово Pk. Обозначается подстановка Pr ® Pk.

Алгоритм в данной форме представления задается системой подстановок, которая представляет собой последовательность (список) подстановок. Если в этом списке имеются подстановки с левыми частями, которые входят в Р, то первая из нихприменяется к Р, в результате чего оно переходит в другое слово Р1. К нему вновь применяется схема подстановок и т.д. Процесс прекращает­ся в двух случаях: либо в списке не нашлось подстановки с левой частью, входящей в Рп, либо при получении Рп была применена последняя подстановка.

Пример.

Пусть задан алфавит А ={*, 1} и единственная подстановка: *1®1. Най­ти результат обработки, если исходным является слово Р = 11*111*1. Применение нормального алгоритма с указанной подстановкой к дан­ному слову дает последовательность (подчеркиванием выделяется преобразуемая комбинация):

11*111*1®11111*1®111111, т.е. алгоритм находит количество единиц в исходном слове (суммирует числа в унарной системе счисления).

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


Поделиться:



Популярное:

  1. Влияние изменения государственных расходов на экономическое состояние.
  2. Вождь — свита — партийная машина.
  3. Вопрос 131. Каким должен быть коэффициент запаса прочности пластинчатых цепей, применяемых в грузоподъемных машинах?
  4. Всякое тело продолжает удерживаться в своем состоянии покоя или равномерного прямолинейного движения, пока и поскольку оно не понуждается приложенными силами изменить это состояние.
  5. Журналистские профессии на телевидении: возникновение, эволюция, современное состояние.
  6. Конкурентное равновесие и общественное благосостояние.
  7. Лекция 12. Общественное благосостояние.
  8. Нанесение клея в машинах для бесшвейного скрепления
  9. Не допускается проведение землеройных работ машинами на расстоянии менее 1 м, а клин-молота и подобных механизмов - менее 5 м от трассы кабеля, если эти работы не связаны с раскопкой кабеля.
  10. Операционная система как виртуальная машина
  11. Осторожнее с припаркованными машинами


Последнее изменение этой страницы: 2016-04-10; Просмотров: 1324; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.017 с.)
Главная | Случайная страница | Обратная связь