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