Дэвид Дойч - Структура реальности. Наука параллельных вселенных
Как я уже сказал, формирование образов – всего лишь одна составляющая виртуальной реальности: существует еще и крайне важный интерактивный элемент. Генератор виртуальной реальности можно рассматривать как генератор образов, для которого эти образы не заданы полностью в самом начале, а частично зависят от действий пользователя. Такой генератор не проигрывает пользователю заранее определенную последовательность образов, как это произошло бы при просмотре фильма или фили. Он порождает эти образы на ходу, принимая во внимание непрерывный поток информации о действиях пользователя. Современные генераторы виртуальной реальности, например, следят за положением головы пользователя, используя сенсоры движения, как показано на рис. 5.1. В конечном итоге им придется следить за всеми действиями пользователя, которые могут повлиять на субъективный вид имитируемой среды. Эта среда может включать и собственное тело пользователя: поскольку тело является внешним по отношению к разуму, то описание среды виртуальной реальности может потребовать, чтобы тело пользователя казалось замещенным новым телом с определенными свойствами.
Человеческий разум воздействует на тело и на внешний мир, генерируя нервные импульсы. Следовательно, генератор виртуальной реальности, в принципе, может получать всю необходимую информацию о действиях пользователя путем перехвата нервных сигналов, исходящих из мозга пользователя. Эти сигналы, вместо того чтобы попасть в тело пользователя, могут быть переданы компьютеру и расшифрованы, чтобы точно определить, как двигалось бы тело пользователя. Сигналы, которые компьютер отправляет обратно в мозг, могут быть такими же, какие послало бы тело, если бы оно находилось в указанной среде. Если задание этого требует, виртуальное тело могло бы реагировать отлично от реального, например, оно смогло бы выжить в виртуальной среде, которая убила бы реальное человеческое тело, или имитировать отказы и повреждения реального тела.
Я должен признать, что говорить о взаимодействии человеческого разума с внешним миром только через испускание и получение нервных импульсов было бы, пожалуй, слишком большой идеализацией. В обоих направлениях проходят и химические сообщения. Я предполагаю, что, в принципе, эти сообщения тоже можно перехватить и подменить в некоторой точке между мозгом и остальным телом. Таким образом, пользователь будет лежать неподвижно, подсоединенный к компьютеру, но у него возникнет ощущение полного взаимодействия с виртуальным миром – по существу, реальной жизни в этом мире. На рис. 5.2 проиллюстрированы эти мои идеи. Кстати, несмотря на то, что такая технология – дело будущего, идея о ней гораздо старее самой теории вычислений. В начале XVII века Декарт уже рассматривал философские следствия манипулирования чувствами со стороны «демона», который, по сути, был генератором виртуальной реальности, подобным показанному на рис. 5.2, но только компьютер заменялся сверхъестественным разумом.
Из предшествующей дискуссии ясно, что любой генератор виртуальной реальности должен иметь по крайней мере три главные составляющие:
• набор сенсоров (которыми могут быть детекторы нервных импульсов), чтобы узнать о действиях пользователя;
• набор генераторов образов (в роли которых могут выступить приборы стимуляции нервов);
• управляющий компьютер.
До сих пор мое внимание концентрировалось на первых двух составляющих: сенсорах и генераторах образов. Дело в том, что исследования в области виртуальной реальности при современном примитивном состоянии технологии все еще главным образом сводятся к формированию образов. Но заглянув за временны́е технологические ограничения, мы увидим, что генераторы образов просто-напросто обеспечивают интерфейс – «соединительный кабель» – между пользователем и настоящим генератором виртуальной реальности, которым является компьютер. Необходимая виртуальная среда полностью создается внутри компьютера. Именно он обеспечивает сложную и независимую «ответную реакцию», которая и оправдывает использование слова «реальность» в выражении «виртуальная реальность». Соединительный кабель ничего не вносит в среду, воспринимаемую пользователем, – с точки зрения пользователя он «прозрачен» в той же степени, в какой мы обычно не считаем свои собственные нервы частью окружающей нас среды. Таким образом, будущие генераторы виртуальной реальности лучше всего описать как имеющие только один главный компонент – компьютер с несколькими обычными периферийными устройствами.
Я не хочу недооценивать практические проблемы, связанные с перехватом всех нервных сигналов, поступающих в человеческий мозг и исходящих из него, и расшифровкой связанных с этим кодов. Но это конечный набор проблем, которые нам придется решить только однажды. После этого основное внимание в области технологии виртуальной реальности раз и навсегда будет перенесено на компьютер, на задачу его программирования для создания различных сред. Какие среды мы сможем создавать, будет зависеть уже не от того, какие сенсоры и генераторы образов мы сможем построить, а от того, какие среды мы сможем задать. «Задание» среды будет означать наличие программы для компьютера, являющегося сердцем генератора виртуальной реальности.
Из-за интерактивной природы виртуальной реальности понятие точности для нее не столь просто, как для формирования образов. Как я уже сказал, точность генератора образов – это мера близости созданных образов к тем, которые предполагалось создать. Но в случае виртуальной реальности обычно нет конкретных желаемых образов: нужно, чтобы пользователь испытал ощущение нахождения в определенной среде. Задание среды виртуальной реальности означает не указание того, что должен испытывать пользователь, а скорее определение того, как среда должна отреагировать на каждое возможное действие пользователя. Например, при виртуальной игре в теннис можно заранее определить внешний вид корта, погоду, поведение публики и уровень игры противника. Но ход игры не должен быть задан: он зависит от множества решений, принимаемых пользователем во время игры. Разные наборы решений приводят к разным реакциям виртуальной среды и, следовательно, к разным вариантам развития игры.
Число возможных вариантов игры в одной окружающей среде, т. е. в среде, созданной одной программой, огромно. Рассмотрим имитацию центрального корта Уимблдона с точки зрения игрока. Сделаем очень консервативное предложение о том, что в каждую секунду игры игрок может двигаться одним из двух различных (по ощущениям игрока) способов. Тогда через две секунды количество возможных вариантов игры станет равным четырем, через три секунды – восьми и т. д. Примерно через четыре минуты количество возможных вариантов игры, заметно отличающихся друг от друга, превысит количество атомов во вселенной и продолжит экспоненциально расти. Чтобы программа точно сгенерировала одну такую среду, она должна иметь возможность реагировать любым из несметного количества ощутимо различных способов в зависимости от того, какое поведение выберет пользователь. Если две программы одинаково реагируют на каждое возможное действие пользователя, значит, они создают одну и ту же среду; если же их реакции даже на одно возможное действие заметно отличаются друг от друга, значит, они генерируют различные среды.
Это замечание остается в силе, даже если пользователь никогда не произведет то действие, которое выявит разницу. Окружающая среда, создаваемая программой (для данного вида пользователей, с данным соединительным кабелем), – это логическое свойство программы, которое не зависит от того, выполнялась ли когда-нибудь эта программа. Создаваемая среда точна настолько, насколько она способна отреагировать предписанным образом на каждое возможное действие пользователя. Таким образом, ее точность зависит не только от ощущений, действительно возникающих у пользователей, но и от ощущений, которые у них не возникают, но возникли бы, поведи они себя иначе во время моделирования. Возможно, это звучит парадоксально, но, как я уже сказал, это прямое следствие того, что виртуальная реальность, как и сама реальность, интерактивна.
Этот факт обозначает важное различие между генерацией образов и формированием виртуальной реальности. Пользователь в принципе может почувствовать, измерить и удостоверить точность создания образов генератором, но это не так в отношении точности создания виртуальной реальности. Например, если вы любите музыку и достаточно хорошо знаете определенное музыкальное произведение, то можете послушать его исполнение и подтвердить, что образ в принципе был совершенно точным, вплоть до последней ноты, фразировки, динамики и т. п. Но если вы фанат тенниса, в совершенстве знающий центральный корт Уимблдона, вы все равно не сможете подтвердить абсолютную точность его воспроизведения. Даже при наличии возможности исследовать виртуальный центральный корт сколь угодно долго, «воздействуя» на него всевозможными способами, и даже если есть равный доступ на реальный центральный корт для сравнения, вы никогда не сможете дать заключение, что программа действительно воссоздала реальный объект. Невозможно знать, что произошло бы, если бы вы исследовали его чуть дольше или оглянулись в подходящий момент. Возможно, если бы вы сели в виртуальное кресло судьи и крикнули «фол!», сквозь травяное покрытие всплыла бы подводная лодка и торпедировала табло.