Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 8. МАШИНА ТЬЮРИНГАОтличительные особенности машины Тьюринга по сравнению с электронными машинами, описанными в §§ 5, 6, заключаются в следующем: 1. В машине Тьюринга расчленение процесса на простые элементарные операции доведено в известном смысле до предельной возможности. Так, например, операция сложения, фигурирующая в электронной машине как единичная элементарная операция, здесь сама расчленяется на цепочку еще более простых операций. Разумеется, это значительно удлиняет процесс, реализуемый в машине Тьюринга, но вместе с тем логическая структура процесса сильно упрощается и приобретает весьма удобный для теоретических исследований стандартный вид. 2. В машине Тьюринга часть памяти изображается в виде неограниченной с обеих сторон ленты, разбитой на ячейки. Очевидно, ни в одной реально осуществимой машине не может быть бесконечной памяти (бесконечной ленты), и в этом смысле машина Тьюринга представляет собою лишь идеализированную схему, отображающую потенциальную возможность увеличения объема памяти. Такая идеализация оправдывается ранее уже отмечавшейся связью между понятием алгоритма и понятием машины с потенциально неограниченной памятью. Перейдем теперь к подробному описанию машины Тьюринга. 1. Машина располагает конечным числом знаков (символов)
образующих так называемый внешний алфавит, в котором кодируются сведения, подаваемые в машину, а также те, которые вырабатываются в ней. Для общности последующих рассмотрений удобно принять, что среди знаков внешнего алфавита имеется пустой знак (пусть это будет для определенности На любой стадии работы машины в каждой ячейке может храниться не более одного знака. Каждое сведение, хранящееся на ленте, изображается конечным набором знаков внешнего алфавита, отличных от пустого знака и хранящихся по одному в некоторых ячейках ленты. К началу работы машины на ленту подается начальное сведение (начальная информация); работа машины складывается из следующих один за другим тактов, по ходу которых происходит преобразование начальной информации в промежуточные информации (к концу каждого такта совокупность знаков, хранящихся на ленте, образует соответствующую промежуточную информацию). В качестве начальной информации на ленту можно подать любую конечную систему знаков внешнего алфавита (любое слово в этом алфавите), расставленную произвольным образом по ячейкам. Однако в зависимости от того, какая была подана начальная информация а) после конечного числа тактов машина останавливается, подавая сигнал об остановке; при этом на ленте оказывается изображенной некоторая информация 8. В таком случае говорят, что машина применима к начальной информации б) остановка и сигнал об остановке никогда не наступают. В таком случае говорят, что машина не применима к начальной информации Говорят, что машина решает некоторый класс задач, если машина применима всегда к информации, изображающей в определенном коде условия любой отдельной задачи этого типа и перерабатывает ее в информацию, изображающую в том же коде решение этой задачи. 2. Система трехадресных приказов, принятая во многих из действующих электронных машин, обусловлена наличием элементарных операций, в которых участвует сразу содержание трех ячеек памяти. Однако в некоторых электронных машинах использована система одноадресных приказов, связанная с тем, что в каждом такте участвует лишь одна ячейка памяти. (Эту ячейку будем называть обозреваемой ячейкой на данном этапе.) Так, например, трехадресный приказ о сложении чисел из ячеек а) вызов (в сумматор) числа из ячейки (3, б) вызов числа из ячейки 7, в) отправка результата в ячейку 8. В машине Тьюринга система элементарных операций и вместе с нею система одноадресных приказов еще больше упрощены: на каждом отдельном такте приказ предписывает лишь замену единственного знака знаком Идея этого упрощения заключается в том, что необходимое для процесса содержание какой-либо отдельной ячейки отыскивается путем постепенной проверки всех ячеек подряд до тех пор, пока не будет обнаружена нужная ячейка. Разумеется, это очень удлиняет процесс, но вместе с тем возникает следующее удобство: в командах программы вместо произвольных адресов обозреваемых ячеек можно ограничиваться применением всего лишь трех стандартных адресов, которые изображаются специальными знаками:
3. Для обработки числовой информации, хранящейся в памяти, электронная машина, описанная в §§ 5, 6, имеет арифметический блок Для осуществления какой-либо операции в блок подаются по определенным каналам не только числа, над которыми операции совершаются, но также сигналы, настраивающие блок на соответствующую операцию, т. е. на соответствующее состояние (см. рис. 10, б) В машине Тьюринга обработка информации происходит в логическом блоке, который также может пребывать в одном из конечного числа состояний; пусть
— специальные знаки, введенные для обозначения этих состояний. Блок имеет два входных канала; по одному из них на каждой стадии работы машины (в каждом такте) поступает знак из обозреваемой ячейки, по другому — знак
где первый знак заменяет адрес обозреваемой ячейки (см выше), а второй предписывает логическому блоку надлежащее состояние. Знаки
Рис. 11. Специфической особенностью машины Тьюринга является то, что на логический блок возлагается также и выработка на каждом данном такте той команды, которая будет подаваться в блок управления к началу следующего такта. Таким образом, логический блок имеет, кроме канала для выдачи знака Из приведенного описания ясно, что работа машины Тьюринга вполне определяется той логической функцией, которую реализует логический блок. Иными словами, две машины Тьюринга с общей функциональной схемой неразличимы, коль скоро мы интересуемся лишь тем, как они работают. С другой стороны, структура машины, состав отдельных ее органов и их взаимодействие можно задать в виде структурной схемы, общей для всех машин Тьюринга (см. рис. 13). В этой схеме отражено разделение памяти на внешнюю и внутреннюю. Внешняя память изображена ячейками бесконечной ленты, предназначенными для хранения информации, закодированной в символах внешнего алфавита; внутренняя память — двумя ячейками для хранения очередной команды:
Рис. 12
Рис. 13. В этих двух ячейках происходит задержка знаков Работа машины Тьюринга протекает следующим образом. Перед ее запуском на ленту заносится начальная информация (на нашем рис. 13 последовательность из пяти палочек) и в «поле зрения» машины устанавливается определенная начальная ячейка (на чертеже — ячейка, содержащая четвертую справа палочку), а в ячейки начального сдвига (предположим q и Первый такт. Обозревается знак Второй такт. Обозревается знак а из той же ячейки (сдвиг Третий такт. Обозревается палочка из соседней справа ячейки (сдвиг Как видно из последнего столбца функциональной схемы рис. 12, остановка машины произойдет лишь при условии, что на некоторой стадии процесса возникнет состояние По существу функциональной схемой может пользоваться и человек-вычислитель; она представляет для него некоторый стандартный способ задания алгоритма преобразования исходных данных, записанных во внешнем алфавите, в соответствующий результат, записанный в том же алфавите. Фактически мы так и поступили только что с функциональной схемой рис. 6 при переработке слова из пяти палочек, сознавая при этом, что машина Тьюринга сделала бы то же самое. Впредь в подобных случаях мы для большей наглядности будем пользоваться так называемыми конфигурациями. Под конфигурацией мы будем понимать изображение ленты машины с информацией, сложившейся на ней к началу в В разобранном выше примере первая и вторая конфигурации таковы:
со входными парами
Рис. 14. Условимся еще в следующей упрощенной записи функциональных схем, которая делает схему более обозримой и удобной при выписывании конфигураций. Именно, мы откажемся от полной записи выходной тройки Впредь знак
|
1 |
Оглавление
|