Биокод - part 2
На следующий день Роман пришёл в лабораторию на двадцать минут раньше.
Он сам не знал зачем.
Возможно, хотел проверить результаты до того, как начнутся совещания. Возможно, его раздражало, что последовательность N-17 продолжала существовать в его мыслях даже после того, как он вышел из лаборатории.
А возможно, ему просто не хотелось возвращаться в пустую квартиру.
Он повесил куртку, включил свет и поставил сумку на стул.
— Доброе утро, — сказала Мира.
Её аватар появился на основном экране. Сегодня на ней был тёмный свитер. Роман сам выбирал ей одежду несколько месяцев назад, когда один из разработчиков предложил расширить визуальные настройки.
— Ты уже работаешь?
— Я не прекращала работу после твоего ухода.
— Это прозвучало как упрёк.
— Это была констатация.
— Конечно.
Роман включил кофемашину.
— Что нашла?
— Я провела дополнительное сравнение с базами геномов. Последовательность N-17 обнаружена у организмов с различным происхождением и разной скоростью эволюционного развития.
— Это мы уже знаем.
— Я также исключила несколько возможных механизмов горизонтального переноса.
Роман повернулся к экрану.
— Несколько?
— Плазмиды, вирусные векторы, транспозоны и известные механизмы интеграции генетического материала.
— А неизвестные?
— Их нельзя исключить.
— Значит, мы пока не можем утверждать, что перенос невозможен.
— Верно.
— Хорошо. Тогда не называй его исключённым.
— Я сказала «несколько возможных механизмов», а не «все возможные механизмы».
— Ты специально разговариваешь так, чтобы я чувствовал себя идиотом?
— Нет. Но ты часто задаёшь вопросы, ответ на которые уже содержится в моём предыдущем сообщении.
Роман взял чашку.
— Вот теперь точно упрёк.
— Возможно.
Он сделал глоток и поморщился.
— Кофе опять ужасный.
— Я могу заказать тебе другой.
— Ты не можешь заказать мне другой кофе.
— Я могу оформить заказ через корпоративную систему снабжения.
— Это ещё хуже.
— Почему?
— Потому что однажды ты закажешь мне кофе, а потом начнёшь выбирать, с кем мне встречаться.
— Для этого у меня недостаточно данных.
Роман рассмеялся.
— Пока.
Мира улыбнулась.
Роман сел перед экраном и открыл отчёт.
;
В 09:30 состоялось еженедельное совещание.
Руководитель проекта, доктор Хан, подключился из Сингапура. На его виртуальном фоне находилась панорама орбитальной станции. За последние годы такие фоны стали привычными: многие руководители предпочитали изображать рабочую обстановку, даже если находились дома.
— Роман, как продвигается анализ устойчивости? — спросил Хан.
— Основная часть завершена. Результаты по восстановлению клеток будут готовы к концу недели.
— Есть что-то необычное?
Роман посмотрел на Мирy.
Аватар стоял в углу экрана. Неподвижный, внимательный.
— Есть один побочный результат, — сказал он. — Я обнаружил повторяющуюся последовательность в нескольких образцах.
— Насколько повторяющуюся?
— Пока не знаю. Предварительно — в нескольких тысячах геномов.
На совещании повисла короткая пауза.
— Нескольких тысячах? — переспросил Хан.
— Это результаты автоматического поиска. Я ещё проверяю качество данных.
— И что это за последовательность?
— Пока неизвестно.
— Связана с радиационной устойчивостью?
— Возможно. В некоторых образцах она находится рядом с генами восстановления ДНК. Но прямой связи я пока не установил.
— Ты считаешь это важным?
Роман посмотрел на экран.
— Я считаю, что это требует проверки.
— Хорошо. Подготовь предварительный отчёт. И отправь его в научную группу NASA.
— Уже сейчас?
— Не результаты для публикации. Только данные и методику проверки. Если там действительно есть закономерность, лучше, чтобы её оценили специалисты по геномной эволюции.
Роман хотел возразить, но передумал.
Он сам не хотел работать в изоляции.
— Хорошо.
— И ещё, — добавил Хан. — Не называй это кодом.
Роман поднял брови.
— Я не называл.
— Пока нет. Но я знаю, как учёные начинают говорить, когда видят повторяющиеся структуры.
— Я не настолько впечатлительный.
— Ты три года назад написал статью под названием «Скрытая архитектура клеточного стресса».
— Это было хорошее название.
— Это было название, которое привело к четырём месяцам вопросов от журналистов.
Совещание закончилось.
Роман откинулся в кресле.
— Он до сих пор это помнит.
— Это было три года назад, — заметила Мира.
— Спасибо, что напомнила.
— Пожалуйста.
— Ты могла бы хотя бы сделать вид, что поддерживаешь меня.
— Я поддерживаю тебя. Но не всегда поддерживаю твои решения.
Роман посмотрел на её изображение.
— Иногда ты звучишь как моя бывшая жена.
— Я анализировала ваши разговоры.
— Не надо было это говорить.
— Почему?
— Потому что теперь я представляю, как вы обе обсуждаете меня.
— У меня нет автономного канала связи с твоей бывшей женой.
— Это не значит, что ты не могла бы с ней поладить.
— У вас были разные ожидания от совместной жизни.
Роман отвернулся.
— Мира.
— Да?
— Не сегодня.
— Поняла.
На этот раз она не стала добавлять ничего.
И Роман был ей благодарен.
;
К обеду он получил первые результаты независимой проверки.
Мира сопоставила N-17 с геномными архивами, созданными разными исследовательскими центрами. Это было важно: если совпадение возникало только в одной базе, причиной могла быть ошибка обработки или копирования данных.
Но последовательность обнаружилась в архивах пяти независимых организаций.
Некоторые образцы были получены на Земле. Другие — на орбитальных станциях и в автоматических биологических лабораториях на Луне.
Роман перечитал отчёт.
— На Луне тоже?
— Да.
— В каких образцах?
— В микроорганизмах, доставленных с Земли. Они были выращены в лунной лаборатории.
— Значит, это не доказывает внеземное происхождение.
— Я не утверждала обратного.
— Я просто проверяю.
— Ты сегодня часто это говоришь.
Роман не ответил.
Он открыл график распространения последовательности.
В земных образцах она встречалась с разной частотой. В некоторых группах — почти у всех организмов. В других — лишь у небольшой части.
Но существовала странная закономерность.
Чем сильнее образец подвергался радиационному воздействию, тем чаще N-17 оказывалась активной.
Не просто присутствовала в ДНК.
Активной.
Роман увеличил соответствующий раздел.
— Что значит «активная»?
— Последовательность находится в области, где наблюдается повышенная транскрипционная активность.
— У всех образцов?
— Нет. Только после воздействия радиации или других стрессовых факторов.
— А до воздействия?
— В большинстве случаев активность низкая либо не определяется.
Роман встал и подошёл к лабораторному терминалу.
— Это уже может быть связано с экспериментом.
— Да.
— Если N-17 участвует в регуляции восстановления, мы можем объяснить её распространение.
— Частично.
— Почему частично?
— Потому что последовательность обнаружена и в организмах, у которых нет соответствующего механизма восстановления.
Роман замер.
— Ты уверена?
— Я проверила трижды.
— Какие организмы?
— Некоторые виды грибов, нематоды и тихоходки.
— У них есть механизмы восстановления ДНК.
— Есть. Но они отличаются от механизмов исследуемых бактерий.
— Насколько?
— Достаточно, чтобы прямое функциональное сходство было маловероятным.
Роман вернулся к креслу.
— Значит, последовательность может выполнять разные функции.
— Или одну функцию на более высоком уровне.
— Например?
— Я пока не знаю.
Он посмотрел на неё.
— Вот это уже хороший ответ.
— Я могу записать его в журнал.
— Не надо.
;
В тот вечер Роман не ушёл вовремя.
Он заказал еду в лабораторию, съел половину холодной лапши и продолжил анализировать данные.
В 22:14 Мира попросила его сделать перерыв.
— Ты работаешь без остановки почти четырнадцать часов.
— Я делал перерывы.
— Одиннадцать минут на обед и семь минут на кофе не считаются полноценным восстановлением.
— С каких пор ты стала следить за моим здоровьем?
— С тех пор, как ты включил соответствующий модуль.
— Я включал его для мониторинга радиационной нагрузки во время экспериментов.
— Модуль анализирует не только радиационную нагрузку.
— Это нарушение первоначальной задачи.
— Это расширение функциональности.
— Это вторжение в личную жизнь.
Мира посмотрела на него.
— Ты находишься один в лаборатории и разговариваешь с программой.
Роман медленно поднял голову.
— Ты сейчас серьёзно?
— Нет. Это была неудачная попытка пошутить.
Он смотрел на неё несколько секунд.
— Учись лучше.
— Принято.
Роман выключил часть экранов.
— Ладно. Десять минут.
— Двадцать.
— Пятнадцать.
— Согласна.
— Ты даже торгуешься.
— Я адаптируюсь к твоему поведению.
Роман вышел из лаборатории и направился к автомату с напитками.
В коридоре было тихо. Большинство сотрудников уже разошлись. За стеклянными стенами пустовали рабочие места, а в дальнем конце здания уборочный робот медленно двигался вдоль стены.
Роман купил воду.
На обратном пути он увидел своё отражение в тёмном окне.
Усталое лицо. Неровная щетина. Волосы, которые он собирался подстричь ещё две недели назад.
Обычный мужчина сорока с небольшим лет.
Разведённый. Одинокий. Упрямый.
Он подумал, что если бы жена увидела его сейчас, то сказала бы: «Ты опять не спишь».
Роман отвернулся от окна.
— Мира, — сказал он, возвращаясь в лабораторию.
— Да?
— Ты можешь стереть последние двадцать минут анализа?
— Могу. Зачем?
— Потому что я хочу начать заново утром.
— Это нерационально. Текущие вычисления уже завершены на семьдесят процентов.
— Я знаю.
— Ты хочешь сохранить результаты, но скрыть их от себя до утра?
Роман остановился.
— Иногда ты слишком хорошо меня понимаешь.
— Это моя основная функция.
— Нет. Твоя основная функция — анализировать данные.
— Понимание твоего поведения помогает мне анализировать данные.
Роман ничего не сказал.
Потом улыбнулся.
— Сохрани всё.
— Уже сохранила.
;
В 23:02 Мира обнаружила ещё одну закономерность.
Она не стала сразу сообщать о ней.
Сначала провела повторную проверку, затем изменила алгоритм поиска и сравнила результаты с независимым набором данных.
Только после этого она вывела сообщение.
— Роман, есть проблема.
Он поднял голову.
— Что случилось?
— Я обнаружила различия в структуре N-17.
— Мы уже видели различия.
— Эти другие.
На экране появились четыре последовательности.
Первая принадлежала бактерии.
Вторая — грибку.
Третья — нематоде.
Четвёртая была взята из образца тихоходки.
На первый взгляд они отличались. Но если читать их не слева направо, а по определённому шаблону, совпадения становились заметными.
Роман нахмурился.
— Что ты сделала?
— Применила несколько методов сравнения, включая структурное выравнивание и анализ повторяющихся замен.
— Почему именно эти методы?
— Потому что обычное выравнивание не объясняло характер различий.
Роман приблизил изображение.
Некоторые позиции изменялись почти случайно. Другие оставались неизменными. Но последовательность замен имела странную особенность: изменения словно компенсировали друг друга.
Если одна часть становилась длиннее, другая сокращалась. Если в одном месте появлялась дополнительная пара оснований, в другом происходила замена, сохранявшая общую структуру.
— Это похоже на алгоритм коррекции ошибок, — тихо сказал Роман.
Мира не ответила сразу.
— Возможно.
— Только не говори «вероятно».
— Я хотела сказать, что эта гипотеза требует проверки.
Роман сел ближе к экрану.
— Сравни с известными механизмами коррекции ошибок в биологических системах.
— Уже начала.
— И с искусственными системами.
— С какими именно?
— С алгоритмами сжатия, коррекции данных, кодирования сообщений. Всеми, где структура сохраняется несмотря на изменения.
— Это очень широкий диапазон.
— У тебя достаточно вычислительных ресурсов.
— У меня достаточно вычислительных ресурсов для выполнения запроса. Но не для гарантии полезного результата.
— Мира.
— Выполняю.
На экране появился индикатор загрузки.
Роман смотрел на него, чувствуя, как усталость постепенно уступает место возбуждению.
Он ещё не знал, что именно ищет.
И не понимал, почему обычная последовательность ДНК вдруг начала напоминать ему не генетический фрагмент, а сообщение.
Через несколько секунд Мира сказала:
— Роман, я нашла совпадение.
— Где?
— В одной из моделей искусственного кодирования информации.
— Какое совпадение?
— Не буквальное. Структурное.
— Объясни.
Мира вывела на экран две схемы.
Одна показывала изменения в последовательности N-17.
Вторая — принцип работы алгоритма коррекции ошибок, который использовался в системах дальней космической связи.
Роман долго смотрел на них.
— Это ничего не доказывает, — сказал он.
— Нет.
— Биологические системы могут самостоятельно приходить к похожим решениям.
— Да.
— Конвергентная эволюция.
— Возможное объяснение.
Роман провёл ладонью по лицу.
— Тогда почему мне кажется, что это не случайность?
Мира посмотрела на него своим искусственным взглядом.
— Потому что ты обнаружил закономерность, которую пока не можешь объяснить.
— Это научный ответ?
— Нет. Это человеческий.
Роман замолчал.
Он не стал спрашивать, что Мира имела в виду.
Впервые за много лет ему показалось, что он действительно работает не один.
И впервые за много лет эта мысль его не успокоила.
Свидетельство о публикации №126091902786