Текст книги "ГЕДЕЛЬ, ЭШЕР, БАХ: эта бесконечная гирлянда"
Автор книги: Даглас Хофштадтер
Жанры:
Философия
,сообщить о нарушении
Текущая страница: 25 (всего у книги 64 страниц)
Часть II
Триплеты «GEB» и «EGB»
Прелюдия и…
Рис. 54. М. К. Эшер. «Лист Мёбиуса II» (гравюра на дереве, 1963).
Ахилл и Черепаха пришли в гости к Крабу, чтобы познакомиться с его другом Муравьедом. После того, как новые знакомые представлены друг другу, вся четверка садится за чай.
Черепаха: Мы вам кое-что принесли, мистер Краб.
Краб: Очень любезно с вашей стороны, но зачем же было утруждаться?
Черепаха: О это так, мелочь – в знак нашего уважения. Ахилл, отдайте, пожалуйста, подарок м-ру К.
Ахилл: С удовольствием. С наилучшими пожеланиями, м-р К. Надеюсь, что вам понравится.
(Ахилл протягивает Крабу элегантно завернутый пакет, квадратный и плоский Краб начинает его разворачивать).
Муравьед: Интересно, что это такое?
Краб: Сейчас узнаем (Кончает разворачивать и вытаскивает подарок). Две пластинки! Прекрасно! Но погодите-ка здесь нет этикетки. Неужели это снова ваши «особые» записи, г-жа Ч?
Черепаха: Если вы имеете в виду разбивальную музыку, на этот раз нет. Но эти записи действительно уникальны, так как они сделаны по персональному заказу. На самом деле, их еще никто никогда не слышал – кроме, конечно Баха, когда тот их играл.
Краб: Когда Бах их играл? Что вы имеете в виду?
Ахилл: Вы будете вне себя от счастья, м-р Краб, когда г-жа Ч объяснит вам, что это за пластинки.
Черепаха: Почему бы вам самому этого не рассказать, Ахилл? Не стеснятесь, говорите!
Ахилл: Можно? Вот здорово! Но я лучше загляну сначала в свои записи (Вытаскивает бумажку и откашливается ) Кхе-кхе. Желаете послушать рассказ о замечательных новых результатах в математике – результатах, которым ваши пластинки обязаны своим существованием?
Краб: Мои пластинки восходят к каким-то математическим выкладкам? Как интересно! Что ж, теперь, когда вы задели мое любопытство, я просто обязан об этом узнать.
Ахилл: Отлично! (Делает паузу, чтобы отхлебнуть чай, затем продолжает) Кто-нибудь из вас слышал о печально известной «Последней Теореме» Ферма?
Муравьед: Не уверен. Звучит знакомо, но не могу припомнить.
Рис. 55. Пьер Де Ферма
Ахилл: Идея очень проста. Пьер де Ферма, адвокат по профессии и математик по призванию, однажды, читая классический текст Диофанта «Арифметика», наткнулся на следующее уравнение:
a² + b² = c²
Он тут же понял, что это уравнение имеет бесконечно много решений для а, b, и с, и написал на полях свою знаменитую поправку:
Уравнение:
а n+ b n = с n
имеет решение в положительных целых числах а, b, с, и n только при n = 2 (и в таком случае имеется бесконечное множество a, b, и c, удовлетворяющих этому уравнению), но для n>2 решений не существует. Я нашел замечательное доказательство этого, которое, к несчастью, не помещается на полях.
С того дня и в течение почти трехсот лет математики безуспешно пытаются сделать одно из двух: либо доказать утверждение Ферма и таким образом очистить его репутацию, в последнее время слегка подпорченную скептиками, не верящими, что он действительно нашел доказательство – либо опровергнуть его утверждение, найдя контрпример: множество четырех целых чисел а, b, с, и n, где n > 2, которое удовлетворяло бы этому уравнению. До недавнего времени все попытки в любом из этих двух направлений проваливались. Точнее, теорема доказана лишь для определенных значений n – в частности, для всех n до 125 000.
Ахилл: Не лучше ли тогда называть это Гипотезой вместо Теоремы, поскольку настоящее доказательство еще не найдено?
Ахилл: Строго говоря, вы правы, но по традиции это зовется именно так.
Краб: Удалось ли кому-нибудь в конце концов разрешить этот знаменитый вопрос?
Ахилл: Представьте себе, да: это сделала г-жа Черепаха, как всегда, в момент гениального озарения. Она не только нашла ДОКАЗАТЕЛЬСТВО Последней Теоремы Ферма (оправдав, таким образом, ее название и очистив репутацию Ферма), но и КОНТРПРИМЕР, показав, что интуиция скептиков их не подвела!
Краб: Вот это да! Поистине революционное открытие.
Муравьед: Прошу вас, не тяните: что это за магические числа, удовлетворяющие уравнению Ферма? Мне особенно любопытно узнать значение n.
Ахилл: Ах, какой ужас! Какой стыд! Верите ли, я оставил все выкладки дома на громаднейшем листе бумаги. К несчастью, он был слишком велик, чтобы принести его с собой. Хотел бы я, чтобы он был сейчас здесь и чтобы можно было вам все показать. Но кое-что я все же помню: величина n – единственное положительное число, которое нигде не встречается в непрерывной дроби числа π.
Краб: Какая жалость, что у вас нет с собой ваших записей. Так или иначе, у нас нет оснований сомневаться, что все, что вы нам сказали – чистая правда.
Муравьед: Да и кому, в конце концов, нужно видеть n в десятичной записи? Ахилл же объяснил нам, как найти это число. Что ж, г-жа Черепаха, примите мои сердечные поздравления по поводу вашего эпохального открытия!
Черепаха: Благодарю вас. Однако практическая польза, которую немедленно принес мой результат, кажется мне еще важнее теоретического открытия.
Краб: Смерть как хочется услышать об этом – ведь я всегда считал, что теория чисел – Царица Чистой Математики, единственная ветвь математики, не имеющая НИКАКОГО практического приложения.
Черепаха: Вы не единственный, кто так думает; однако на деле почти невозможно предсказать, когда и каким образом какая-либо ветвь чистой математики – или даже какая-либо индивидуальная Теорема – повлияет на другие науки. Это происходит совершенно неожиданно, и данный случай – хороший тому пример.
Ахилл: Обоюдоострый результат г-жи Черепахи прорубил дверь в область акусто-поиска.
Муравьед: Что такое акусто-поиск?
Ахилл: Название говорит само за себя: это поиск и извлечение акустической информации из сложных источников. Например, типичная задача акусто-поиска – восстановить звук, произведенный упавшим в воду камнем, по форме расходящихся по воде кругов.
Краб: Но это невозможно!
Ахилл: Почему же? Это весьма похоже на то, что делает наш мозг, когда он восстанавливает звук, произведенный голосовыми связками другого человека, по колебаниям, переданным барабанной перепонкой далее по лабиринту ушной раковины.
Краб: Ясно. Но я все еще не вижу связи этого ни с теорией чисел, ни с моими новыми пластинками.
Ахилл: Видите ли, в математике акусто-поиска часто возникают вопросы, связанные с числом решений неких Диофантовых уравнений. А г-жа Ч годами занималась тем, что пыталась восстановить звуки игры Баха на клавесине (что происходило более двухсот лет тому назад), основываясь на расчетах движения всех молекул в атмосфере в настоящее время.
Муравьед: Но это же совершенно невозможно! Эти звуки утрачены навсегда, утеряны невозратимо!
Ахилл: Так думают непосвященные – но г-жа Ч посвятила много лет этой проблеме и пришла к выводу, что все зависит от количества решений уравнения:
а n+ b n = с n
в положительных числах, при n > 2.
Черепаха: Я могла бы объяснить, при чем здесь это уравнение, но не хочу наскучить присутствующим.
Ахилл: Оказалось, что теория акусто-поиска предсказывает, что звуки Баховского клавесина могут быть восстановлены по движению всех молекул атмосферы при одном из двух условий ЛИБО у этого уравнения есть хотя бы одно решение.
Краб: Удивительно!
Муравьед: Фантастика да и только!
Черепаха: Кто бы мог подумать!
Ахилл: Я хотел сказать, «ЛИБО такое решение существует, ЛИБО существует доказательство, что уравнение НЕ имеет решений!» Итак, г-жа Ч начала кропотливую работу с обоих концов проблемы одновременно Оказалось, что нахождение контрпримера было ключом к нахождению доказательства, так что одно прямо вело к другому.
Краб: Как же это возможно?
Черепаха: Видите ли, мне удалось показать, что структуру любого доказательства Последней Теоремы Ферма – если таковое существует – возможно описать с помощью элегантной формулы, которая зависела бы от величин решения некоего уравнения. Когда я нашла это второе уравнение, к моему удивлению оно оказалось не чем иным как уравнением Ферма. Забавное случайное соотношение между формой и содержанием. Так что, когда я нашла контрпример, мне осталось только использовать эти числа как план для построения доказательства того, что это уравнение не имеет решения. Замечательно просто, если подумать. Не знаю, почему никто не нашел этого результата раньше.
Ахилл: В результате этого неожиданного блестящего математического успеха, г-же Ч удалось провести акусто-поиск о котором она столько лет мечтала. Подарок полученный м-ром Крабом представляет собой осязаемую реализацию этой абстрактной работы.
Краб: Не говорите мне пожалуйста что это запись Баха, играющего на клавесине собственные сочинения!
Ахилл: Сожалею, но приходится поскольку это именно она и есть! Это набор из двух записей Себастиана Баха исполняющего весь Хорошо Темперированный Клавир. На каждой пластинке записана одна из двух его частей, это значит что каждая запись состоит из 24 прелюдий и фуг по одной в каждом мажорном и минорном ключе.
Краб: В таком случае мы должны немедленно прослушать эти бесценные пластинки! Как я смогу вас отблагодарить?
Черепаха: Вы уже нас отблагодарили сполна этим превосходным чаем, который вы для нас приготовили.
(Краб вынимает одну из пластинок из конверта и ставит ее на свой патефон. Комната наполняется звуками потрясающей, мастерской игры на клавесине, при этом качество записи самое высокое, какое можно вообразить. Можно даже разобрать – или это только воображение слушателя? – тихий голос Баха, подпевающего собственной игре)
Краб: Хотите следить по нотам? У меня есть уникальное издание Хорошо Темперированною Клавира, проиллюстрированное одним из моим учителей, который также был необыкновенным каллиграфом.
Черепаха: Это было бы чудесно.
(Краб подходит к элегантному книжному шкафу с застекленными дверцами, открывает его и достает два больших тома.)
Краб: Вот, пожалуйста, г-жа Черепаха. Я сам еще не видел всех прекрасных иллюстраций в этом издании, все никак клешни не доходят. Может быть, ваш подарок меня наконец на это подвигнет.
Черепаха: Надеюсь.
Муравьед: Вы заметили, что во всех этих произведениях прелюдия точно определяет настроение следующей фуги?
Краб: О, да. Хотя это трудно объяснить, но между ними всегда есть некая таинственная связь. Даже если у прелюдии и фуги нет общей музыкальной темы, в них всегда присутствует неуловимое абстрактное нечто, которое их прочно связывает.
Черепаха: И в кратких моментах тишины, которые отделяют прелюдию от фуги, есть что-то необыкновенно драматическое. Это тот момент, когда тема фуги готова вступить в свои права, сначала в отдельных голосах, которые потом сплетаются, создавая все более сложные уровни странной, изысканной гармонии.
Ахилл: Я знаю, что вы имеете в виду. Я слышал еще далеко не все прелюдии и фуги, но меня очень волнует этот момент тишины; в это время я всегда пытаюсь угадать, что старик Бах задумал на этот раз. Например, я всегда спрашиваю себя, в каком темпе будет следующая фуга? Будет ли это аллегро или адажио? Будет ли она на 6/8 или на 4/4? Будет ли в ней три голоса, или пять – или четыре? И вот звучит первый голос… Потрясающий момент!
Краб: Да, я помню давно ушедшие дни моей юности, дни, когда я трепетал от счастья, слушая эти прелюдии и фуги, возбужденный их новизной и красотой, и теми сюрпризами, которые они скрывают.
Ахилл: А теперь? Неужели это счастливый трепет прошел?
Краб: Он перешел в привычку, как всегда и бывает с подобными чувствами. Но в привычке также есть своя глубина, и это приносит определенное удовлетворение. Кроме того, я всегда обнаруживаю какие-нибудь новые сюрпризы, которых раньше не замечал.
Ахилл: Повторения темы, которых вы раньше не слышали?
Краб: Может быть; в особенности, когда эта тема проходит в обращении, спрятанная среди нескольких других голосов, или когда она поднимается на поверхность, словно возникая из ничего. Есть там также и удивительные модуляции, которые приятно слушать снова и снова, спрашивая себя, как это старик Бах смог создать подобное.
Ахилл: Приятно слышать, что все эти радости останутся у меня после того, как пройдет моя первая влюбленность в Хорошо Темперированный Клавир, жаль, однако, что это блаженное состояние не может длиться вечно.
Краб: Не бойтесь, влюбленность не пройдет бесследно. Эта юношеская влюбленность хороша тем, что ее всегда можно оживить именно тогда, когда вы считаете, что она уже умерла. Для этого необходим лишь толчок извне в нужном направлении.
Ахилл: Правда? Что же это за толчок?
Краб: Например, прослушивание этой музыки ушами того, кто слушает ее в первый раз; такой человек здесь вы, Ахилл. Каким-то образом, ваш трепет передается мне, и я снова полон блаженного восторга!
Ахилл: Звучит интригующе. Восторг спит где-то внутри вас, но сами вы не в состоянии вытащить его из глубин подсознания.
Краб: Именно так. Возможность оживить это чувство «закодирована» каким-то образом в структуре моего мозга, но я не могу осуществить это по желанию; я должен ждать счастливого случая, который запустит этот механизм.
Ахилл: У меня вопрос насчет фуг; мне стыдно об этом спрашивать, но, поскольку я новичок в искусстве слушания фуг, не может ли кто-нибудь из вас, матерых слушателей, научить меня кое-чему?
Черепаха: Я с удовольствием поделюсь с вами своими скудными познаниями, если это может вам чем-то помочь.
Ахилл: О, благодарю вас. Позвольте мне начать издалека. Знакомы ли вы с гравюрой М. К. Эшера под названием «Куб с магическими лентами»?
Рис. 56. М. К. Эшер «Куб с магическим лентами» (литография, 1957)
Черепаха: На которой изображены изогнутые ленты с искривлениями в виде пузырей, которые кажутся попеременно то выпуклыми, то вогнутыми?
Ахилл: Она самая.
Краб: Я помню эту картину. Кажется, что пузыри на ней все время перескакивают из одного состояния в другое: они то выпуклые, то вогнутые, в зависимости от того, с какого угла на них посмотреть. Невозможно одновременно увидеть их и выпуклыми, и вогнутыми – почему-то мозг этого просто не позволяет. У нас просто есть два разных способа воспринять эти пузыри.
Ахилл: Вы совершенно правы Знаете, мне кажется, что я открыл два способа слушать фугу, в чем-то аналогичных этому Вот они: либо следить лишь за одним отдельным голосом в каждый момент, либо слушать общее звучание, не пытаясь распутать голоса. Я пробовал оба эти способа и, к моему разочарованию, оказалось, что каждый из них исключает другой. Это просто не в моей власти слушать каждый индивидуальный голос и в то же время слышать общий эффект. Я все время перескакиваю с одного способа на другой, более или менее спонтанно и непроизвольно.
Муравьед: Так же, как когда вы смотрите на магические ленты?
Ахилл: Да. Но скажите… мое описание двух способов слушания фуги безошибочно указывает на меня, как на наивного, неопытного слушателя, не способного уловить более глубокие уровни восприятия?
Черепаха: Вовсе нет, Ахилл Я могу говорить только за себя, но я тоже постоянно перепрыгиваю с одного способа на другой, не контролируя этот процесс и не пытаясь сознательно решить, какой из двух способов должен господствовать. Не знаю, испытывали ли остальные наши друзья что-нибудь подобное.
Краб: Безусловно. Это весьма мучительное состояние, поскольку вы чувствуете, что дух фуги витает где-то близко – но вы не можете охватить его полностью, так как не в состоянии слушать сразу двумя способами.
Муравьед: У фуг есть интересная особенность: каждый из голосов является музыкальной пьесой сам по себе, так что фугу можно рассматривать как набор нескольких различных музыкальных произведений, основанных на одной и той же теме и исполняемых одновременно. И слушатель (или его подсознание) должен сам решать, воспринимать ли фугу как целое или как набор отдельных частей, гармонирующих друг с другом.
Ахилл: Вы говорите, что эти части «независимы», однако это не может быть совершенно верным. Между ними должна существовать какая-то координация, иначе, когда они исполняются вместе, мы слышали бы беспорядочное столкновение звуков – а это далеко не так!
Муравьед: Наверное, лучше сказать так: если бы вы слушали каждый голос в отдельности, вы обнаружили бы, что он имеет смысл сам по себе. Он может быть исполнен в одиночку, и именно это я имел в виду, говоря, что голоса независимы. Но вы совершенно правы, указывая, что каждая из этих индивидуальных мелодий соединяется с остальными совсем не случайным образом, сливаясь в изящное целое. Искусство создания прекрасных фуг заключается именно в умении соединять несколько линий, каждая из которых кажется написанной ради своей собственной красоты – но когда они взяты все вместе, целое звучит вполне естественно. Между прочим, двойственность между слушанием фуги как целого и слушанием составляющих её голосов – это частный пример более общей двойственности, приложимой к разным структурам, построенным, начиная с нижних уровней.
Ахилл: Правда? Вы хотите сказать, что мои два «способа» приложимы не только к ситуации со слушанием фуг?
Муравьед: Совершенно верно.
Ахилл: Интересно, как это может быть? Наверное, это связано с попеременным восприятием чего-либо как целого, или как собрания его частей. Но я сталкивался с этой дихотомией только слушая фуги
Черепаха: Вот это да! Посмотрите-ка! Я только что перевернула страницу следя за музыкой, и нашла великолепную иллюстрацию на странице перед титульным листом.
Краб: Я раньше никогда не видел этой иллюстрации. Будьте добры, передайте книгу по кругу.
(Черепаха передает книгу. Каждый из четырех приятелей рассматривает книгу по-своему – кто издалека, кто поднося прямо к глазам, при этом каждый из них качает головой в удивлении. Наконец, книга обходит всех и возвращается к Черепахе, которая смотрит в нее очень внимательно)
Ахилл: Мне кажется, прелюдия почти кончилась. Хотелось бы знать, удастся ли мне, слушая фугу, найти ответ на этот опрос «как нужно слушать фугу – как целое или как сумму частей?»
Черепаха: Слушайте внимательно и вы поймете!
(Прелюдия заканчивается. Следует пауза, и затем… )
ГЛАВА X: Уровни описания и компьютерные системы
Уровни описания
У ГЁДЕЛЕВОЙ СТРОЧКИ G и у фуги Баха есть одно и то же свойство: их можно понять на нескольких уровнях. Все мы знакомы с подобным явлением; иногда оно нас озадачивает, а иногда мы не видим в нем ничего особенного. Например, все мы знаем, что человеческие существа сделаны из огромного количества (около 25 триллионов) клеток и, следовательно, все, что мы делаем, может быть в принципе описано на клеточном – или даже на молекулярном – уровне. Большинство из нас воспринимает этот факт как нечто само собой разумеющееся. Когда мы идем к доктору, он смотрит на нас на более низком уровне, чем воспринимаем себя мы сами. Мы читаем о ДНК и «генетической инженерии», попивая при этом кофе. По-видимому, нам удалось примирить эти два несовместимых восприятия нас самих, просто разъединив их в сознании. Для нас практически невозможно соотнести собственное микроскопическое описание с восприятием себя как личности, и поэтому мы храним эти две разные картины в разных «отделениях» мозга. Изредка мы пытаемся соотнести эти два восприятия, спрашивая себя: «Как это так, что эти две совершенно разные вещи – не что иное, как один и тот же человек?»
Возьмите, например, последовательность образов на экране телевизора, показывающего улыбающуюся Мэрилин Монро. Глядя на эту последовательность, мы знаем, что на самом деле видим не женщину, а множество мерцающих точек на плоской поверхности. Однако в данный момент это нас совершенно не волнует. У нас в голове совмещаются две абсолютно разные картины того, что мы видим на экране, но это нас не смущает. Мы можем легко «выключить» одну из них и начать следить за другой и делаем это постоянно. Какая из них «реальнее»? Это зависит от того, кто вы такой: человек, собака, компьютер или телевизионный аппарат.
Блоки и шахматное мастерство
Одна из самых трудных задач, стоящих перед исследователями искусственного интеллекта – найти способ соединить эти два описания и создать систему, которая могла бы принимать один уровень описания и производить другой. Эта проблема хорошо иллюстрируется прогрессом в создании компьютерных программ, играющих в шахматы. В 1950-х и 1960-х годах считалось, что ключом к созданию хорошо играющей машины является ее умение заглянуть вперед в разветвляющуюся сеть возможных продолжений игры дальше, чем любой шахматный мастер. Однако, когда программы стали мало-помалу приближаться к этой цели, обнаружилось, что никакого скачка в качестве игры шахматных компьютеров не произошло, и они не обогнали человеческих экспертов. Фактом остается то, что по сегодняшний день шахматные мастера-люди все еще регулярно обыгрывают самые лучшие программы.
Объяснение этого факта давно уже опубликовано В 1940 году датский психолог Адриан де Грот исследовал то, как шахматные мастера, в отличие от новичков, оценивают позицию. Его исследования показали, что мастера воспринимают расположение фигур блоками. Существует более высокий уровень описания доски, чем прямолинейное «белая пешка на е5, черная ладья на д6», и мастер каким-то образом создает мысленный образ доски на высшем уровне. Это доказывается тем, как быстро, по сравнению с новичком, мастер может восстановить какую-либо позицию из партии, после того, как обоим показали доску в течение пяти секунд. Весьма показателен тот факт, что ошибки мастера касались целых групп фигур, которые он ставил в неправильное место; при этом стратегически позиция оставалась почти той же самой – но не на взгляд новичка! Окончательным доказательством этого факта послужил тот же эксперимент, в котором на этот раз вместо настоящих позиций фигуры были расставлены как попало. В реконструкции таких случайных позиций мастера показали себя ничуть не лучше новичков.
Из этого следует, что в шахматных партиях повторяются некие типы ситуаций, некие определенные схемы и что именно эти схемы высшего уровня воспринимаются мастером. Он думает на ином уровне, чем новичок, и оперирует другим набором понятий. Почти все бывают удивлены, узнав, что во время партии мастер редко заглядывает вперед дальше, чем новичок – более того, мастер обычно рассматривает всего лишь горстку возможных ходов. Трюк заключается в том, что его восприятие доски подобно фильтру, глядя на позицию, он буквально не видит плохих ходов, подобно тому, как любители не видят ходов, противоречащих правилам. Любой, кто хотя бы немного играл в шахматы, организует свое восприятие таким образом, что диагональные ходы ладьей, вертикальное взятие пешками и тому подобное просто не приходят ему в голову. Подобно этому, мастера создали высшие уровни организации в их восприятии позиции; в результате, рассматривать плохие ходы для них так же маловероятно, как для большинства людей – рассматривать незаконные ходы. Это можно назвать явной обрезкой гигантского разветвленного дерева возможностей. С другой стороны, неявная обрезка включает рассмотрение хода и, после поверхностного анализа, решение этот ход больше не анализировать.
Это различие приложимо также и к другим видам интеллектуальной деятельности – например, к занятиям математикой. Способный математик обычно не обдумывает всяческие ложные пути к доказательству нужной теоремы, как это могли бы делать менее одаренные люди; скорее, он «нюхом чувствует» многообещающие пути и сразу направляется по ним.
Компьютерные шахматные программы, основанные на заглядывании далеко вперед, не научены думать на высшем уровне; стратегией таких машин была «грубая сила» просчета вариантов, в надежде таким образом сокрушить любое сопротивление. Однако оказалось, что эта стратегия не работает. Может быть, когда-нибудь и удастся создать такую программу, которая, основываясь только на грубой силе – умению считать варианты – действительно сможет обыгрывать лучших человеческих игроков. Однако это будет небольшим выигрышем в области интеллекта, по сравнению с открытием того, что важнейшей составляющей разума является его умение создавать многоуровневые описания сложных схем, таких, как шахматные доски, телевизионные экраны, печатные страницы или картины.
Похожие уровни
Обычно нам не приходится держать в уме больше одного уровня понимания ситуации. Более того, как мы уже сказали ранее, различные описания одной и той же системы бывают настолько далеки друг от друга концептуально, что у нас не возникает проблемы одновременного восприятия обоих; они просто хранятся в разных мысленных отделениях. Трудности возникают тогда, когда одна и та же система допускает два или более описаний, в чем-то похожих друг на друга. Тогда нам бывает трудно, думая о системе, не смешивать различные уровни – и при этом мы легко можем запутаться.
Вне сомнения, это происходит, когда мы думаем о нашей собственной психологии – скажем, когда мы пытаемся понять мотивы различных человеческих поступков. В структуре человеческого разума есть множество уровней – безусловно, это система, которую мы пока понимаем недостаточно хорошо. Существуют сотни соперничающих друг с другом теорий, объясняющих различное поведение; они основаны на предположениях о том, насколько глубоко в этой иерархии уровней расположены те или иные психологические «силы». Поскольку в настоящее время мы используем почти один и тот же язык для описания различных уровней, это приводит к немалой путанице и, наверняка, к рождению множества ложных теорий. Например, мы говорим о стимулах – сексе, власти, славе, любви – понятия при этом не имея, где именно в структуре человеческого интеллекта они зарождаются. Я не буду останавливаться на этом подробно; скажу лишь, что наше непонимание того, кто мы есть, безусловно связано с тем фактом, что мы состоим из большого количества уровней и используем один и тот же язык для описания нас самих на разных уровнях.
Компьютерные системы
Существует еще одно место, где многие уровни описания сосуществуют в единой системе и все уровни концептуально близки один к другому. Я имею в виду компьютерные системы. Работающую компьютерную программу можно рассматривать на нескольких уровнях. На каждом уровне описание дается на языке вычислительных машин, что делает все описания в какой-то мере схожими – в то же время между нашим восприятием разных уровней есть крайне важные различия. На низшем уровне описание настолько сложно, что его можно сравнить с описанием образа на экране телевизора в виде набора точек; однако для определенных целей нужен именно такой взгляд на вещи. На высшем уровне описание представлено в форме крупных блоков и воспринимается совершенно по-другому, несмотря на то, что многие понятия повторяются как на низшем так и на высшем уровнях. Блоки описания на высшем уровне можно сравнить с блоками шахматного мастера и с блочным описанием образа на экране: они суммируют в сжатой форме те вещи, которые на низших уровнях представлены как отдельные. (См. рис. 57.)
Рис. 57. Идея «укрупнения» группа предметов воспринимается как единый «блок» Граница этого блока работает как клеточная мембрана или национальная граница, она устанавливает индивидуальность группы предметов внутри нее. В зависимости от контекста, внутренняя структура блока может приниматься во внимание или игнорироваться.
Чтобы предмет нашего разговора не стал слишком абстрактным, обратимся к конкретным фактам из области вычислительной техники; для начала бросим взгляд на то, что представляет собой компьютерная система на низшем уровне. Низший уровень? Не совсем, конечно – но я не буду здесь говорить об элементарных частицах, так что для нас это будет низшим уровнем.
В основании компьютерной системы находится память, центральный процессор (ЦП), и некоторые вводно-выводные устройства. Сначала давайте опишем память. Она состоит из отдельных физических единиц, называемых словами. Для конкретности скажем что в памяти есть 65 536 слов (это типичное число – 2 в 16-ой степени). Слово далее подразделяется на то что мы будем считать атомами информатики – биты. В типичном слове – около тридцати шести битов. Физически бит представляет собой магнитный «выключатель» который может быть в одном из двух положений.
00X0XXX0X00XX00X0XXXXXX0XX00XXX0000
– слово из 36 битов —
Вы можете называть эти положения «вверх» и «вниз», или «x» и «o», или «1» и «0». Последнее – общепринятое название, оно вполне адекватно, но может запутать читателя, заставив его думать, что на самом деле в памяти компьютера хранятся числа. Это неверно. У нас столько же оснований думать о наборе из тридцати шести битов, как о числе, как и считать, что два четвертака – это цена мороженого. Так же, как деньги могут быть использованы по-разному так и слово в памяти может выполнять разные функции. Строго говоря, иногда эти тридцать шесть битов действительно могут представлять число в двоичной записи. В другой раз они могут представлять тридцать шесть точек на экране телевизора, или же несколько букв текста. Наша интерпретация слова в памяти целиком зависит от той роли, которую это слово играет в использующей его программе. Разумеется, оно может играть несколько ролей – как нота в каноне.
Команды и данные
Существует еще одна интерпретация слова, о которой я пока не упоминал слово может интерпретироваться как команда. Слова памяти содержат не только данные, на основании которых действует компьютер, но и программу, действующую на эти данные. Существует ограниченное количество операций, которые могут быть выполнены центральным процессором – ЦП – и часть некоего слова (обычно несколько первых битов) интерпретируются как название типа команды, которая должна быть выполнена. Что же означают остальные биты в слове-команде? Чаще всего, они говорят, на какие другие слова памяти надо воздействовать. Иными словами, остальные биты являются указателем на какое-либо другое слово (или слова) памяти. Каждое слово в памяти имеет свое расположение, как дом на улице; это расположение называется адресом. Память может иметь одну «улицу» или много «улиц» – они называются страницами. Таким образом, адрес любого слова – это номер страницы (если память подразделена на страницы) и его расположение на этой странице. Итак, «указатель» – это часть команды, содержащая числовой адрес какого-либо слова (или слов) в памяти. На указатель нет никаких ограничений, так что команда может даже указывать сама на себя – в этом случае, когда она действует, она изменяет саму себя.
Откуда компьютер знает, в какой момент надо выполнять ту или иную команду? Об этом заботится ЦП. В нем есть специальный указатель, который указывает (то есть хранит соответствующий адрес) на следующее слово-команду. ЦП извлекает это слово из памяти и копирует его на специальное слово в самом ЦП. (Слова в ЦП обыкновенно называют не словами, а регистрами.) После этого ЦП выполняет эту команду. Команда может вызывать любую из большого количества возможных операций; типичные операции включают: