Необходимо отойти подальше, перейдя от уровня машинного языка к более высокому, блочному уровню. С этой точки зрения мы можем надеяться заметить те блоки, которые делают программу разумно спланированной на глобальном, а не на местном уровне — блоки, которые подходят к друг другу таким образом, что становятся видны цели программы. Давайте предположим, что обе программы были первоначально написаны на языках высших уровней; значит, определенные блоки там уже есть. Однако теперь возникает другая проблема: существует множество блочных языков, таких, как ФОРТРАН, АЛГОЛ, ЛИСП, АПЛ и многие другие. Как можно сравнить программу на Алголе с программой на АПЛ? Безусловно, мы не будем сравнивать их строчка за строчкой; вместо этого попытаемся опять мысленно разделить эти программы на блоки в поисках неких совпадающих функциональных единиц. Таких образом, мы сравниваем не аппаратуру и не программы, но некую «эфирную сущность» — абстрактные понятия, лежащие в основе программ. Прежде чем сравнивать между собой программы, написанные на различных компьютерных языках, или два предложения на разных человеческих языках, или двух животных, необходимо выделить из нижних уровней определенный «концептуальный костяк».
Это возвращает нас к вопросу о компьютерах и мозгах: какой смысл описывать их на нижних уровнях? Можно ли в таких сложных системах каким-то объективным образом перейти от такого описания к описанию на высших уровнях? В случае компьютера мы можем легко получить распечатку содержимого памяти, так называемый дамп. На заре работы с ЭВМ, дампы использовались в том случае, когда с программой что-то не ладилось. Программист уносил такую распечатку домой и корпел над ней часами, пытаясь понять, что собой представляет каждая крохотная часть памяти. В таком случае, программист делал нечто обратное компиляции: он переводил с машинного языка на язык высшего уровня, концептуальный язык. В конце концов, он понимал цель программы и мог описать ее в терминах высших уровней: «Эта программа переводит романы с русского на английский» или «Эта программа пишет восьмиголосные фуги, основанные на любой данной ей теме».
Сравнение высших уровней мозгов
Попытаемся теперь ответить на подобный вопрос в отношении мозгов: «Можно ли „прочитать“ человеческий мозг на высшем уровне? Существует ли некое объективное описание „содержимого мозга“?» В «Муравьиной фуге» Муравьед утверждал, что он может заключить, о чем думает Мура Вейник, глядя на беготню муравьев. Могло бы какое-нибудь сверхсущество, скажем, Нейронъед, посмотреть на наши нейроны, обобщить увиденное и сказать, о чем мы думаем?
Ответ на это, наверняка, должен быть положительным — ведь мы сами способны в любой момент с легкостью описать наши мысли в блочных (не нейронных) терминах. Это означаем, что у нас есть некий механизм, позволяющий нам до некоторой степени обобщать состояние нашего мозга и таким образом давать его функциональное описание. Точнее, мы превращаем в блоки не все состояние мозга, а только те его активные участки. Однако если нас спросят о чем-либо, хранящемся в пассивной области, мы сможем почти мгновенно активировать нужный участок и дать блочное описание требуемого предмета, высказав наше мнение о нем. При этом мы не имеем ни малейшего понятия о состоянии нервных клеток в данной области; наше описание настолько обобщено, что мы даже не знаем, какую область нашего мозга только что описали. В противоположность этому, программист, дающий блочное описание программы, основывается на сознательном анализе содержимого памяти компьютера.
Если мы можем дать блочное описание любой части нашего мозга, то логично предположить, что сторонний наблюдатель, способный проникнуть в наш мозг, мог бы дать блочное описание не только определенных частей мозга, но и всего целого — иными словами, полное описание всех мыслей и убеждений того человека, в чей мозг он заглядывает. Очевидно, что подобное описание имело бы астрономические размеры, но нас это сейчас не волнует. Мы хотим знать, возможно ли, в принципе, хорошо определенное, полное описание мозга на высшем уровне. Или же описание на нейронном уровне — либо что-нибудь такое же физиологическое и невдохновляющее — на самом деле является наилучшим возможным описанием? Ответ на этот вопрос очень важен, если мы хотим знать, удастся ли нам понять самих себя.
Возможные убеждения, возможные символы
Я считаю, что блочное описание возможно; однако это не означает, что когда мы его получим, все мгновенно станет ясно. Дело в том, что чтобы «извлечь» это описание из мозга, нам потребуется некий язык для описания наших находок. Может показаться, что лучший способ описания мозга — это перечисление мыслей, которые возможны, и мыслей, которые невозможны — или, может быть, возможных и невозможных верований и убеждений. Если, давая наше блочное описание, мы будем стремиться к этой цели, легко увидеть, с какими проблемами мы при этом столкнемся.
Представьте себе, что вы хотите перечислить все возможные вояжи в ФР. Их существует бесконечное множество. Как вы определите, какие из них вероятны? Что вообще значит «вероятны»? Такая же трудность возникнет, если мы захотим установить, что является «возможными дорогами» от символа к символу в мозгу. Мы можем вообразить собаку, летящую вверх ногами с сигарой в зубах или столкновение двух гигантских омлетов на загородном шоссе — и еще сколько угодно подобных забавных картин. Количество таких невероятных дорог в нашем мозгу неограниченно, так же как и количество нелепых маршрутов, возможных в ФР. Но что считать «нормальным» маршрутом в данной ФР? И что считать «разумной» мыслью в данном состоянии мозга? Само по себе состояние мозга не запрещает никакой дороги, так как всегда могут существовать обстоятельства, которые заставят нас по ней пойти. Физическое состояние мозга, правильно «прочитанное», говорит нам не то, по каким дорогам возможно пройти, но то, с каким сопротивлением мы столкнемся на том или ином пути.
Многие путешествия по ФР могут проходить по двум или более вероятным маршрутам; скажем, из Москвы в Орел можно проехать через Калугу или через Рязань. Каждый из этих маршрутов вполне разумен, и выбор одного из них зависит от обстоятельств. Глядя на карту в данный момент, вы не можете сказать, какой из этих маршрутов будет предпочтительнее в будущем — это зависит от обстоятельств, при которых будет проходить поездка. Подобно этому, «прочтение» мозга покажет нам несколько возможных путей между данными символами; однако путешествие между этими символами совсем не обязательно, это лишь одно из миллиардов «возможных» путешествий, фигурирующих в вашем прочтении. Отсюда следует важное заключение: само состояние мозга в данный момент не содержит никакой информации о том, какая именно дорога будет выбрана. Это в большой степени определяется внешними обстоятельствами.
Из этого следует, что в зависимости от обстоятельств один и тот же мозг может породить две полностью противоречивые мысли. Любое заслуживающее внимания прочтение мозга на высшем уровне должно содержать все эти конфликтные версии. На самом деле, совершенно ясно, что мы — не что иное, как ходячие мешки противоречий, и наша целостность зависит от того, что в каждый данный момент мы способны сконцентрироваться только на чем-то одном. На чем именно — этого предсказать невозможно, поскольку обстоятельства, определяющие выбор, заранее не известны. Правильное прочтение состояния мозга может дать нам лишь условное описание выбора маршрутов.
Рассмотрим, например, положение Краба в «Прелюдии». Слушая музыкальное произведение, он может реагировать по-разному. Хорошо знакомая музыка обычно не вызывает у него особых эмоций; однако при наличии некоторых внешних стимулов, таких, например, как восхищение человека, слушающего эту музыку в первый раз, та же самая пьеса может снова привести его в восторг. Скорее всего, прочтение состояния мозга Краба будет указывать как на возможность испытывать восторг (и на необходимые для этого условия), так и на возможность оставаться безразличным (и на необходимые для этого условия). Однако само состояние его мозга не скажет нам, как он среагирует на следующую пьесу; мы знаем только то, что «при таких-то обстоятельствах он испытает восторг; в противном случае…»