Вход в матрицу и выход из нее
Виртуальный мир Матрицы не ограничен известными нам физическими законами, но чтобы он постоянно выглядел реалистичным, законы физики должны выполняться там, где люди могут их наблюдать. Доступ в виртуальный мир и выход из него становятся проблемой, потому что материализация и дематериализация нарушают закон сохранения массы и энергии. Более того, все, что бы ни находилось в том пространстве, где материализуется тело, должно сметаться с пути, причем с направленной вовне взрывной волной, если материализация протекает мгновенно. И наоборот: при дематериализации окружающий тело воздух устремлялся бы в освободившееся пространство с направленной внутрь взрывной волной. Никакими взрывами в «Матрице» и не пахнет. Так как же мятежники делают это?
В компьютере Матрицы программные модули представляют отдельные наблюдаемые в виртуальном мире объекты и взаимодействуют между собой посредством определенных сообщений. Одно из таких сообщений, отправляемых виртуальным человеческим телом, или «воплощением», звучит так: «Что я увижу, если посмотрю в направлении V?» Модуль, чей объект лежит в этом направлении, в ответ пошлет сообщение, уточняющее цвет, яркость и структуру, которые должен увидеть человек. Если воплощение повстанца видимо другим людям, подключенным к миру Матрицы, компьютер «Навуходоносора» должен собирать запросы «что я вижу» и отвечать на них своими сообщениями «ты видишь это».
В этом сборнике Сойер приходит к похожему выводу. Виртуальное человеческое тело не посылает запрос «что я вижу» всем остальным модулям Матрицы, иначе это привело бы к перегрузке сети. Сообщение отсылается к «регистрам» модулей, которые записывают форму, размер и размещение виртуальных объектов. И потом на основе элементарной геометрии делается вывод, какие модули задействованы. В целях повышения эффективности у каждой видимой части пространства, например у комнаты или у здания, есть свой регистр.
Ключевое действие в процессе материализации тела в заданном пространстве состоит в том, чтобы внедрить его модуль в регистр этого пространства. При дематериализации модуль удаляется из регистра. Если модуль зарегистрирован, любой, кто посмотрит в его направлении, увидит виртуальное тело модуля. Матрица не может допустить, чтобы программный модуль произвольно внедрялся в регистр: если допустить материализацию объекта на виду у находящегося в сознании наблюдателя, это нарушило бы закон сохранения массы.
Регистры для ненаблюдаемых помещений не скованы такими ограничениями. Если никто не наблюдает за какой-нибудь комнатой и ее входными дверями, то тело способно безопасно материализоваться в этой комнате без явного нарушения симулированных законов физики.
Это не означает, что законы физики начинают нарушаться, как только все наблюдатели покидают помещение. Стул и стол не начинают парить в воздухе вопреки закону всемирного тяготения, если на них никто не смотрит. Скорее, Матрица просто не утруждает себя моделированием той комнаты, которая не попадает в поле зрения человека в виртуальном мире. Регистр комнаты сохраняет подробную информацию о местонахождении предметов в этой комнате, однако сама комната перестает быть видимой и ощутимой.
Итак, когда компьютер «Навуходоносора» хочет материализовать мятежника в Матрице, он должен найти какое-нибудь пустующее помещение и ввести модуль данных, описывающих тело повстанца, в регистр этого помещения. Потом, если кто-нибудь еще войдет в то же помещение, он увидит повстанца точно так же, как любой другой предмет в этом помещении. А материализовавшийся мятежник может перебраться из помещения, куда его забросили, в любую другую часть мира Матрицы обычным для этого мира образом. Вот так восставшие материализуются в Матрице, не вызывая взрывов и не нарушая целостности модели.
Когда мятежник покидает Матрицу, имитирующий его тело модуль удаляется из регистра. Это должно происходить только тогда, когда вокруг нет ни одного свидетеля. Однако есть и промежуточное состояние, так называемый «проход», при помощи которого тело выводится из виртуального мира, даже если модуль данных все еще находится в регистре. Это аварийная процедура, которую программное обеспечение «Навуходоносора» задействует для быстрого выведения членов команды из Матрицы.
Хотя программное обеспечение Матрицы не может внедрить или удалить модуль, пока его объект наблюдаем, оно позволяет любому модулю изменить внешний вид. Этим пользуются агенты, где бы они ни входили в виртуальный мир. Агент никогда не материализуется и не дематериализуется, но вместе с тем он изменяет внешность виртуального воплощения другого человека, чтобы она соответствовала личным качествам агента.
Чтобы сделать повстанца незаметным, компьютер «Навуходоносора» модифицирует видимую телесную оболочку, делая ее прозрачной, а также меняет механическое сопротивление тела сопротивлению воздуха. С точки зрения наблюдателя, тело растворяется прямо в воздухе. С точки зрения программы, модуль данных все еще находится в регистре, но имитирует тело, неотличимое от разреженного воздуха. Затем, когда наблюдателей не остается, модуль выводится из регистра.
Мы видим это лишь раз, когда Морфеус покидает метро. Стоило компьютеру на «Навуходоносоре» определить местонахождение виртуального воплощения Морфеуса, он послал команду сделать виртуального Морфеуса невидимым. Подобная операция не влияет на все воплощение сразу: модулю необходимо проверить свою внешность и сделать так, чтобы она в точности соответствовала окружению. Первой получает команду нервная ткань уха, и состояние прозрачности предваряется ярко-белой вспышкой. Затем исчезает из виду все тело. Контуры тела заставляют вибрировать все, что видно на заднем фоне, - мы видим, как моментально начинает мерцать все там, где стоит Морфеус. Потом контуры его тела расплываются: через несколько секунд после того, как Морфеус стал невидимым, телефонная трубка, которую он держал в руках, начинает медленно падать на пол. Данный эпизод совпадает, скорее, с изменением внешности, а не со внезапным выведением модуля тела из регистра помещения.
ТЕЛЕФОННЫЕ ЛИНИИ
Телефоны играют главную роль в процедуре входа в Матрицу и выхода из нее. Однако повстанцы путешествуют по телефонным линиям не как энергетические импульсы. На том конце телефонного провода не существует такого устройства, которое бы воссоздало человеческое тело из совокупности данных. В этом случае вы ничего бы не получили, кроме шума и треска в телефонной трубке. Более того - пропускная способность телефонной линии слишком мала, чтобы переслать целого человека. Раз уж на то пошло, в мире Матрицы вообще ничего не проходит по телефонным линиям, потому что они виртуальные.
Вместо того чтобы служить каналом для транспортировки дематериализованных мятежников в Матрицу, телефонная линия становится средством навигации. Она точно указывает повстанцу место входа в Матрицу или выхода из нее.
Чтобы войти в обширную систему Матрицы, необходимо определить, где должно материализоваться виртуальное воплощение. Чтобы доставить воплощение в мир Матрицы, восставшие должны прибегнуть к какой-то строго физической навигации. Это делается при помощи телефонной сети, чьи электронные устройства достигают любого уголка населенного мира, причем каждое из них имеет неповторимую, закрепленную электронным образом метку. Не имея ни малейшего понятия о человеческом обществе и его обычаях, физические модули Матрицы могут определить адрес любого заданного телефонного номера.
Что же необходимо сделать восставшим, чтобы передать телефонный номер в Матрицу? Им нужно набрать его. Вместе с тем они не могут просто поднять телефонную трубку и позвонить по номеру, находясь внутри Матрицы, потому что все телефонные трубки на «Навуходоносоре» сообщаются с реальной телефонной сетью, а не с виртуальной сетью Матрицы. В Матрице звонить нужно строго в определенное место, не вызывая видимых нарушений сымитированных законов электромеханики.
Чтобы понять, как это возможно, нам нужно кое-что узнать об инфрастуктуре Матрицы. На монолитные компьютерные системы полагаться не приходится, так что вместо этого Матрица оборачивается совокупностью независимых модулей, у каждого из которых имеется уникальный «сетевой адрес». В процессе коммуникации одного модуля с другим первый посылает по сети информационное сообщение, указав адрес второго. Ни одному модулю нет нужды знать, где именно в электронном «железе» компьютера Матрицы находятся другие модули. Они могут располагаться в нескольких дюймах друг от друга, а могут - на расстоянии мили.
Подобная схема отличается надежностью и гибкостью. В ней отсутствует центральный сетевой аппаратный узел, и индивидуальные модули могут без помех подключаться к сети или отключаться от нее. И опять же повстанцы могут с легкостью проникнуть в такую сеть. Вход в сеть позволяет сделать их оборудование просто другим модулем. Оно может отправлять информационные сообщения в систему, которая будет воспринимать их как достоверные. Эти сообщения будет получать и читать соответствующий модуль. Итак, для того чтобы обеспечить телефонный звонок, команда «Навуходоносора» отправит по сети информационное сообщение на адрес любого модуля из тех, что имитируют антенну для приема звонков с сотовых телефонов. Какой-нибудь подобный узел примет и прочтет фальшивое сообщение точно так же, как будто это сообщение было отправлено настоящим модулем Матрицы. Получив такое сообщение, антенный модуль выполнит свою задачу по обеспечению телефонного звонка. Оператор на «Навуходоносоре» поддерживает связь с повстанцами, ушедшими в Матрицу, даже во время движения корабля, так что мятежники должны пользоваться в сети радиопортами. Не исключено, что они установили в Матрице собственный незарегистрированный радиоприемник, замаскировав его в какой-нибудь подворотне и воткнув его кабель в запасное гнездо маршрутизатора. Более вероятно, что Матрица сама использует радио в качестве элемента своей сетевой инфраструктуры и повстанцы передают свои сфальсифицированные сообщения на той же самой частоте.
Однако для материализации или Дематериализации требуется сетевой адрес. Его можно получить следующим образом: когда «Навуходоносор» «звонит» в Матрицу, он запускает в сеть пакет информации с просьбой «произвести соединение с номером (212) 123-4567» или любым другим номером и прикрепляет к пакету собственный сетевой адрес в качестве обратной метки, например 9.54.296.42. Приняв заказ, Матрица высылает обратно информационный пакет, адресованный «Навуходоносору», в котором будет сказано: «Сообщение для 9.54.296.42: вас соединили с телефоном (212) 123-4567». Все, что требуется от компьютера «Навуходоносора», - это присмотреться к своему собственному адресу. Вскоре он обнаружит, что к его адресу прикреплен сетевой адрес телефонного оборудования.
Как только автоответчик примет поступивший звонок, «Навуходоносор» получит сетевой адрес нужной точки.
По сути, ту же самую операцию необходимо проделать и тогда, когда мятежник покидает мир Матрицы. Чтобы освободить человека от его или ее виртуального воплощения, компьютер «Навуходоносора» должен снова засечь местонахождение воплощения внутри виртуального мира. Как и в случае с попаданием в Матрицу, недостаточно просто определить местонахождение виртуального тела в обычном человеческом понимании. Здесь бесполезно говорить, что Нео находится на углу Пятьдесят шестой и Лексингтон. В этой ситуации куда больше нужен сетевой адрес, который может использовать операционная система Матрицы. Разумеется, «Навуходоносор» получает его при помощи телефонного звонка в мир Матрицы. Необходимо, чтобы вместе с ответом на него «Навуходоносор» получил нужный сетевой адрес. Сразу же после получения этого адреса модуль воплощения можно выводить из регистра данного места.
Отчего команда «Навуходоносора» не управляет своими выходами из Матрицы при помощи стильных мобильников, которые есть у всех восставших? Зачем им в спешке отыскивать какую-нибудь наземную линию (в фильме она называется «прямым электрическим соединением»), когда за ними по пятам идут агенты? Дело в том, что сотовые телефоны не являются частью мира Матрицы и не имеют сетевых адресов, известных программному обеспечению Матрицы. Сотовый телефон проецирует в мир Матрицы компьютер «Навуходоносора» вместе с виртуальным телом и одеждой, а также горой оружия, которое в конце фильма приносят с собой в Матрицу Нео и Тринити. Программа, имитирующая мобильные телефоны, поставлена на компьютер «Навуходоносора», а не на компьютер Матрицы, так что мятежникам приходится находить наземную линию, которую не так-то просто найти в эпоху, когда все поголовно обзавелись сотовыми телефонами.
ЖУЧОК
Перед тем как Нео забирают на встречу с Морфеусом, агенты вводят в его тело жучок-робот. Тринити вытаскивает жучок, пока тот еще не успел причинить Нео никакого вреда. Но для чего был нужен этот жучок? Исходя из того, что он действует внутри человеческого тела, по размерам жучок должен быть как можно меньше. И все же он явно больше, чем миниатюрный «маячок» (радиосигнализатор), необходимый для отслеживания Нео. По словам Тринити, Нео «опасен» для них до тех пор, пока его не очистили. Мы можем предположить, что жучок - это на самом деле какое-то взрывное устройство, возможно начиненное семтексом, которое должно взорваться, услышав голос Морфеуса. Тогда погибли бы и Нео с Морфеусом, и все присутствовавшие в помещении.
Перед имплантацией жучок принимает форму какой-то животной твари с извивающимися лапами. Однако после того как Тринити выбрасывает его из окна машины, он снова возвращается в неживую форму. Это еще одна иллюстрация того, что агенты ограниченно используют формоизменяющую способность программного обеспечения Матрицы, позволяющую объекту изменять свойства под воздействием запрограммированных команд.
ВОСПРИЯТИЕ В МАТРИЦЕ
За обедом на борту «Навуходоносора» Маус размышляет вслух о том, как это Матрица решила, каким должно быть на вкус куриное мясо. Он задается вопросом: а не ошиблись ли машины, ведь они вообще не способны ощущать вкус?
Не наделенная сознанием машина воспринимает цвет не больше, чем вкус, то есть никак не воспринимает. Компьютер может хранить информацию об окрашенном свете, например, в виде оцифрованной фотографии, но он делает это без всякого проблеска понимания сознательного переживания цвета. Оцифрованное изображение вызовет осмысленное восприятие цвета лишь тогда, когда кто-нибудь посмотрит на нее. Все остальные ощущения, которые можно осознавать, ускользнут от цифровой вычислительной машины. Ощущение от прикосновения к шелку, фактура корочки поджаренного тоста, ощущение тошноты или головокружения - все это недоступно бесчувственным машинам. Раз так, Маус мог бы засомневаться, а знает ли вообще-то Матрица, каким должен быть вкус, запах, вид, звук любого объекта и какие ощущения он должен вызывать.
Но Матрице вовсе не нужно чувствовать перцепционные свойства объекта, чтобы не ошибиться. Как мы уже видели, Матрица загружает свои сигналы во входящие нервы в том месте, где они входят в мозг, а не в расположенные глубже нервные центры. Так что, когда вы едите (виртуальную) жареную курицу, находясь в Матрице, Матрица активирует нервы, идущие от языка и носа, и мозг интерпретирует их как вкусовые ощущения. Матрица запустит в мозг копию цепочки электрических импульсов, которые бы возникли, если бы вы на самом деле ели мясо. Из-за способа, каким Матрица внедрилась в человеческий мозг, у того остается еще меньше свободы, чем предположил Маус. Хотя Матрица и не умеет чувствовать вкус сама, тем не менее ей известно, какие чувствительные к химическому раздражению клетки в носу и во рту человека дают нужный вкус и запах.