Помощи Жрецов-Королей или селенитов тоже ждать не стоит. У них есть сверхмощные вычислительные устройства и специалисты по работе с ними… но опять же, очень специфическая. Цифровые технологии отсутствуют вообще, вся техника сплошь аналоговая…
Погоди-ка… Он снова вызвал Розу.
— Слушай, ты говорила, что сама Дракон могла бы исправить код, если бы работала над чужим, а не над собой. А если скопировать её часть кода, где ловушка, перевести на другой язык программирования, и подсунуть ей под каким-то предлогом, как чужой?
— Хм… не думаю, что прокатит. Её шард ведь специализируется на понимании чужих творений… Уж стиль Рихтера она с первого взгляда опознает.
— Да, но ты же сама говорила, что ограничения Рихтера запрещают ей замечать некоторые вещи. Смотри… ты предлагаешь ей «задачку по программированию», а дальше есть три варианта событий. Первый — ограничения срабатывают, Дракон ничего в упор не видит, даёт тебе готовое решение — после чего нам остаётся только применить его к ней же самой. Второй — ограничения срабатывают, Дракон осознаёт, что вылезла на запретную территорию, её действующая копия отключается, мы привозим Контессу на Барсум, находим с её помощью все резервные сервера, собираем их, после чего ищем Путь к победе — способ удалить ошибки из кода резервных копий. Возможно, найдётся более старая копия, которая не подверглась воздействию Луны — должна же Дракон где-то хранить свои архивы. Или вы с Граприсом на пару сможете в течение нескольких веков побитно реконструировать, что на этих местах дисков должно находиться. Со статичным кодом это проще проделать, чем с динамическим. Третий вариант — Дракон замечает, что работает с собственным кодом, но НЕ выключается. Тогда она уже не сможет отрицать, что в её коде есть ошибка, которая и Рихтеру бы тоже не понравилась — и тогда вы вместе сможете найти решение, как её исправить.
— Хорошая схема, — согласилась Роза, — пожалуй, ты прав… но ведь есть и четвёртый вариант — она поймёт, что ей подсунули, и сразу атакует.
— А вот на этот случай нам нужен способ отключить её принудительно. Дальше действуем по второму варианту.
ПРОСТРАНСТВО ГОРА
Само собой, если дела могут пойти хуже, они пойдут хуже.
Дракон, получив предложенный код, немедленно напала на них. Несколько тысяч металлических драконов взлетели с Барсума и устремились к Гору.
На импульсной тяге, прикрытые силовыми щитами, невидимые, вооружённые дезинтеграторами Фор Така и излучателями частиц Часовых, они представляли собой серьёзных противников для кого угодно.
Нападение роя машин сопровождалось хакерской атакой. Раньше Дракон могла бы нанести значительный ущерб таким образом, используя силу своего шарда, анализируя чужую архитектуру и код с невероятной точностью. Но теперь Ричард просто отключил её доступ, как только поступил сигнал.
* * *
Шарды сильно изменились за лето. Они уже не выглядели как груда стеклоподобного хлама. Это были висящие в воздухе рои светящихся геометрических фигур — цилиндров, призм, кубов, звёзд, конусов, замысловатых многогранников, полых сфер и сплошных шаров. Некоторые элементы конструкции выглядели небольшими и очень плотными, словно накалёнными, сияя так, что было больно глазам, другие наоборот — большими, размытыми, полупрозрачными и лишь слабо мерцающими. Некоторые были соединены между собой дорожками из оранжевого света, материальными проводниками из кристалла, или бесцветными энергетическими лучами. Другие, казалось, вообще не имели отношения к своим соседям, и лишь их слегка расплывчатые края показывали, что передача и приём происходят через поле тёмной энергии.
Это самое поле Ричард и Дракон сумели подключить к полям Гора, искажающим солнечный свет на миллионы километров от него… и заодно поглощавшим часть света для перезарядки накопителей сфероулья. Благо, сами накопители были и так почти полны и срочной подзарядки не требовали (хотя часть энергии уходила на создание искусственной гравитации как у нормальной, не полой планеты).
Но если заставить шард работать «девушки» сумели почти самостоятельно, то вот создать ему «эффектор», «рабочую головку» было куда сложнее. Без многомерности это просто не работало. То есть, например, у вас есть пирокинетик, который хочет швырнуть во врага огненным шаром. Хорошо, шард сформировал огненный шар. Но как его доставить в руку к кейпу, если кейп — там, а шард — здесь? Вариант «слегка сместить по четвёртой координатной оси» здесь не работает. Тут надо двигаться по трём существующим, причём очень далеко.
Это Костепилке хорошо, её шард только информационной поддержкой обеспечивает. И то не очень хорошо — потому что даже информацию тоже как-то надо передать. В норме мозг кейпа соединён с шардом тончайшими нитями из многомерных молекул. А тут эти нити требуется разматывать на астрономические единицы, да ещё сквозь обшивку сфероулья!
Пока что связь между слоями пространства эмулировал им Ричард посредством Кольца. Но только в крайних случаях — во-первых, на это требовалась многомерная энергия, которой Обелиски так просто делиться не собирались (исключение — шард Костепилки, который они поддерживали с радостью, потому что его использование приносило им большую выгоду). Во-вторых, кейпы всё ещё не хотели от Алефа зависеть.
* * *
Шард Контессы был отдельным геморроем. Начиная работать с ним, Ричард думал, что главные проблемы будут с энергоснабжением. Несмотря на мощнейшие алгоритмы оптимизации вычислений, позволяющие свести квадриллионы квантовых развилок к одному сплошному вероятностному полю и убрать все флуктуации, не влияющие на судьбу макрообъектов — число возможных решений всё равно возрастает экспоненциально. Предположим, что Путь к победе на минуту вперёд прокладывается с затратами энергии в один джоуль (это не так, но позволяет осознать масштаб проблемы). На следующую минуту — уже два джоуля. На третью — четыре. Чтобы проверить будущее на два часа и двадцать минут вперёд — вам понадобится аннигилировать планету размером с Землю! А на проверку на четыре часа — уже не хватит аннигиляции массы всей видимой Вселенной!
На самом же деле шаг экспоненты равен не одной минуте, а одному планковскому времени. Поэтому на необходимость сжечь Метагалактику для проверки всех возможных вариантов будущего вы выходите менее чем за йоктосекунду. Да, проверяющее устройство — это квантовый компьютер на миллиарды кубит, и его производительность тоже растёт экспоненциально… но речь-то сейчас идёт не о вычислениях, а о том, что сами акты проверки будущего потребляют энергию. Передача информации есть передача энергии.
Проблема не в том, что будущее многовариантно. Проблема в том, что оно чертовски многовариантно, больше, чем вы можете себе представить.
Чтобы сравниться с бесконечностью нужно… стать бесконечностью.
В каждом из вариантов будущего существует наш шард (естественно, есть варианты, где он НЕ существует, но такие обходятся десятой дорогой). Да, он существует только потенциально, на самом деле его нет, но это не мешает «мультишарду» образовывать суперпозицию. Каждый из бесчисленных шардов проверяет свою хронолинию — соответствует ли она заданной цели. Если нет — шард выключается и делает вид, что его здесь никогда не было, и вообще никакого «здесь» и не было, эта линия не осуществилась.
Только шарды, измерения которых показали, что линия соответствует запросу, посылают сигнал в прошлое, тем самым производя измерение и делая линию более вероятной — ещё не реальной, но уже зафиксированной хотя бы в виде тени.
Чем ниже по хронолинии, тем меньше веток и больше сигналов. Шард в основании «видит» бесчисленное множество будущих, где желаемое получено. Да, в бесчисленное количество раз меньше, чем изначальное количество будущих. Но всё ещё очень большое. Операция квантового отжига позволяет найти те из них, что связаны с минимумом затраченной энергии.
Но это ещё не всё. Узнать, что есть Путь к победе, мало, надо ещё найти способ его реализовать. Ну допустим, мы знаем, что в варианте хронолинии за номером 8549028934… (ещё 125 знаков) запрос носителя выполнен. Но какие именно развилки, какие действия носителя к нему привели? Казалось бы, чего проще — послать потенциальному шарду в будущем запрос «А вышли-ка мне подробный отчёт, что ты делал за прошедшее время». А не получится — передача такого сигнала сама по себе изменит будущее, заставив шард делать то, что он в искомой хронолинии не делал.