Это означает, что генетический код, рассматриваемый как язык для задания организмов, характеризуется феноменальной сферой охвата. Он развивался только до состояния, позволившего определять организмы без нервной системы, без возможности двигаться или прикладывать силу, без внутренних органов и органов чувств; организмы, образ жизни которых немногим отличался от синтеза своих собственных структурных составляющих с последующим делением пополам. И тем не менее сегодня с помощью того же самого языка задаётся «аппаратное и программное обеспечение» для бесчисленного множества способов поведения многоклеточных, для которых не было близких аналогов у тех примитивных организмов, — таких как возможность бегать, летать, дышать, спариваться, распознавать хищников и добычу. Он также задаёт такие технические приспособления, как крылья и зубы, и нанотехнологические, такие как иммунные системы, и даже мозг с его способностью разбираться в квазарах, разрабатывать с нуля другие организмы и удивляться своему существованию.
На протяжении всей своей эволюции генетического кода он демонстрировал гораздо меньшую сферу охвата. Возможно потому, что каждый последующий его вариант служил для задания лишь нескольких видов, очень похожих друг на друга. Так или иначе, часто должно было случаться так, что вид, заключавший в себе новое знание, задавался в новом варианте генетического кода. Но затем эволюция остановилась, причём тогда, когда сфера охвата уже была огромной. Почему так произошло? Не правда ли, похоже, что произошёл скачок к своего рода универсальности?
То, что случилось дальше, следовало той же самой грустной картине, описанной мною в других рассказах об универсальности: с тех пор как система достигла универсальности и перестала дальше развиваться, прошло более миллиарда лет, а с её помощью всё ещё создавались только бактерии. Это означает, что та сила, которой, как мы видим сейчас, обладала система, должна была лежать без дела дольше, чем когда-то из неживых предшественников развивалась сама система. Если в какой-то момент за этот миллиард лет внеземные цивилизации и посещали Землю, они бы не увидели никаких свидетельств того, что генетический код может задавать что-то сильно отличающееся от организмов, которые он определял в самом начале.
Широта охвата всегда имеет объяснение. Но в данном случае, насколько мне известно, это объяснение ещё не найдено. Если причина скачка широты охвата в том, что это был скачок к универсальности, то что такое универсальность? Предположительно генетический код — это не универсальное средство задания форм жизни, потому что он полагается на особые типы химических соединений, такие как белки. Мог ли он быть универсальным конструктором? Возможно. Иногда ему удаётся строить из неорганических материалов, таких как фосфат кальция в костях или магнитный железняк в системе ориентации в мозгу голубя. С его помощью биотехнологи уже производят водород и добывают уран из морской воды. Генетический код может запрограммировать организмы так, что они будут сооружать что-либо вне своих тел: птицы строят гнёзда, а бобры — плотины. Возможно, в генетическом коде можно описать организм, жизненный цикл которого будет включать постройку космического корабля с ядерной установкой. А может, и нет. Мне кажется, генетический код обладает не столь большой, но ещё не до конца понятной универсальностью.
В 1994 году Леонард Адлеман, специалист по компьютерной технике и молекулярной биологии, разработал и построил компьютер, состоящий из ДНК и ряда простых ферментов, и продемонстрировал, что он может производить некоторые сложные вычисления. В то время ДНК-компьютер Адлемана был, наверное, самым быстрым в мире. В дальнейшем стало ясно, что подобным образом можно построить универсальный классический компьютер. Отсюда мы знаем, что, какой бы ни была ещё универсальность ДНК-системы, она в течение миллиардов лет обладала вычислительной универсальностью, но до Адлемана её никто не использовал.
Загадочная универсальность ДНК как конструктора, возможно, была первой возникшей универсальностью. Но из всех различных её форм самой важной с физической точки зрения является специфическая универсальность людей, а именно то, что они являются универсальными объяснителями, что делает их также универсальными конструкторами. Влияние этой универсальности, как я уже говорил, поддаётся выражению лишь посредством полного спектра фундаментальных объяснений. Это также единственный тип универсальности, способный переступить через свои парохиальные истоки: универсальные компьютеры не могут быть по-настоящему универсальны без людей, которые будут неограниченно снабжать их энергией и обслуживать. То же верно и для всех остальных технологий. Даже жизнь на Земле в конце концов перестанет существовать, если люди не захотят этому помешать. Только люди могут надеяться, что сами обеспечат себе неограниченное будущее.
Терминология
Скачок к универсальности — тенденция постепенного совершенствования систем с последующим резким увеличением функциональности, в результате чего система становится универсальной в какой-либо области.
Значения «начала бесконечности», встречающиеся в этой главе
— Существование универсальности во многих областях.
— Скачок к универсальности.
— Исправление ошибок в вычислениях.
— То, что люди являются универсальными объяснителями.
— Происхождение жизни.
— Загадочная универсальность, которой достиг генетический код.
Краткое содержание
Любой рост знания происходит путём постепенного совершенствования, но во многих областях наступает момент, когда одно из постепенных улучшений в системе знаний или технологий вызывает внезапное расширение сферы применимости, и система становится универсальной в соответствующей области. В прошлом новаторы, которые осуществляли такой скачок к универсальности, редко к этому стремились, но с наступлением эпохи Просвещения это стало правилом, и универсальные объяснения уже ценились как сами по себе, так и за свою полезность. Из-за того, что исправление ошибок является существенной частью процессов с потенциально неограниченной продолжительностью, скачок к универсальности случается только в цифровых системах.
7. Искусственное творческое мышление
В 1936 году Алан Тьюринг создал теорию классических вычислений, а во время Второй мировой войны участвовал в конструировании первых универсальных классических компьютеров. Он по праву считается отцом современной вычислительной теории. Бэббиджа можно назвать дедушкой, но Тьюринг, в отличие от Бэббиджа и Лавлейс, всё-таки осознавал принципиальную возможность искусственного интеллекта, потому что универсальный компьютер — это универсальное моделирующее устройство. В 1950 году в статье «Вычислительные машины и разум» (Computing Machinery and Intelligence) он поставил знаменитый вопрос: может ли машина мыслить?
[38] Он не только защищал с позиций универсальности утверждение, что может, но и предложил соответствующий тест. Теперь его называют тестом Тьюринга, и он заключается в том, сумеет ли судья (человек) понять, отвечает ли ему программа или человек. В этой и последующих работах Тьюринг дал наброски протокола для проведения своего теста. Например, он предложил, что и программа, и реальный человек должны по отдельности взаимодействовать с судьёй через некоторую чисто текстовую среду, такую как телетайп, чтобы тестировался не внешний вид кандидатов, а только то, могут ли они думать.