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