Шрифт:
Интервал:
Закладка:
Впрочем, была одна идея, которую он отмел слишком поспешно. Вполне возможно, что сообщение было зашифровано в виде анаграммы.
Андо вернулся в читальный зал. Раскрыл блокнот на нужной странице и вгляделся в четырнадцать троек:
ATG GAA GAA GAA TAT CGT ТАТ АТТ ССТ ССТ ССТ С АА САА САА
В прошлый раз он пришел к выводу, что утроенные буквы – слишком уж большая редкость в английском, и решил не прорабатывать это направление. Но что, если полученные буквы, нужно просто переставить местами? Он вспомнил один ребус, который когда-то где-то видел. В этом ребусе фраза «Bob opened the door»[18]была представлена следующим образом:
OOOOEEEBBDDTPNHR.
В таком виде эта последовательность содержала слишком много повторяющихся символов, но стоило согласно определенным правилам поменять некоторые буквы местами, и получалось самое что ни на есть типичное английское предложение.
«Может быть, сработает» – подумал Андо, но тут же понял, что нет, не сработает. Было ясно, куда его это заведет – в те же самые дебри. Сначала надо будет подставить буквы, потом решить анаграмму... Слишком громоздко. Он, несомненно, потратит на это кучу времени. Но дело даже не во времени. Ему либо нужен ключ, либо в конце концов он окажется в той же самой ловушке: множество ответов и никакой возможности узнать, который из них правильный. Он снова подумал о шести цифрах и зашифрованном в них слове «ring». Может быть, это и есть ключ? Ключ, указывающий на тот порядок, в котором нужно расположить буквы, чтобы получить осмысленный текст... Но для этого сперва нужно получить буквы. Снова тупик.
«Тебе нужен свежий взгляд», – сказал Андо сам себе. Надо попытаться посмотреть на все это под каким-то другим углом. Может быть, проблема в алгоритме? Он пытался продвигаться вперед с помощью метода проб и ошибок, но так и не сдвинулся с места, повторяя, по сути говоря, одно и то же действие. Его зациклило на идее соответствия двоек и троек из аминокислотных основ буквам английского алфавита.
...Ответ должен быть однозначным. Он наверняка лежит на поверхности. Для того чтобы его найти, вовсе не нужно тратить столько сил и времени...
Ничего не помогало. Андо не мог сосредоточиться, все время отвлекался. Смотрел не в блокнот, а куда-то... И тут он понял, куда он смотрел вот уже несколько минут, – на волосы молодой женщины, сидящей на другом конце длинного стола. Женщина сидела, слегка наклонив голову, и в этой позе была очень похожа на Маи Такано. Особенно формой лба.
...Интересно, где Маи сейчас?..
Он тревожился за нее. За девушку, которая любила Рюдзи Такаяму.
...Может быть, Рюдзи пытается сказать мне, где она?..
Андо поразмышлял какое-то время над этим предположением, но потом отверг его как нечто комичное, вернее, достойное персонажа из плохого фарса. Он даже рассмеялся вполголоса, хотя веселья в его смехе не было. Какое ребячество – воображать себя отважным детективом, спасающим героиню от смертельной опасности. И вообще, какой все это бред! С чего он взял, что эти чертовы сорок две буквы – зашифрованное сообщение? Наверняка должно быть какое-то научное объяснение тому, что в ДНК вируса время от времени повторяется одна и та же последовательность аминокислот.
Как только Андо подумал о возможности научного решения проблемы, все его вдохновение разом улетучилось. Какой шифр? Он просто убивает время. Зачем лезть из кожи вон?
Садившееся за окном солнце позолотило волоски у него на руках. Его утренняя отвага исчезла без следа. Он захотел пересесть, чтобы солнце не слепило глаза, и встал со стула. Оглянувшись в поисках свободного места, он отметил, что вокруг сидят в основном старшеклассники и студенты. Обложились горами книг – готовятся к экзаменам. Андо понял, что, даже если пересядет, все равно сосредоточиться уже не удастся. Библиотечная атмосфера действовала на него усыпляюще. Постояв немного, он снова опустился на стул.
...Надо мыслить логически. Должен быть какой-то простой алгоритм. Какая-то очевидная формула...
Он выпрямился. Сопоставить с определенными комбинациями символов буквы английского алфавита не удалось. Алгоритм перестановки символов найти не удалось. Соответствие символов чему-то понятному должно быть однозначным. Или, возможно, нескольким разным символам должно соответствовать что-то одно. Тогда, может быть, и всплывет единственно правильный ответ. «Один к одному», «несколько к одному»... должна быть какая-то формула.
Андо снова встал. Он интуитивно почувствовал, что его мысли приняли верное направление, и это чувство собственной правоты вывело его из состояния рассеянности. Ему захотелось действовать.
Он быстро подошел, почти подбежал к полкам с книгами по естествознанию, нашел монографию, посвященную ДНК, и принялся лихорадочно перелистывать страницы. От возбуждения у него вспотели ладони. Андо искал таблицу аминокислот. Нужно было проверить, что именно входит в состав этой странной цепочки.
Наконец он нашел то, что нужно. Облегченно вздохнув, вернулся с книгой к столу и положил ее прямо перед собой, рядом с распечаткой результатов сканирования вируса.
Практически каждому кодону – тройке нуклеотидов – соответствует некая аминокислота. Это соответствие и было представлено в таблице, которую Андо нашел в монографии. Всего существует двадцать разновидностей аминокислот, хотя из четырех основ можно составить шестьдесят четыре разные тройки. Получается, что разные кодоны обозначают тем не менее одинаковые аминокислоты. То есть нескольким значениям аргумента соответствует одно значение функции.
Сверяясь с таблицей, Андо под каждым кодоном написал сокращенное название соответствующей аминокислоты:
ATG GAA GAA GAA
(Met) (Glu) (Glu) (Glu)
TAT CGT TAT ATT
(Tyr) (Arg) (Tyr) (Ile)
CCT CCT CCT CAA
(Pro) (Pro) (Pro) (Gin)
CAA CAA
(Gin) (Gin)
После этого он записал в строчку начальные буквы всех аминокислот:
MGGGTATIPPPGGG
Абсолютная бессмыслица. И опять с утроенными буквами. Никак от них не отделаться... Не иначе этот троекратный повтор имеет какой-то глубокий смысл. А может быть, он снова сделал что-то не так? Может быть, есть какой-то другой способ? Например, последние две буквы в тройке одинаковых символов могут означать пробел между словами.
Он попробовал переписать строчку согласно новым правилам:
MG TATIP G
Да-а... Не очень-то похоже на английский.
И все-таки Андо знал, что ответ где-то здесь. Совсем рядом. Надо только найти правильный алгоритм. Он чувствовал, что в любую секунду может наткнуться на разгадку. Расшифровать послание Рюдзи.
Аминокислоты Glu, Pro и Gin повторялись каждая по три раза. Он попытался записать их в столбик в порядке появления: