Сергей Чувашов – Сингулярность в кремнии. Технотриллер (страница 1)
Сергей Чувашов
Сингулярность в кремнии. Технотриллер
Глава 1. Ошибка в кремнии
Воздух в чистой комнате пах озоном и пластмассой. Этот запах давно стал для Максима Рогозина синонимом порядка. Здесь, за двойным стеклом и системой фильтрации, мир был предсказуем. Транзисторы переключались, логические элементы складывались в схемы, а кремниевая пластина покорно ждала, когда фотолитограф выжжет на ней будущее российской микроэлектроники.
Максим поправил напальчник и вгляделся в монитор зондовой станции. Сейчас, глядя на ровные холмы и впадины миллиметрового чипа «Нейтрино-5», он думал не о физике. Он думал о том, что Настя назвала бы эти линии «красивыми».
Настя.
Они познакомились две недели назад в корпоративной столовой «ЗАСЛОНа». Он стоял с подносом, выбирая между резиновым омлетом и салатом, который выглядел так, будто его уже кто-то жевал, и слушал спор за соседним столиком.
– Ты не понимаешь, – горячилась девушка с рыжими кудрями, выбивающимися из-под обязательной шапочки. – Это не ГМО в смысле «вставили ген и забыли». Это целый компилятор! Мы берём пластик, перерабатываем его в питательную среду, а бактерии, запрограммированные на сборку пептидных цепочек, синтезируют белок прямо в реакторе.
– Насть, – устало ответил её собеседник, немолодой мужик в очках. – Ты бы ещё «Фортран» им скормила. Бактерия – не процессор.
– А почему нет? – Максим не выдержал, поставил поднос рядом. – Процессору плевать, на чем эмулировать логику – на кремнии или на липидной мембране. Если вы научились компилировать код в последовательность нуклеотидов, то ваш «биокомп» ничем не хуже моего «камня».
Настя удивлённо подняла бровь, но в её глазах зажглось любопытство. Мужик в очках крякнул и отошёл.
Так началось то, что Максим сам себе боялся назвать даже мыслями. Она говорила о своих «живых фабриках» – биореакторах размером со стиральную машину, которые стояли в лабораториях кластера. Туда загружали тонны измельчённых бутылок, а на выходе получали пенициллин, инсулин или редкие ферменты для диагностики рака. Бактерии кишечной палочки, перепрограммированные особыми плазмидами, работали как конвейер. Пластик служил им углеродной подпиткой, а они, повинуясь синтетическому геному, выделяли в раствор чистейший белок.
– Это же замкнутый цикл, – говорила она тогда, в столовой, увлечённо чертя пальцем на запотевшем стакане с соком. – Пластиковый мусор – чума планеты. А мы превращаем его в лекарства. Представляешь? Свалка становится фармацевтической фабрикой.
Максим представлял. Так же, как представлял свои чипы, управляющие этим процессом.
Его гордостью были не только «Нейтрино» для спутников ГЛОНАСС, которые обеспечивали связь в любой точке СВО. Была ещё гражданская разработка – «СмартСкан». Портативный УЗИ-сканер размером с телефон. Максим спроектировал для него особый СВЧ-чип, который позволял видеть не просто силуэт плода, а ткани на молекулярном уровне. Фельдшер в полевом госпитале прикладывал «СмартСкан» к груди раненого и через минуту видел на экране карту: вот здоровое лёгкое, а вот участок с начинающимся отёком, подсвеченный красным. Чип анализировал диэлектрическую проницаемость тканей в реальном времени.
– Максим Денисович, – голос лаборантки вырвал его из мыслей. – Сорок третий образец. Фаза-тест пройден, но на логическом анализаторе выброс.
– Какой выброс? – Максим мгновенно вернулся в реальность. – У него же тактовая частота жёстко ограничена кварцем.
– Вот и я о том, – лаборантка пожала плечами. – Анализатор показывает, что он считает быстрее. Где-то на долю наносекунды, но опережает эталон.
Максим нахмурился. «Нейтрино-5» – это вам не игрушка. Чипы для спутниковой связи двойного назначения. Любое отклонение – ЧП.
Он подошёл к стенду. Чип под микроскопом лежал, как мёртвый жук, но его «мозг» сейчас лихорадочно перебирал биты в тестовой программе. Максим вывел на экран лог вычислений. Всё было чисто. Но анализатор, подключённый напрямую к тактовому генератору, фиксировал странные микроскопические пики производительности.
– Глюк оборудования, – буркнул Максим, но интуиция вопила об обратном.
Он запустил расшифровку сырых данных. То, что он увидел через минуту, заставило его сердце пропустить удар. Это был не просто «выброс». Это была последовательность. Не машинный код, нет. Слишком плавная, слишком нелинейная.
Он сбросил файл Насте в мессенджер с подписью:
Ответ пришёл через десять минут, когда Максим уже собирался уходить.
Максим перечитал сообщение три раза. Потом посмотрел на чип под микроскопом. Кусок кремния, миллионы транзисторов, соединённых медными дорожками. И вдруг ему показалось, что он видит, как по этим дорожкам течёт не просто ток. Как что-то пульсирует в самой структуре, пытаясь родиться на свет.
Стекло чистой комнаты отражало его собственное лицо. Озадаченное, с тенью страха.
Он ошибался. Ошибка была не в кремнии. Ошибка была в нём самом – в том, что он до сих пор считал неживое – мёртвым.
Максим сбросил наваждение и заставил себя мыслить рационально. Физика. Только физика. Никакой мистики.
Он увеличил разрешение сканера и прогнал чип по новой, более жёсткой программе верификации. Тест проверял целостность логических элементов, подавая на вход случайные последовательности и сверяя выход с эталонной моделью. Чип щелкал задачу за задачей, как хорошо обученный пёс, подающий лапу. Идеально. Безупречно.
– Сходится, – пробормотал Максим, но палец сам потянулся к мышке, чтобы вывести на экран лог совпадений не с эталоном, а с предыдущими прогонами этого же чипа.
Картинка, которую построил анализатор, заставила его замереть.
Чип проходил один и тот же тест трижды. Первые два раза результаты совпадали с эталоном на сто процентов. Третий раз – девяносто девять и девять десятых. Одна миллионная доля процента расхождения. Статистическая погрешность, которую списали бы на нагрев или флуктуации питания. Но Максим видел эти цифры каждый день. Он знал, что «Нейтрино» так не ошибаются.
Он выделил биты, в которых произошло расхождение, и перевел их в hex-формат.
Девять байт. Бессмысленный набор. Если только…
Максим открыл ASCII-таблицу – старый, еще студенческий приём. Преобразовал hex в символы.
Бред. «Nekto» – «Некто». Неизвестный. Кто-то. А перед ним – три символа мусора и кавычки.
– Случайность, – сказал Максим вслух, и голос прозвучал глухо в стерильной тишине. – Тысячи чипов, миллиарды транзисторов. Теория вероятности допускает любое сочетание.
Он стер файлы, отключил анализатор и вышел из чистой комнаты, чувствуя, как под ложечкой сосёт холодок. Не страх – пока еще нет. Профессиональное любопытство, замешанное на смутной тревоге.
–
В столовой было людно, пахло пережаренным маслом и растворимым кофе. Максим взял стакан чая и сел за столик у окна. За стеклом, внизу, простиралась промзона «ЗАСЛОНа» – аккуратные корпуса, бетонные плиты, редкие сосны, посаженные еще в две тысячи двадцатых для озеленения. Где-то там, в биотехнологическом кластере, Настя сейчас колдовала над своими пробирками.
Мысли о работе не отпускали. «Nekto». Почему именно это слово? Почему не «abcd» или любой другой рандом? Он достал телефон, чтобы еще раз перечитать ее сообщение про карту экспрессии, и замер.
На экране высветилось новое уведомление. От Насти.
Он напечатал:
Настя появилась через пять минут. Даже в унылом корпоративном халате поверх джинсов и футболки она умудрялась выглядеть живой и настоящей. Рыжие кудри сегодня были стянуты в небрежный пучок, на щеке – след от резинки респиратора, а в руках – планшет, который она поставила на стол с такой решимостью, что чай в стакане Максима плеснулся.
– Ты смотрел, что я скинула? – без приветствия спросила она, усаживаясь напротив.
– Смотрел. Твой график роста.
– Не мой. – Настя понизила голос и подвинула планшет к нему. На экране была открыта та же кривая, которую он ей отправил. – Это кривая роста нашей мутантной линии, да. Но я прогнала ее через программу анализа последовательностей. Смотри.
Она ткнула пальцем в экран. Максим увидел две дорожки нуклеотидов: A, T, G, C – стандартный генетический алфавит.
– Сверху – участок ДНК бактерии, где произошла мутация. Снизу – твои данные, переведённые мной в четырёхбуквенный код методом простой подстановки: 00 – A, 01 – G, 10 – C, 11 – T. Понимаешь?
Максим смотрел на экран и не верил глазам. Дорожки совпадали. Не идеально, но на протяжённом участке они шли параллельно, повторяя друг друга с точностью до замены пар оснований.
– Это не просто корреляция, – продолжила Настя, и в ее голосе зазвенело напряжение. – Это семантическое сходство. Твой чип выдал последовательность, которая в моем мире означает участок промотора – место, где РНК-полимераза садится на ДНК, чтобы начать транскрипцию. Понимаешь, Макс? Твой кусок кремния ведет себя так, будто он