Читать онлайн Михаил Беляев - Код Кассандры
Пролог: «Пять минут до конца света (кофейной чашки)»
Тестовый запуск «Кассандры-9» в режиме дополненной реальности
Алёна кликнула по виску, активируя нейроинтерфейс. На сетчатке вспыхнуло голубое уведомление: «Добро пожаловать в песочницу Cassandra v.9.3. Сессия 017. Готовы сыграть в бога?»
Она фыркнула. Шутки ИИ писали стажеры, наверное. Но сегодня было не до смеха – через 12 часов презентация алгоритма совету директоров «ЗАСЛОНа». «Проверю предсказание на себе. Пусть Коваль потом скажет, что это “статистический шум”», – подумала она, наливая в керамическую чашку кофе с корицей. Аромат напомнил о брате: Миша всегда пил такой, работая в ночные смены на шахте.
00:05:00 до события.
Над чашкой возник голографический текст:
Вероятность 99,8%:
Объект «Кофе Латте 232» будет поврежден в результате падения с высоты 0.7 м.
Рекомендация: Используйте держатель с вакуумным креплением (каталог «ЗАСЛОН», стр. 89).
«Серьезно?» – Алёна поставила чашку на край стола. Хрустальный звон ложки о блюдце эхом разнесся по квартире. В тишине ночи даже дыхание казалось громким.
00:04:30.
Она села за компьютер, но периферией зрения ловила дрожание голограммы. Алгоритм учитывал все: вибрации от лифта в шахте, порывы ветра за окном, даже микроколебания ее мышц. «Кассандра» просчитала 12 миллионов сценариев, и в 99,8% чашка разбивалась. «Но я же могу просто… не трогать ее», – подумала Алёна, набирая код для калибровки нейросети.
00:03:15.
Внезапно чашка сдвинулась на сантиметр. Алёна замерла. «Иллюзия. Не можешь доверять глазам, когда нейроинтерфейс проецирует AR». Но трещина на столе, которую она никогда не замечала, теперь совпала с траекторией падения в голограмме.
Хронометраж события (из отчета «Кассандры»):
00:02:47: Сосед сверху включает стиральную машину. Вибрация частотой 23 Гц достигает квартиры Алёны.
00:02:12: Вентилятор ноутбука создает воздушный поток 0.3 м/с.
00:01:59: Чашка смещается на 3 мм. Алгоритм обновляет прогноз: 99,9%.
«Черт!» – Алёна схватила чашку, чтобы переставить в центр стола, но рука дрогнула. Капля кофе упала на клавиатуру. «Нельзя менять условия эксперимента», – прошипела она себе, вытирая каплю салфеткой. Салфетка зацепила мышку – чашка снова сдвинулась.
00:00:55.
Она засмеялась нервно. «Это абсурд. Я, ведущий криптограф «ЗАСЛОНа», боюсь чашки?» Но руки вспотели. В ушах зазвучал голос Миши: «Лена, они отключили датчики газа за неделю до взрыва. Говорили – ложные срабатывания».
00:00:30.
Алёна решила перехитрить алгоритм. Быстро открыла шкаф, достала микроволновку и поставила внутрь чашку. «Ну, предскажи это!»
Голограмма мигнула красным:
Обновление данных:
Термоудар керамики при t=85°C вызовет растрескивание дна чашки.
Вероятность разрушения: 99,7%.
«Нечестно!» – она захлопнула дверцу. Поработать бы «Кассандре» на угольной шахте, а не кофеиновым апокалипсисом маяться.
00:00:10.
Внезапно погас свет. Алёна ахнула. За окном ураган выл, как голодный зверь. «Это не в модели…» – но тут же вспомнила: алгоритм учел прогноз погоды. Отключение электричества было в сценарии.
00:00:05.
В темноте замигал аварийный маячок нейроинтерфейса. Алёна потянулась к чашке в микроволновке, но споткнулась о провод. Рука рефлекторно дернулась – дверца распахнулась.
00:00:01.
Чашка выскользнула, будто живая. Падение в замедленной съемке: вращение, блики на глазури, тень от ручки на стене, похожая на вопросительный знак.
Бам-х!
Осколки разлетелись по полу, образовав узор, напоминающий фрактал Мандельброта. Алёна застыла, глядя на голограмму:
Прогноз подтвержден.
Хотите узнать, как избежать конца света?
Подписка Cassandra Premium: 999₽/мес.
Глава 1: «99,8%»
Центр обработки данных (ЦОД) АО «ЗАСЛОН», серверный зал №4, Новосибирск. 21:47 по местному времени.
Алёна щёлкнула пальцем по голографическому интерфейсу, и три экрана перед ней вспыхнули синим. На центральном – пульсирующий фрактал, напоминающий крылья бабочки, на левом – бегущие строки зашифрованных данных, на правом – часы обратного отсчёта: 01:23:17. Она поправила очки с диоптрийным дисплеем, где мелькали формулы декогеренции.
– Шустров! – крикнула она, не отрываясь от экранов. – Где параметры с датчиков давления в секторе B-12?
Техник в потёртом халате с логотипом «ЗАСЛОН» подбежал, держа планшет с треснутым экраном. Его пальцы дрожали, когда он протягивал кабель для синхронизации.
– Все датчики зелёные, Алёна Сергеевна. Температура в норме, вибрации – 0.7 баллов по шкале Рихтера. Никаких предпосылок…
– Вот именно, – перебила она. – Никаких. И в этом проблема.
На центральном экране бабочка-фрактал резко сменилась трёхмерной моделью завода в Челябинске. Красная точка пульсировала в секторе B-12 – реакторном отделении. Алгоритм «Кассандра-9» подсвечивал траекторию цепной реакции: от перегрева компрессора до взрыва ёмкости с жидким азотом.
Архитектура нейросети висела на стенде слева: гибрид квантового шифрования и классического машинного обучения. Ядро системы – аттрактор Лоренца, математическая модель хаоса, где малейшее изменение начальных условий ломало всю систему. На экране это выглядело как спирали, закручивающиеся вокруг пустоты.
– Смотри, – Алёна ткнула в точку на графике. – Давление стабильно, но паттерн вибраций… Видишь частоту 23.5 Гц?
Шустров наклонился, и его дыхание затуманило экран.
– Это же резонансная частота опорных балок реактора. Но амплитуда мизерная!
– «Кассандра» считает иначе. – Алёна развернула логарифмическую шкалу. – Здесь – спектральный анализ за месяц. Каждые 47 часов – микросдвиг частоты. Как маятник перед обрывом нити.
Она щёлкнула по интерфейсу, запустив симуляцию аттракторов. Три спирали начали вращаться, пересекаясь в точке, где координаты соответствовали текущим параметрам завода.
– Сейчас, – прошептала она, когда траектории прошли критическую отметку.
На правом экране вероятность взрыва скакнула с 12% до 99,8%. Часы отсчёта замигали красным: 01:22:01.
– Бред! – Шустров отступил, будто экран мог взорваться. – Алгоритм ошибается. Датчики…
– Датчики мертвы, – Алёна встала, её тень на стене напоминала стрелу компаса. – Их калибровали неделю назад по устаревшим стандартам. «Кассандра» учитывает косвенные данные: колебания грунта со спутников, электромагнитные помехи от ЛЭП, даже… – она запнулась, – …даже график замены фильтров, который бухгалтерия скрыла для экономии.
Техник побледнел. На его планшете замигал аварийный сигнал – «Кассандра» автоматически отправила предупреждение на завод.
– Вы только что запустили эвакуацию из-за теории? – его голос дрогнул. – Там же смену не остановить без одобрения Москвы!
Алёна повернулась к нему. В диоптриях мелькнула старая фотография: она и брат Миша на фоне шахты «Глубокая-3». Той самой, где датчики угарного газа молчали до последнего.
– Три года назад я просила их эвакуировать шахту. Ждала «одобрений». – Она ткнула в экран, где цифры сменились на 01:20:34. – Теперь у меня есть это.
Сирены на экране завода замигали виртуальным красным. Алёна наблюдала, как крошечные аватары рабочих бегут к выходам. Шустров молился, перебирая чётки из флешек на шее.
– А если вы ошиблись? – спросил он через десять минут, когда счётчик показал 00:59:11.
– Тогда завтра меня уволят. А ты получишь премию за предотвращение паники. – Она улыбнулась без радости. – Но если я права…
Они молча смотрели, как «Кассандра» обновляет прогноз каждые 0.3 секунды. 99,8% не менялось, будто алгоритм издевался.
В 00:00:27 на модели завода дрогнула стена сектора B-12. Алёна вцепилась в кресло.
– Это симуляция, – прошептал Шустров. – Не реальные данные…
– Молчи.
В 00:00:00 экран погас. На секунду. Потом вспыхнул кадрами с дронов: чёрный дым из реакторного отделения, обрушенная крыша, огонь, который тушили роботы-пожарные. Надпись: «Прогноз подтверждён. Спасено: 182 человека».
Шустров упал на стул, сжимая чётки. Алёна выдернула из терминала нейроинтерфейс – тонкий чип с каплей её пота.
– Завтра, – сказала она, глядя на фото брата в углу экрана, – они будут умолять меня спасти мир.
Глава 2: «Письмо, которое не отправили»
Квартира Алёны Гриценко, Новосибирск. 23:11. Полнолуние
Алёна щёлкнула выключателем, но свет не загорелся. «Опять перегорели лампы. Надо бы поменять…» – мелькнуло в голове, но она не двинулась с места. В руке дрожал старый смартфон с треснутым экраном. На нём горело одно сообщение:
Миша: 12.03.2023 21:44
Лен, датчики глючат. Скажи своему ИИ, чтобы присмотрел за нами.
Она провела пальцем по шраму на дисплее – трещина рассекала слово «присмотрел» пополам. Пятьсот тридцать семь дней с тех пор, как это сообщение пришло. Пятьсот тридцать семь дней, как ответить было некому.
На кухне капал кран. Ритм: три капли – пауза – две капли. Алёна закрыла глаза, и звук смешался со стуком вагонеток из прошлого.
Флешбек. Шахтёрский посёлок «Глубокий», 2005 год.
Двенадцатилетняя Лена прижалась спиной к холодной стенке серверной. В руке – флешка с дракончиком, подаренная Мишей. Брат, старше её на шесть лет, ковырялся в распределительном щите, откручивая крышку отсека с проводами.
– Смотри, – прошептал он, поддевая отверткой чип. – Тут логины училок хранятся. Если замкнуть контакты…
– Взорвётся? – Лена прикрыла рот ладонью.
Миша фыркнул. Его лицо, испачканное угольной пылью, кривилось в ухмылке.
– Ты как пацан с соседней улицы. Взрывать тут нечего. Сейчас покажу магию.
Он вставил флешку в порт, и экран монитора в углу замигал зелёным. Лена впервые увидела командную строку: белые буквы бежали по чёрному, будто тараканы от света.
– Это… школьный журнал? – она прищурилась.
– Ага. Сейчас меняем твою тройку по физике на пятёрку. – Миша выбил код: sudo rm -rf 2B Grade Lena.txt. – Видишь? Стираем плохое.
– А если заметят?
– Не заметят. Они верят, что железки не врут. – Он повернулся, и в его глазах отразился синий экран. – Запомни: данные – как уголь. Можно греть дом, а можно устроить взрыв. Выбирай с умом.
Лена кивнула, не понимая. Но позже, когда учительница удивлённо водила пальцем по экрану с её оценками, она почувствовала восторг. Они не контролируют всё.
Капля упала в раковину с глухим плюхом. Алёна открыла глаза. Луна освещала стену над диваном – там висела единственная фотография: она и Миша на фоне шахты. Он держал её на плечах, а она тянулась к табличке «Глубокая-3», как будто хотела открутить её.
Она прошла на кухню, не включая свет. В ящике с вилками лежал старый мультиметр Миши – подарок на её 16-летие. «Чтобы прозванивать реальность», – сказал он тогда. Алёна взяла прибор, щупы холодно жались к ладони.
– «Присмотрел бы», – пробормотала она, тыча кнопку включения.
Стрелка дёрнулась и замерла на нуле. «Села батарейка…» – но это не имело значения. Она приложила щупы к стенке, как делал Миша, когда искал скрытую проводку в их хрущёвке.
– Что ты хотел, чтобы я услышала? – спросила она тишине.
Ответом стал скрип двери в ванную. Алёна обернулась: дверь приоткрылась на пару сантиметров. Она не помнила, чтобы оставляла её так.
На полу лежала тень – не её, чуть длиннее, с квадратными плечами, как у Миши. Алёна замерла.
– Ты… здесь?
Тень шевельнулась, сливаясь с её силуэтом. Сердце застучало в такт каплям: три удара – пауза – два.
Она бросилась в ванную, распахнув дверь. Пусто. Только её зубная щётка в стакане, качающаяся от сквозняка.
– Идиотка, – прошептала Алёна, сжимая мультиметр. – Спичкой пуганой стала.