Структура реальности
Шрифт:
Теперь давайте представим себе, что весь этот бесконечный набор возможных программ организован в виде бесконечно длинного нумерованного списка: программа № 1, программа № 2 и т. д. Эти программы можно расположить, например, в «алфавитном» порядке по отношению к символам, в которых они выражены. Поскольку каждая программа формирует некую среду, этот список можно рассматривать и как список всех сред из репертуара данной машины; мы можем называть их среда № 1, среда № 2 и т. д. Возможно, некоторые среды в списке будут повторяться, потому что две разные программы в действительности могут осуществлять одинаковые вычисления, но это никак не повлияет на доказательство. Важно то, что каждая среда из репертуара нашей машины должна появиться в списке хотя бы один раз.
Виртуальная среда может быть как ограниченной, так и неограниченной в видимом физическом размере и видимой длительности. Виртуальным домом, созданным архитектором, например, можно будет пользоваться сколь угодно долго, но объем этой среды, вероятно, будет ограничен. Видеоигра может выделить пользователю только конечное игровое время до ее окончания, но может генерировать игру-вселенную неограниченных размеров,
Мне хотелось бы определить класс логически возможных сред, которые я назову CGT-средами, частично в честь Кантора, Гёделя и Тьюринга, а частично по причине, которую я скоро объясню. Я определяю их следующим образом. В течение первой субъективной минуты среда типа CGT ведет себя не так, как среда № 1 (созданная программой № 1 нашего генератора). Неважно, как именно она себя ведет, важно, что пользователь ощущает отличие ее поведения от поведения среды № 1. В течение второй минуты эта среда ведет себя отлично от среды № 2 (но теперь может напоминать среду № 1). В течение третьей минуты она ведет себя отлично от среды № 3 и т. д. Любую среду, которая удовлетворяет этим условиям, я назову CGT-средой.
Далее, поскольку CGT-среда не ведет себя в точности как среда № 1, она не может быть средой № 1; поскольку она не ведет себя в точности как среда № 2, она не может быть средой № 2. Поскольку рано или поздно она гарантированно будет вести себя не так, как среда № 3, среда № 4 и любая другая среда из нашего списка, значит, она не может быть ни одной из этих сред. Однако по допущению этот список содержит все среды, созданные каждой возможной программой для этой машины. Следовательно, ни одна CGT-среда не входит в репертуар машины. CGT-среды – это те среды, в которые мы не можем пойти [20] , используя данный генератор виртуальной реальности.
20
В оригинале автор использует название Cantgotu, составленное из начальных частей фамилий Cantor, G"odel и Turing и созвучное английской фразе «Can’t go to» («Не могу пойти в…»). – Прим. ред.
Ясно, что существует невообразимо много сред типа CGT, потому что данное определение оставляет огромную свободу выбора возможного поведения этих сред; единственное ограничение состоит в том, что в течение каждой минуты они не должны вести себя вполне определенным образом. Можно доказать, что для каждой среды из репертуара данного генератора виртуальной реальности существует бесконечно много CGT-сред, которые генератор не может создать. Не удастся принципиально расширить репертуар и путем использования ряда различных генераторов виртуальной реальности. Допустим, что у нас есть сто таких генераторов, причем у каждого (в целях доказательства) отличный от других репертуар. Тогда весь набор генераторов вместе с программируемой системой управления, определяющей, какие из них нужно использовать для запуска данной программы, – это просто более крупный генератор виртуальной реальности. Такой генератор также подчиняется приведенному мной доказательству, поэтому для каждой среды, которую он может создать, будет существовать бесконечно много сред, которые он создать не сможет. Более того, допущение о том, что различные генераторы виртуальной реальности могут иметь различные репертуары, оказывается чрезмерно оптимистичным. Как мы скоро увидим, все достаточно сложные генераторы виртуальной реальности имеют по сути один и тот же репертуар.
Таким образом, наш гипотетический проект создания предельного генератора виртуальной реальности, который столь уверенно продвигался вперед, внезапно наткнулся на кирпичную стену. Какие бы усовершенствования ни произошли в отдаленном будущем, репертуар всей технологии виртуальной реальности никогда не выйдет за пределы некоторого фиксированного набора сред. Следует признать, что этот набор бесконечно велик и весьма разнообразен по сравнению с человеческим опытом, предшествующим появлению технологии виртуальной реальности. Тем не менее это всего лишь бесконечно малая доля набора всех логически возможных сред.
На что было бы похоже пребывание в CGT-среде? Хотя законы физики и не позволяют нам оказаться в такой среде, логически это возможно, а потому вопрос об ощущениях правомерен. Безусловно, она не дала бы нам никаких новых ощущений, поскольку универсальный генератор образов является возможным и считается частью нашего высокотехнологичного генератора виртуальной реальности. Таким образом, CGT-среда показалась бы нам загадочной лишь после того, как мы оказались бы в ней и поразмышляли над результатами. Это было бы примерно так. Допустим, что вы фанат виртуальной реальности из далекого ультратехнологического будущего. Вы пресытились: кажется, вы уже испробовали все интересное. Но вдруг однажды появляется джинн и заявляет, что он может перенести вас в CGT-среду. Вы сомневаетесь, но согласны проверить его способности. Вас мгновенно переносят в эту среду. После нескольких экспериментов вам кажется, что вы узнаете ее: она реагирует как одна из ваших любимейших сред, которая на вашей домашней системе виртуальной реальности создается при запуске программы под номером X. Однако вы продолжаете экспериментировать, и в конце концов по окончании субъективной минуты номер Х реакция среды становится явно отличной от той, которую могла бы предложить среда X. Тогда вы
отказываетесь от мысли, что это есть среда X. Потом вы можете заметить, что все происшедшее очень напоминает другую воспроизводимую у вас среду – среду Y. Но по истечении субъективной минуты номер Y вы понимаете, что вновь ошиблись. Для CGT-среды характерно следующее: сколько бы вы ни гадали, какой бы сложной ни была программа, которую вы приняли за программу, создающую именно эту среду, вы всегда обнаружите ошибку, потому что ни одна программа не создаст ее ни на вашем генераторе виртуальной реальности, ни на каком-то другом.Рано или поздно вам придется завершить свою проверку. К тому времени вы, может быть, справедливо решите признать правоту джинна. Я не хочу сказать, что вы когда-либо сможете доказать, что были в CGT-среде, поскольку всегда существует еще более сложная программа, которую мог выполнять джинн и которая могла бы соответствовать полученным вами до этого момента ощущениям. Просто такова общая черта виртуальной реальности, о которой я уже говорил, – опыт не может доказать пребывание человека в данной среде, будь это центральный корт Уимблдона или среда типа CGT.
В любом случае не существует ни таких джиннов, ни таких сред. Поэтому следует сделать вывод, что физика не дает репертуару генератора виртуальной реальности даже приблизиться к тому огромному репертуару, который позволяет одна лишь логика. Насколько же велик может быть этот репертуар?
Поскольку мы не можем надеяться на воспроизведение всех логически возможных сред, давайте рассмотрим более слабую (но в конечном счете более интересную) степень универсальности. Определим универсальный генератор виртуальной реальности как генератор, репертуар которого содержит репертуары всех остальных физически возможных генераторов виртуальной реальности. Может ли существовать такая машина? Может. Размышление о фантастических устройствах, основанных на управляемой компьютером стимуляции нервов, делает это очевидным – в действительности почти слишком очевидным. Подобную машину можно было бы запрограммировать так, чтобы она имела характеристики любой машины-конкурента. Она могла бы вычислить реакции иной машины при любой данной программе в ответ на любое поведение пользователя и, следовательно, смогла бы воспроизвести эти реакции с совершенной точностью (с точки зрения любого данного пользователя). Я говорю, что это «почти слишком очевидно», потому что здесь содержится важное допущение относительно того, на выполнение каких действий можно запрограммировать предлагаемое устройство, а точнее, его компьютер: при наличии подходящей программы, достаточного времени и средств хранения информации компьютер смог бы рассчитать результат любого вычисления, выполненного любым другим компьютером, в том числе и компьютером конкурирующего генератора виртуальной реальности. Таким образом, возможность реализации универсального генератора виртуальной реальности зависит от существования универсального компьютера – отдельной машины, способной вычислить все, что только можно вычислить.
Как я уже сказал, такая универсальность была впервые изучена не физиками, а математиками. Они пытались придать строгость интуитивному понятию «вычисления» («расчета» или «доказательства») в математике. Они не учитывали, что математическое вычисление – это физический процесс (в частности, как я уже объяснил, процесс создания в виртуальной реальности), поэтому путем математического рассуждения невозможно определить, что можно вычислить математически, а что нельзя. Это полностью зависит от законов физики. Но вместо того, чтобы пытаться вывести свои результаты из законов физики, математики постулировали абстрактные модели «вычисления» и определили «расчет» и «доказательство» на основе этих моделей. (Я вернусь к этой интересной ошибке в главе 10.) Вот так и получилось, что за несколько месяцев 1936 года три математика – Эмиль Пост [21] , Алонзо Чёрч [22] и, главное, Алан Тьюринг – независимо друг от друга создали первые абстрактные схемы универсальных компьютеров. Каждый из них считал, что его модель «вычисления» действительно правильно формализует традиционное интуитивное понятие математического «вычисления». Следовательно, каждый из них также полагал, что его модель эквивалентна (имеет тот же репертуар) любой другой разумной формализации подобной интуиции. Сейчас это известно как гипотеза Чёрча – Тьюринга.
21
Эмиль Леон Пост (1897–1954) – американский математик и логик, работавший в области математической логики, теории вычислимости и теории рекурсии. Независимо от Тьюринга разработал математическую модель вычисления. – Прим. ред.
22
Алонзо Чёрч (1903–1995) – американский математик и логик, создатель лямбда-исчисления. – Прим. ред.
Модель вычисления Тьюринга и концепция природы проблемы, которую он решал, была наиболее близка к физике. Его абстрактный компьютер, машина Тьюринга, представлял собой бумажную ленту, разделенную на квадраты, причем на каждом квадрате был написан один из конечного числа легко различимых символов. Вычисление осуществлялось следующим образом: на каждом шаге считывался один квадрат, затем лента перемещалась вперед или назад и производилось стирание или запись одного из символов в соответствии с простыми недвусмысленными правилами. Тьюринг доказал, что один конкретный компьютер такого типа, универсальная машина Тьюринга, имеет объединенный репертуар всех других машин Тьюринга. Он предположил, что этот репертуар в точности состоит из «всех функций, которые естественно полагать вычислимыми». Он имел в виду вычислимость математиками.