ЖАНРЫ

Программируя Вселенную. Квантовый компьютер и будущее науки
Шрифт:

Так или иначе, жизнь на Земле, по-видимому, началась с небольшой эффективной сложности, а затем прошла взрывное развитие, результатом которого стал чрезвычайно разнообразный и эффективно сложный мир, который мы видим вокруг. Способность Вселенной выполнять вычисления означает, что объекты и системы, обладающие логической и термодинамической глубиной, с необходимостью спонтанно эволюционируют. Верно ли, что вычислительная Вселенная спонтанно создает все более растущую эффективную сложность? Достаточно оглянуться вокруг, и мы увидим очень много эффективной сложности. Но обязательно ли увеличивается суммарная эффективная сложность? Или в какой-то момент она может уменьшиться? Эффективная сложность человеческого общества, как представляется, вполне может исчезнуть, например в случае мировой ядерной войны. Кроме того, когда через несколько миллиардов лет погаснет Солнце, жизнь на Земле также исчезнет.

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

Любая система (к примеру, половое размножение), которая потребляет энергию и воспроизводит себя с вариациями, может как увеличивать эффективную сложность, так и терять существующую. Одни вариативные копии, созданные в процессе воспроизводства, будут лучше потреблять и воспроизводиться, чем другие, и эти варианты станут доминирующими в популяции. Некоторые варианты будут иметь эффективную сложность больше, чем у первоначальной системы, а некоторые – меньше. До той степени, в которой рост эффективной сложности усиливает способность к воспроизведению, эффективная сложность будет иметь тенденцию к росту; однако если какая-то из вариативных копий сможет воспроизводить себя лучше при меньшей эффективной сложности, то эффективная сложность может и уменьшаться. Имея разные внешние условия и множество вариаций воспроизведения, мы можем ожидать, что эффективная сложность будет в некоторых популяциях расти, а в других уменьшаться.

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

Возникновение жизни

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

Где бы ни возникла жизнь, вопрос в том, как именно она возникла? Ответ на этот вопрос – предмет горячих споров. Вот один возможный сценарий.

Мы видели, что законы физики позволяют выполнять вычисления в масштабе атомов, электронов, фотонов и других элементарных частиц. Благодаря такой вычислительной универсальности системы больших масштабов также универсальны в вычислительном отношении. Вы, я, и наши компьютеры способны выполнять одни и те же базовые вычисления. Вычисления также могут происходить в масштабе, чуть большем, чем масштаб атомов. Атомы могут соединяться, формируя молекулы. Химия – это наука, которая описывает, как атомы соединяются, перестраиваются и вновь разъединяются. Простые химические системы также способны выполнять вычисления.

Как же вычисляет химия? Представьте себе емкость, например небольшую пору в камне, заполненную различными химическими соединениями. В начале химического вычисления некоторые из этих веществ имеют высокую концентрацию. Эти вещества можно воспринимать как биты со значением 1. У других веществ – низкая концентрация: их значение – 0. Где именно проходит граница между высокой и низкой концентрацией, в данном случае неважно.

Все эти химические вещества вступают в реакции друг с другом. Некоторые начинают с высокой концентрации и истощаются; биты, соответствующие этим веществам, меняют значение от 1 к 0. Концентрация других веществ увеличивается; их биты изменяются от 0 к 1. В ходе химических реакций одни биты инвертируются, а другие – нет.

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

Давайте начнем с «копировать». Предположим, что химическое вещество A усиливает производство химического вещества B и если вокруг мало вещества A, уровень вещества B остается низким. Если концентрация A низкая и концентрация B низкая, то обе они останутся низкими. Если бит, соответствующий A, сначала имел значение 0, как и бит, соответствующий B, то эти биты останутся в значении 0. То есть 00 -> 00. Аналогичным образом если сначала концентрация A высока, а концентрация B низка, то после химической реакции мы получим высокую концентрацию A и высокую концентрацию B. То есть если бит, соответствующий A, сначала находился в значении 1, а бит, соответствующий B, – в значении 0, то в конце оба бита будут находиться в значении 1. 10 -> 11. Реакция выполнила операцию «копировать». Бит, соответствующий A, остался таким же, каким он был до реакции, а бит, соответствующий B, теперь стал копией бита, соответствующего A. Обратите внимание, что в этом процессе A оказывает влияние на то, будет ли произведено B, но само по себе это вещество не потребляется в ходе реакции; в химии A называют катализатором для производства B.

Таким же образом происходит операция «не». Предположим, что A не усиливает производство B, а препятствует ему. В этом случае реакция приведет к тому, что бит B будет противоположным биту A; то есть значение бита B окажется логическим «не» от значения бита А.

А как насчет «и»? Предположим, что концентрация вещества C переходит от низкой к высокой в том и только том случае, если вокруг присутствуют высокие концентрации A и B. Тогда реакция, которая начинается при низкой концентрации C (его бит – в значении 0), приведет к высокой концентрации C в том и только том случае, если и A, и B находятся в высокой концентрации (то есть в том и только том случае, если биты A и B оба находятся в значении 1). После реакции бит C будет представлять собой логическое «и» битов A и B.

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

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

Возникла ли жизнь в процессе автокаталитических реакций? Возможно. Мы не узнаем этого до тех пор, пока не установим коммутационную схему и программу для автокаталитического набора, в котором впервые родились клетки и гены [45] . Вычислительная универсальность автокаталитических наборов позволяет утверждать, что некоторые такие программы существуют, но это не значит, что такая программа проста или ее легко найти.

И снова многомировая интерпретация

45

Скорее всего, все-таки сначала белки и гены (в виде цепочек РНК), а потом уже, в процессе биологической эволюции, – клетки. – Прим. ред.

Поделиться с друзьями: