Новый ум короля: О компьютерах, мышлении и законах физики - [27]

Шрифт
Интервал

по основанию «три» даст 2101, где каждая цифра теперь — некоторая степень тройки:

64 = (2 х З>3) + З>2 + 1; см. главу 4).

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

Здесь я к тому же сократил R.STOP до STOP, поскольку мы вправе считать, что L.STOP никогда не происходит, так как результат последнего шага вычислений, будучи частью окончательного ответа, всегда отображается слева от устройства.

Предположим, что наше устройство находится во внутреннем состоянии, представленном бинарной последовательностью 11010010, и процессу вычисления соответствует участок ленты, изображенный на предыдущем рисунке. Пусть мы задаем команду

110100100 → 111L.

Та цифра на ленте, которая в данный момент считывается (в нашем случае цифра «0»), показана «жирным» символом справа от последовательности нулей и единиц, обозначающих внутреннее состояние.

В частично описанном выше примере машины Тьюринга (который я выбрал более-менее произвольно) считанный «0» был бы тогда замещен на «1», внутреннее состояние поменялось бы на «11» и устройство переместилось бы на один шаг влево:

Теперь устройство готово к считыванию следующей цифры, снова «0». Согласно таблице, оно оставляет этот «0» нетронутым, но изменяет свое внутреннее состояние на «100101» и передвигается по ленте назад, т. е. на один шаг вправо. Теперь оно считывает «1» и находит где-то ниже в таблице инструкцию, которая определяет изменение внутреннего состояния и указывает, должна ли быть изменена считанная цифра и в каком направлении по ленте должно дальше двигаться устройство. Таким образом устройство будет действовать до тех пор, пока не достигнет команды STOP. В этой точке — после еще одного шага вправо — раздастся звонок, оповещающий оператора о том, что вычисления завершены.

Мы будем считать, что машина всегда начинает с внутреннего состояния «0» и что вся лента справа от устройства изначально пуста. Все инструкции и данные подаются в устройство с правой стороны. Как упоминалось ранее, эта информация всегда имеет форму конечной строки из нулей и единиц, за которой следует пустая лента (т. е. нули). Когда машина получает команду STOP, результаты вычислений оказываются на ленте слева от считывающего устройства.

Поскольку мы хотели бы иметь возможность вводить в устройство и числовые данные, то нам потребуется некий способ описания обычных чисел (под которыми я здесь имею в виду целые неотрицательные числа 0, 1, 2, 3, 4….) как части входной информации. Для представления числа n можно было бы просто использовать строку из n единиц (хотя при этом могут возникнуть трудности, когда речь зайдет о нуле):

1 → 1,

2 → 11,

3 → 111,

4 → 1111,

5 → 11111 и т. д.

Эта примитивная схема нумерации называется (хотя и довольно нелогично) унарной (единичной) системой. В этом случае символ 0 мог бы использоваться в качестве пробела для разделения двух разных чисел. Наличие такого способа разделения для нас существенно, так как многие алгоритмы оперируют не отдельными числами, а множествами чисел. Например, для выполнения алгоритма Евклида наше устройство должно производить определенные действия над парой чисел А и В. Соответствующая машина Тьюринга может быть легко записана в явном виде. В качестве упражнения заинтересованный читатель может проверить, что нижеследующий набор инструкций действительно описывает машину Тьюринга (которую я буду называть EUC), выполняющую алгоритм Евклида, если в качестве исходных данных использовать два «унарных» числа, разделенных символом 0:

00 → 00R

01 → 11L

10 → 101R

11 → 11L

100 → 10100R

101 → 110R

110 → 1000R

111 → 111R

1000 → 1000R

1001 → 1010R

1010 → 1110L

1011 → 1101L

1100 → 1100L

1101 → 11L

1110 → 1110L

1111 → 10001L

10000 → 10010L

10001 → 10001L

10010 → 100R

10011 → 11L

10100 → 00.STOP

10101 → 10101R

Однако я бы порекомендовал такому читателю начать не с этого упражнения, а с чего-нибудь гораздо более простого, например, с машины Тьюринга UN + 1, которая просто прибавляет единицу к числу в унарном представлении:

00 → 00R

01 → 11R

10 → 01.STOP

11 → 11R


Чтобы убедиться в том, что UN +1 на самом деле производит такую операцию, давайте мысленно применим ее, скажем, к ленте вида

…00000111100000…,

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


Еще от автора Роджер Пенроуз
Большое, малое и человеческий разум

Книга написана известным английским ученым-астрофизиком и популяризатором науки Роджером Пенроузом на основе престижных Теннеровских лекций (прочитанных им в 1995 г.) и материалов вызванной этими лекциями полемики. Поэтому она включает в себя разделы, написанные крупными английскими учеными Нэнси Картрайт и Абнером Шимони, а также знаменитым физиком -теоретиком Стивеном Хокингом. Книгу отличают оригинальность идей автора, разнообразие обсуждаемых проблем (парадоксы квантовой механики, астрофизика, теория познания, проблемы художественного восприятия) и исключительно высокий научный и философский уровень изложения.


Тени разума. В поисках науки о сознании

Книга знаменитого физика о современных подходах к изучению деятельности мозга, мыслительных процессов и пр. Излагаются основы математического аппарата — от классической теории (теорема Гёделя) до последних достижений, связанных с квантовыми вычислениями. Книга состоит из двух частей: в первой части обсуждается тезис о невычислимости сознания, во второй части рассматриваются вопросы физики и биологии, необходимые для понимания функционирования реального мозга.Для широкого круга читателей, интересующихся наукой.


Рекомендуем почитать
Медленный взрыв империй

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


Аристотель. Идеи и интерпретации

В книге публикуются результаты историко-философских исследований концепций Аристотеля и его последователей, а также комментированные переводы их сочинений. Показаны особенности усвоения, влияния и трансформации аристотелевских идей не только в ранний период развития европейской науки и культуры, но и в более поздние эпохи — Средние века и Новое время. Обсуждаются впервые переведенные на русский язык ранние биографии Аристотеля. Анализируются те теории аристотелевской натурфилософии, которые имеют отношение к человеку и его телу. Издание подготовлено при поддержке Российского научного фонда (РНФ), в рамках Проекта (№ 15-18-30005) «Наследие Аристотеля как конституирующий элемент европейской рациональности в исторической перспективе». Рецензенты: Член-корреспондент РАН, доктор исторических наук Репина Л.П. Доктор философских наук Мамчур Е.А. Под общей редакцией М.С.


Божественный Людвиг. Витгенштейн: Формы жизни

Книга представляет собой интеллектуальную биографию великого философа XX века. Это первая биография Витгенштейна, изданная на русском языке. Особенностью книги является то, что увлекательное изложение жизни Витгенштейна переплетается с интеллектуальными импровизациями автора (он назвал их «рассуждениями о формах жизни») на темы биографии Витгенштейна и его творчества, а также теоретическими экскурсами, посвященными основным произведениям великого австрийского философа. Для философов, логиков, филологов, семиотиков, лингвистов, для всех, кому дорого культурное наследие уходящего XX столетия.


Основания новой науки об общей природе наций

Вниманию читателя предлагается один из самых знаменитых и вместе с тем экзотических текстов европейского барокко – «Основания новой науки об общей природе наций» неаполитанского философа Джамбаттисты Вико (1668–1774). Создание «Новой науки» была поистине титанической попыткой Вико ответить на волновавший его современников вопрос о том, какие силы и законы – природные или сверхъестественные – приняли участие в возникновении на Земле человека и общества и продолжают определять судьбу человечества на протяжении разных исторических эпох.


О природе людей

В этом сочинении, предназначенном для широкого круга читателей, – просто и доступно, насколько только это возможно, – изложены основополагающие знания и представления, небесполезные тем, кто сохранил интерес к пониманию того, кто мы, откуда и куда идём; по сути, к пониманию того, что происходит вокруг нас. В своей книге автор рассуждает о зарождении и развитии жизни и общества; развитии от материи к духовности. При этом весь процесс изложен как следствие взаимодействий противоборствующих сторон, – начиная с атомов и заканчивая государствами.


Истины бытия и познания

Жанр избранных сочинений рискованный. Работы, написанные в разные годы, при разных конкретно-исторических ситуациях, в разных возрастах, как правило, трудно объединить в единую книгу как по многообразию тем, так и из-за эволюции взглядов самого автора. Но, как увидит читатель, эти работы объединены в одну книгу не просто именем автора, а общим тоном всех работ, как ранее опубликованных, так и публикуемых впервые. Искать скрытую логику в порядке изложения не следует. Статьи, независимо от того, философские ли, педагогические ли, литературные ли и т. д., об одном и том же: о бытии человека и о его душе — о тревогах и проблемах жизни и познания, а также о неумирающих надеждах на лучшее будущее.