реклама
Бургер менюБургер меню

Эдуард Сероусов – Кембрийский апгрейд (страница 5)

18

Файл из «Стратум» содержал четыре блока данных: первичные изотопные показатели, спектральные характеристики оболочки, ЯМР-профиль содержимого и набор изображений с ПЭМ. Юн открыл их в обратном порядке – сначала изображения, потому что визуальная морфология часто сокращала время анализа остального.

Он смотрел на снимки несколько минут.

Потом закрыл их, открыл ЯМР-профиль и смотрел на него несколько минут.

Потом открыл изображения снова.

Со стороны, если бы кто-то наблюдал, это выглядело бы как нерешительность. Это было не нерешительностью. Это был его способ обработки: сначала обнулить интерпретацию, потом смотреть снова, проверяя, изменилось ли то, что видишь, от того, что знаешь.

Морфология не менялась. Сфера с правильной оболочкой и нитевидным содержимым. Нанометровый масштаб. Структура, которую он не мог немедленно отнести ни к одному из классов биологических или минеральных объектов, с которыми работал.

Он написал в рабочий журнал: морфология нестандартная. Исключить артефакт ПЭМ: проверить методику препарирования и условия съёмки.

Потом открыл ЯМР ещё раз и начал работать всерьёз.

Фосфатный скелет с нерибозным сахаром. Азотистые основания с нестандартными положениями функциональных групп – не аденин, не гуанин, не цитозин, не урацил в чистом виде, но что-то структурно аналогичное каждому из них. Полимерная цепочка. Молекулярный вес, соответствующий примерно двенадцати-четырнадцати мономерным звеньям.

Юн пил чай – зелёный, без сахара, из термоса, который наполнял с утра, – и думал о том, что РНК-молекула из двенадцати нуклеотидов в абиотических условиях образоваться не может. Это был не постулат и не аксиома; это было следствием термодинамики полимеризации в водной среде и статистики случайных событий. Он мог написать уравнение. Вероятность самопроизвольной сборки двенадцатизвенного полимера из мономеров в стандартных геохимических условиях была значительно меньше одной миллионной. Не равна нулю – природа не любит абсолютные нули, – но достаточно мала, чтобы рассматривать как практически невозможную.

Значит, не самопроизвольно.

Значит – что? Загрязнение современным биологическим материалом. Он записал это как вторую гипотезу и тут же написал возражение: изотопный состав оболочки исключает любой земной источник. Земная биология работает с земными изотопными соотношениями. Нельзя загрязнить образец веществом с внеземным изотопным составом, если только не располагать этим внеземным веществом.

Юн поставил термос на стол, и на некоторое время уставился в пространство между двумя мониторами.

Тобиас Крамер – его ближайший коллега по опенспейсу, немецкий биостатистик с привычкой насвистывать что-то невнятное – поднял голову из-за своей стеклянной перегородки.

– Всё хорошо? – спросил он по-английски, который был их общим языком.

– Да, – ответил Юн.

– У тебя такое лицо, как будто программа выдала ошибку сегментации.

– Я думаю.

– А-а. – Тобиас снова опустил голову. – Понятно. Не мешаю.

Юн смотрел в пространство ещё тридцать секунд. Потом открыл новый документ и начал выписывать то, что у него было: каждый факт отдельной строкой, без интерпретации, только данные. Метод, который он называл про себя «разгрузка»: когда слишком много переменных находится в рабочей памяти одновременно, мозг начинает делать связи быстрее, чем нужно, и некоторые из них оказываются ложными.

Он выписывал данные методично, и к середине списка поймал себя на том, что рука остановилась.

РНК-аналог с регуляторными паттернами. Промоторные последовательности в геноме действовали по принципу «если – то»: определённая молекула связывается с определённым участком ДНК – ген включается или выключается. Это была условная логика, реализованная в биохимии. Юн знал её хорошо – он занимался регуляторными элементами генома последние шесть лет.

Проблема была в том, что такая логика не возникала случайно. Случайная полимеризация создавала случайные последовательности – шум. Регуляторный паттерн был не шумом. Он был кодом.

Юн дописал строку и прочитал список с начала.

Потом начал расшифровку.

Биоинформатический анализ нуклеиновых кислот требовал выравнивания последовательности против известных баз данных – в случае ДНК или РНК это был стандартный алгоритм BLAST, который искал совпадения с любым известным геномом в базе. Юн запустил выравнивание на экстраполированной последовательности из ЯМР-данных, уже понимая, что результат, скорее всего, будет отрицательным: если это было земным, кто-нибудь видел это раньше.

Алгоритм работал двадцать три минуты. Результат: ноль значимых совпадений. Полное отсутствие гомологии с любой известной последовательностью в базах GenBank, RefSeq, UniProt. Чужой код – если это вообще был код.

Юн откинулся на спинку кресла.

Если это был код – то он был написан для чего-то. Любая регуляторная последовательность существовала в контексте более крупной системы: промотор без гена был бессмысленен, так же как оператор без команды, которую он запускает. Паттерн, который он видел в данных, имел структуру промотора – или чего-то, функционально аналогичного промотору. Это означало, что должно было быть что-то, что этот промотор регулировал.

Он не видел этого «чего-то» в данных. Либо оно не попало в анализ – образец был частичным, – либо оно находилось в другой части конструкции, которую они ещё не исследовали.

Юн открыл ПЭМ-снимки снова и начал методично изучать каждый кадр, обращая внимание теперь не на общую морфологию, а на то, можно ли различить пространственную организацию нитевидных структур внутри оболочки. При максимальном увеличении картинка шумела – предел разрешения давал артефакты, – но если смотреть на статистически усреднённые профили плотности, а не на отдельные кадры…

Он написал скрипт на Python – пятьдесят строк, быстро, не обращая внимания на стиль, – который строил карту плотности по совокупности кадров и пытался выделить регулярные структуры через автокорреляцию. Запустил. Ждал.

В половине второго ночи – он не заметил, что время переехало через полночь, пока не посмотрел на часы в правом нижнем углу экрана – алгоритм выдал результат.

Нитевидные структуры не располагались случайно. Они имели статистически значимую пространственную организацию: три чётко различимых слоя, каждый с разной средней плотностью. Внешний слой был самым плотным, внутренний – самым разреженным. Средний – переходный.

Слои. Он смотрел на экран с ощущением, что слово само встало на место, не потому что он его искал.

Трёхслойная организация РНК-аналога была неслучайной и незнакомой. В земной биологии рибосома имела примерно схожую организацию – белки и рРНК, упакованные с функциональной точностью, – но рибосома была на порядок сложнее по числу компонентов. Это было проще. Это было похоже на… на черновик рибосомы? На модуль? На отдельный домен с неустановленной функцией?

Он не знал. Это было честно: он не знал. Но организация была. Организация существовала независимо от того, понимал ли он её назначение. И организация в биологии почти всегда означала функцию.

Он начал заново – не потому что предыдущий анализ был неверным, а потому что новое знание о пространственной структуре меняло то, как нужно читать спектральные данные. Так бывало часто: каждый следующий слой понимания ретроспективно переосмыслял предыдущий.

Телефон зазвонил в семь утра следующего дня, когда он всё ещё сидел за столом.

Он не уходил домой – не из-за самодисциплины или какой-то особой преданности работе. Просто в определённый момент вечером он понял, что если встанет, то мысль, которую он удерживал в фокусе, может рассыпаться, и нужно было её сначала зафиксировать. Потом оказалось, что фиксация требует ещё одного шага, потом ещё одного. Лаборатория постепенно опустела и наполнилась снова: уборщик в половине шестого, потом первые коллеги после семи. Тобиас появился в 7:15, посмотрел на Юна, сказал «ого» и пошёл за кофе.

Телефон показывал: мама.

Юн смотрел на экран три звонка. Потом снял трубку.

– Сяо Юнь, – сказала мать. Она всегда называла его так – детское имя, которое он в двенадцать лет попросил не использовать при посторонних, и она выполняла просьбу неукоснительно, что означало, что эти звонки были разговорами без посторонних. – Ты когда последний раз ел нормально?

– Вчера вечером, – ответил он по-мандарински, переключившись автоматически.

– Что именно?

– Бутерброд.

– Это не нормально. – Короткая пауза. – Ты дома спишь или там?

– Там.

– Юнь.

– Мама. Работа.

Это был их стандартный обмен, существовавший в более или менее неизменном виде лет десять. Она спрашивала о еде и сне, он отвечал в двух словах, она выражала неодобрение, он произносил слово «работа», которое служило всем объяснением сразу. Её неодобрение было искренним, его объяснение тоже. Они оба знали, что ничего не изменится.

– Когда ты приедешь? – спросила она. – Бабушка спрашивала в прошлый вторник.

– В декабре, наверное. Рождественские каникулы.

– Наверное – это не дата.

– В декабре.

– Хорошо. – Шум Шэньчжэня в трубке – не такой, как Гонконг, другой: мягче, с большим количеством строительных звуков. Его мать жила в Наньшани, в квартире, которую он купил им с отцом пять лет назад, и из окна у неё был вид на строительный кран, который, насколько он мог судить по редким видеозвонкам, не двигался последние три года. – Юнь.