Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Хакен - тайны природы

.pdf
Скачиваний:
85
Добавлен:
04.06.2015
Размер:
3.65 Mб
Скачать

ВОСПРИЯТИЕ И СИНЕРГЕТИЧЕСКИЙ КОМПЬЮТЕР

251

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

И все же в некоторых (правда, немногочисленных) случаях компьютер выдавал-таки неверные ответы. Впрочем, я вскоре обнаружил, что и человеческие способности к распознаванию не безграничны. Убедиться в этом каждый может на собственном опыте, взглянув на рис. 17.8, на котором, на первый взгляд, изображен портрет Эйнштейна. Попробуйте, однако, вглядеться в это лицо пристальнее; в какой-то момент на рисунке вдруг обнаруживается пейзаж с тремя купальщицами. Наша собственная способность к распознаванию — так же, как и аналогичная способность компьютера — управляется некими «ожиданиями», а точнее говоря, определенными параметрами внимания. Так мы подобрались к весьма любопытному предмету — к так называемым амбивалентным, или «двойным», изображениям; еще один пример такого изображения приведен на рис. 17.9. Что здесь нарисовано: белая ваза или два черных лица в профиль? Мы видим одно из двух: или вазу, или лица. Допустим, мы попытаемся сконцентрировать внимание на вазе; спустя некоторое время перед нами, однако, вдруг снова вместо вазы оказываются лица. Этот интересный психологический феномен очень легко объясним, если предположить, что как только образ (или часть образа) оказывается распознанным, соответствующий параметр внимания обращается в нуль. Далее к делу «подключается» параметр внимания,относящийся уже к другому изображению, — он владеет ситуацией до тех пор, пока и этот второй образ не будет нами распознан, после чего внимание вновь переключается. Поскольку такого рода феномены уже были подробнейшим образом рассмотрены в другой нашей книге3, мы не будем сейчас вдаваться в подробности этих в высшей степени увлекательных явлений.

Компьютеры способны распознавать не только изображения (например лица) и тексты, но и звуковые сигналы. Звуки в этом случае преобразуются в электрические колебания, которые можно визуализировать и вывести на экран монитора (рис. 17.10). Таким образом, мы получаем определенный оптический образ, посредством которого акустическое распознавание можно свести к оптическому. Впрочем, некоторое время назад стал возможен и обратный процесс, т. е. акустическая передача оптических данных —напри- мер звуковая передача букв, распознаваемых считывающим устройством,

3Г. Хакен, М.Хакен-Крелль. Тайны восприятия. М.: Институт компьютерных исследований, 2002. —Прим. перев.

252

Гллвл 17

Рис. 17.8. Эйнштейн или три купальщицы?

Рис. 17.9. Лица или ваза?

ВОСПРИЯТИЕ И СИНЕРГЕТИЧЕСКИЙ КОМПЬЮТЕР

253

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

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

бинацию, соответствующую необходимому слову из другого языка. Найденную комбинацию машина и полагает переводом слова на иностранный язык.

Однако как только речь заходит о простейших языковых тонкостях, тут-то и начинаются, собственно, трудности —например,когда переводимое слово имеет в иностранном языке несколько значений. Это случается уже на самом примитивном уровне — вспомним хотя бы о таком немецком слове, как «Teekessel»4. Или вот возьмем слово «кран»: кран может быть водопроводным — но может быть и подъемным. Иными словами, перед нами вновь все та же фундаментальная проблема, для решения которой требуется нарушение симметрии: имея два совершенно равноправных значения, нужное можно выбрать только исходя из контекста. Как же в таких условиях может преуспеть машина? Очевидно, нам предстоит столкнуться здесь с целым рядом проблем, порождающих, в свою очередь, новые, еще более сложные вопросы. С точки зрения синергетики, задача машины состоит в том, чтобы установить верную иерархию параметров порядка. Если значения какихлибо слов совпадают, то словам этим ставится в соответствие одинаковый параметр порядка. Такой параметр порядка во многих случаях способен (до

4Чайник (нем.) — Прим. перев.

254

ГЛАВА 17

Рис. 17.10. Форма акустических волн, соответствующих нескольким звукам английского языка. (Погоризонтали —время, по вертикали —амплитуда колебаний.)

определенной степени, конечно) «поправить» искаженную фразу — точно так же, как лазерная волна способна «призвать к порядку» атом, «сбившийся с ноги». Иногда одно предложение может породить несколько параметров порядка; это происходят в тех случаях, когда предложение многозначно, т. е. существует возможность различных его толкований. Чтобы однозначно определить параметр порядка в подобных ситуациях, машина должна перейти на следующую ступень иерархии. Сложность при этом зачастую заключается в том, что на более высоких уровнях иерархии для «верной» интерпретации оказывается необходим колоссальный человеческий опыт.

Внутренний мир компьютера

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

ВНУТРЕННИЙ МИР КОМПЬЮТЕРА

255

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

Рис. 17.11. Мобиль, приводимый в движение водой

Упомянутые логические функции могут быть реализованы уже в очень простых механических устройствах. В общественных парках часто можно увидеть так называемые мобили, приводимые в движение водой (рис. 17.11). Например, вода сверху стекает в чашу, которая по достижении определенной степени наполнения переворачивается; вода переливается в нижележащие чаши и т. д. Поначалу изменение положения чаш кажется совершенно беспорядочным, однако при более пристальном наблюдении выясняется, что каждое отдельное изменение происходит в соответствии с некоторой

256

ГЛАВА 17

Рис. 17.12. Схема реализации логической операции «и».

 

 

Находящийся снизу сосуд может наполниться водой толь-

 

 

ко в томслучае, если изначально были полны оба верхних

1

—П"

сосуда

 

 

строгой закономерностью, причем закономерность эта представляет собой не что иное, как последовательность логических шагов. Рассмотрим простой пример такого мобиля, состоящего из двух сосудов, наполняемых водой. Сосуды соединены между собой (как показано на рис. 17.12), так что вода из них может стекать в расположенный ниже переливной бак.

Из переливного бака вода попадает в четвертую емкость. Если оба верхних сосуда были пусты, эта емкость также останется пустой; она наполнится только в том случае, если изначально были полны оба верхних сосуда. Можно сформулировать это положение следующим образом: для наполнения нижней емкости необходимо, чтобы были наполнены верхние емкости 1 м 2 (рис. 17.13). Это, пожалуй, простейший наглядный пример реализации логической операции «и». Для получения конечного результата непременно должны быть выполнены оба предварительных условия; многие процессы в реальной жизни протекают именно по такой логической схеме. Скажем, чтобы сварить яйцо, необходимо выполнение двух условий: во-первых, вода должна кипеть, а во-вторых, яйцо должно находиться в этой кипящей воде хотя бы некоторое время — до готовности. (Пример этот несколько хромает, поскольку готовность яйца определяется личным вкусом каждого; иное дело — математика, где причины и следствия можно задать строго).

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

ВНУТРЕННИЙ МИРКОМПЬЮТЕРА

257

пустой пустой

пустой полный

 

пустой

пустой

полный

пустой

полный

полный

ПуСТОЙ!

ПОЛНЫЙ

Рис. 17.13. Реализация логической операции «и»: возможные начальные состояния верхних сосудов и получаемые в результате состояния нижних сосудов

расположено на этот раз у самого его дна, что означает возможность наполнения нижней емкости даже в том случае, когда в переливной бак попадает вода только из одного из верхних сосудов, т. е. нижняя емкость наполняется водой, если наполнить хотя бы один из верхних сосудов (рис. 17.14, 17.15).

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

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

258

ГЛАВА 17

пустой

пустой

полный

пустой

L J

пустой

пустой

полный

полный полный

Рис. 17.14. Схема реалиРис. 17.15. Возможные варианты наполнезации логической операния сосудов, изображенных на рис. 17.14 ции «или». Для наполнения находящегося снизу сосуда необходимо наполнить хотя бы один из верхних сосудов

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

Это может показаться странным, но отдельные компоненты компьютера «общаются» друг с другом именно на таком примитивном языке; компьютерные сигналы состоят лишь из нулей и единиц. Воспользуемся примером логической операции «и» для того, чтобы понять, каким образом компьютер оказывается способен перемножить числа «1» и «О», и убедиться в том, что он делает это правильно. Иными словами, проверим, получит ли машина тот же результат, что и мы. Каждый школьник знает, что 0 x 0 = 0, 0 x 1 = 0, 1 х 0 = 0 и 1 х 1 = 1. Все четыре решения можно в точности воспроизвести с помощью нашего мобиля, своего рода «водяного компьютера». Пустой сосуд при этом будет обозначать нуль, а полный — единицу. Если оба верхних сосуда пусты, то пуст оказывается и нижний, соответствующий конечному результату (который равен нулю). Таким образом, произведение 0 x 0 = 0

ВНУТРЕННИЙ МИР КОМПЬЮТЕРА

259

машина вычисляет верно. Если один из верхних сосудов наполнен водой, а второй пуст, то нижний сосуд оказывается пуст; следовательно, подтверждается и верность решения 0 x 1 = 0 или 1 x 0 = 0. Если же полны оба верхних сосуда, то и нижний сосуд в конечном итоге тоже окажется полон: 1 x 1 = 1. Таким образом, с таблицей умножения, которой пользуется компьютер, похоже, все в порядке.

Остальные арифметические действия также можно воспроизвести с помощью водяного мобиля. Интересующимся читателям на рис. 17.16 предлагается рассмотреть процесс сложения, который, правда, требует применения несколько более сложной конструкции мобиля. На примере устройств, подобных показанным здесь, мы можем легко убедиться в том, что компьютер осуществляет все вычислительные операции при помощи весьма несложных устройств.

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

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

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

260

ГЛАВА

17

 

 

 

 

пустой

пусти

 

 

 

.......

 

 

 

 

1

Г"*™

 

 

 

пусюй

полный

 

 

пустой

 

„устой

 

 

 

 

s7O.ilЛ ЫЙ

 

 

| _

i

 

 

 

пусой

полный

 

 

6)

 

 

 

поплавок

 

 

 

Рис. 17.16. Мобиль для сложения. Слева (а) показано устройство мобиля, с помощью которого можно воспроизвести операцию сложения. В зависимости от того, полна или пуста верхняя емкость, она представляет число 1 или 0. Наполнение нижних емкостей демонстрирует результат сложения в двоичной (бинарной) системе счисления. В дальнейшем мы будем говорить только о нижних емкостях. Случай, когда обе емкости остаются пустыми, соответствует конечному результату, равному нулю. Если левая емкость пуста, а правая — наполнена водой, это означает 1. Если же наполнена левая емкость, а пуста правая, то такой результат записывается в двоичной системе счисления как 10, что в десятичной системе соответствует числу 2. На схемах справа (Ь) поясняются все возможные варианты производимого сложения. Случай, когда обе верхние емкости пусты, соответствует сложению двух нулей. Естественно, обе нижние емкости в данном случае остаются пустыми. Если же открыть оба крана, когда левая верхняя емкость пуста, а правая наполнена водой, то правая нижняя емкость наполнится, но левая останется пустой. Этот результат будет соответствовать значению суммы 1. Аналогичное рассуждение применимо, естественно, и к случаю, когда полна левая верхняя емкость, а пуста правая. Особенно интересен случай, соответствующий сложению двух единиц; обе верхние емкости при этом наполнены водой. Открыв кран под одним из верхних сосудов, мы наполним водой сначала только правую нижнюю емкость. При добавлении в нее воды из второго верхнего сосуда происходит наполнение и левой нижней емкости. В этот момент, благодаря поплавку, поднимается заслонка в правой нижней емкости, выпуская из нее всю воду; такой конечный результат, показанный на схеме внизу справа, соответствует 10 в двоичной системе (или 2 в десятичной). Как можно убедиться, представленное устройство действительно способно производить сложение в двоичной системе счисления. Соответствующие комбинации подобных устройств позволяют складывать числа и более сложные, нежели 0 или 1; однако принцип, лежащий в основе процесса, остается по сути своей неизменным

течением воды и электрическим током позволила инженерам осуществить все описанные схемы соединений с помощью электроники.