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