Эдуард Сероусов – Кембрийский апгрейд (страница 5)
Файл из «Стратум» содержал четыре блока данных: первичные изотопные показатели, спектральные характеристики оболочки, ЯМР-профиль содержимого и набор изображений с ПЭМ. Юн открыл их в обратном порядке – сначала изображения, потому что визуальная морфология часто сокращала время анализа остального.
Он смотрел на снимки несколько минут.
Потом закрыл их, открыл ЯМР-профиль и смотрел на него несколько минут.
Потом открыл изображения снова.
Со стороны, если бы кто-то наблюдал, это выглядело бы как нерешительность. Это было не нерешительностью. Это был его способ обработки: сначала обнулить интерпретацию, потом смотреть снова, проверяя, изменилось ли то, что видишь, от того, что знаешь.
Морфология не менялась. Сфера с правильной оболочкой и нитевидным содержимым. Нанометровый масштаб. Структура, которую он не мог немедленно отнести ни к одному из классов биологических или минеральных объектов, с которыми работал.
Он написал в рабочий журнал:
Потом открыл ЯМР ещё раз и начал работать всерьёз.
Фосфатный скелет с нерибозным сахаром. Азотистые основания с нестандартными положениями функциональных групп – не аденин, не гуанин, не цитозин, не урацил в чистом виде, но что-то структурно аналогичное каждому из них. Полимерная цепочка. Молекулярный вес, соответствующий примерно двенадцати-четырнадцати мономерным звеньям.
Юн пил чай – зелёный, без сахара, из термоса, который наполнял с утра, – и думал о том, что РНК-молекула из двенадцати нуклеотидов в абиотических условиях образоваться не может. Это был не постулат и не аксиома; это было следствием термодинамики полимеризации в водной среде и статистики случайных событий. Он мог написать уравнение. Вероятность самопроизвольной сборки двенадцатизвенного полимера из мономеров в стандартных геохимических условиях была значительно меньше одной миллионной. Не равна нулю – природа не любит абсолютные нули, – но достаточно мала, чтобы рассматривать как практически невозможную.
Значит, не самопроизвольно.
Значит – что? Загрязнение современным биологическим материалом. Он записал это как вторую гипотезу и тут же написал возражение: изотопный состав оболочки исключает любой земной источник. Земная биология работает с земными изотопными соотношениями. Нельзя загрязнить образец веществом с внеземным изотопным составом, если только не располагать этим внеземным веществом.
Юн поставил термос на стол, и на некоторое время уставился в пространство между двумя мониторами.
Тобиас Крамер – его ближайший коллега по опенспейсу, немецкий биостатистик с привычкой насвистывать что-то невнятное – поднял голову из-за своей стеклянной перегородки.
– Всё хорошо? – спросил он по-английски, который был их общим языком.
– Да, – ответил Юн.
– У тебя такое лицо, как будто программа выдала ошибку сегментации.
– Я думаю.
– А-а. – Тобиас снова опустил голову. – Понятно. Не мешаю.
Юн смотрел в пространство ещё тридцать секунд. Потом открыл новый документ и начал выписывать то, что у него было: каждый факт отдельной строкой, без интерпретации, только данные. Метод, который он называл про себя «разгрузка»: когда слишком много переменных находится в рабочей памяти одновременно, мозг начинает делать связи быстрее, чем нужно, и некоторые из них оказываются ложными.
Он выписывал данные методично, и к середине списка поймал себя на том, что рука остановилась.
РНК-аналог с регуляторными паттернами. Промоторные последовательности в геноме действовали по принципу «если – то»: определённая молекула связывается с определённым участком ДНК – ген включается или выключается. Это была условная логика, реализованная в биохимии. Юн знал её хорошо – он занимался регуляторными элементами генома последние шесть лет.
Проблема была в том, что такая логика не возникала случайно. Случайная полимеризация создавала случайные последовательности – шум. Регуляторный паттерн был не шумом. Он был кодом.
Юн дописал строку и прочитал список с начала.
Потом начал расшифровку.
Биоинформатический анализ нуклеиновых кислот требовал выравнивания последовательности против известных баз данных – в случае ДНК или РНК это был стандартный алгоритм BLAST, который искал совпадения с любым известным геномом в базе. Юн запустил выравнивание на экстраполированной последовательности из ЯМР-данных, уже понимая, что результат, скорее всего, будет отрицательным: если это было земным, кто-нибудь видел это раньше.
Алгоритм работал двадцать три минуты. Результат: ноль значимых совпадений. Полное отсутствие гомологии с любой известной последовательностью в базах GenBank, RefSeq, UniProt. Чужой код – если это вообще был код.
Юн откинулся на спинку кресла.
Если это был код – то он был написан для чего-то. Любая регуляторная последовательность существовала в контексте более крупной системы: промотор без гена был бессмысленен, так же как оператор без команды, которую он запускает. Паттерн, который он видел в данных, имел структуру промотора – или чего-то, функционально аналогичного промотору. Это означало, что должно было быть что-то, что этот промотор регулировал.
Он не видел этого «чего-то» в данных. Либо оно не попало в анализ – образец был частичным, – либо оно находилось в другой части конструкции, которую они ещё не исследовали.
Юн открыл ПЭМ-снимки снова и начал методично изучать каждый кадр, обращая внимание теперь не на общую морфологию, а на то, можно ли различить пространственную организацию нитевидных структур внутри оболочки. При максимальном увеличении картинка шумела – предел разрешения давал артефакты, – но если смотреть на статистически усреднённые профили плотности, а не на отдельные кадры…
Он написал скрипт на Python – пятьдесят строк, быстро, не обращая внимания на стиль, – который строил карту плотности по совокупности кадров и пытался выделить регулярные структуры через автокорреляцию. Запустил. Ждал.
В половине второго ночи – он не заметил, что время переехало через полночь, пока не посмотрел на часы в правом нижнем углу экрана – алгоритм выдал результат.
Нитевидные структуры не располагались случайно. Они имели статистически значимую пространственную организацию: три чётко различимых слоя, каждый с разной средней плотностью. Внешний слой был самым плотным, внутренний – самым разреженным. Средний – переходный.
Слои. Он смотрел на экран с ощущением, что слово само встало на место, не потому что он его искал.
Трёхслойная организация РНК-аналога была неслучайной и незнакомой. В земной биологии рибосома имела примерно схожую организацию – белки и рРНК, упакованные с функциональной точностью, – но рибосома была на порядок сложнее по числу компонентов. Это было проще. Это было похоже на… на черновик рибосомы? На модуль? На отдельный домен с неустановленной функцией?
Он не знал. Это было честно: он не знал. Но организация была. Организация существовала независимо от того, понимал ли он её назначение. И организация в биологии почти всегда означала функцию.
Он начал заново – не потому что предыдущий анализ был неверным, а потому что новое знание о пространственной структуре меняло то, как нужно читать спектральные данные. Так бывало часто: каждый следующий слой понимания ретроспективно переосмыслял предыдущий.
Телефон зазвонил в семь утра следующего дня, когда он всё ещё сидел за столом.
Он не уходил домой – не из-за самодисциплины или какой-то особой преданности работе. Просто в определённый момент вечером он понял, что если встанет, то мысль, которую он удерживал в фокусе, может рассыпаться, и нужно было её сначала зафиксировать. Потом оказалось, что фиксация требует ещё одного шага, потом ещё одного. Лаборатория постепенно опустела и наполнилась снова: уборщик в половине шестого, потом первые коллеги после семи. Тобиас появился в 7:15, посмотрел на Юна, сказал «ого» и пошёл за кофе.
Телефон показывал: мама.
Юн смотрел на экран три звонка. Потом снял трубку.
– Сяо Юнь, – сказала мать. Она всегда называла его так – детское имя, которое он в двенадцать лет попросил не использовать при посторонних, и она выполняла просьбу неукоснительно, что означало, что эти звонки были разговорами без посторонних. – Ты когда последний раз ел нормально?
– Вчера вечером, – ответил он по-мандарински, переключившись автоматически.
– Что именно?
– Бутерброд.
– Это не нормально. – Короткая пауза. – Ты дома спишь или там?
– Там.
– Юнь.
– Мама. Работа.
Это был их стандартный обмен, существовавший в более или менее неизменном виде лет десять. Она спрашивала о еде и сне, он отвечал в двух словах, она выражала неодобрение, он произносил слово «работа», которое служило всем объяснением сразу. Её неодобрение было искренним, его объяснение тоже. Они оба знали, что ничего не изменится.
– Когда ты приедешь? – спросила она. – Бабушка спрашивала в прошлый вторник.
– В декабре, наверное. Рождественские каникулы.
– Наверное – это не дата.
– В декабре.
– Хорошо. – Шум Шэньчжэня в трубке – не такой, как Гонконг, другой: мягче, с большим количеством строительных звуков. Его мать жила в Наньшани, в квартире, которую он купил им с отцом пять лет назад, и из окна у неё был вид на строительный кран, который, насколько он мог судить по редким видеозвонкам, не двигался последние три года. – Юнь.