Жизнь VS Энтропия - страница 12
В этой форме легко увидеть, что суммы элементов строк матрицы равны нулю. Более того, одна строка получается обратным прочтением другой (реверсом). В этом случае уравнение H· x = 0 оказывается уравнением не для четырех, а только для трех переменных
v1= x1 – x2, v2= x2 – x3, v3= x3 – x4.
Как показано в [5, 6], порождаемые такими матрицами коды способны исправлять,
помимо одиночных замен, одиночные выпадения и вставки букв. Рассмотрим совместно
уравнения H· x = 0 и H· z = 0, которые с помощью переменных vk можно записать в виде
v1 – b v2= 0
b v2 – v3 = 0.
v2 – b v3= 0
b v3 – ( x4 – y1) = 0.
Определитель системы из первых трех уравнений
D = b2 – 1 = b ≠ 0.
Неравенство определителя нулю показывает, что существует единственное совместное решение системы
v1= 0, v2= 0, v3= 0, y1= x4,
или в явном виде
x1 = x2 = x3 = x4 = y1.
Что означает это решение? То, что случившееся выпадение не будет обнаружено лишь тогда, когда кодон есть слово-серия и первая за ним буква следующего кодона продолжает серию. Например, это пара кодонов: UUUU UCGA. Такая ошибка просто «самоисправляется»! То же произойдет при выпадении любой из букв первого кодона! Но, ошибка проявится либо в следующем кодоне, либо в последующем, когда прервется серия. Можно ли исправить ошибки синхронизации, используя корректирующие свойства кода таблицы 2? Подобная задача возникла при коррекции орфографических ошибок в текстах естественных языков. В принципе она была решена еще в 70-80-е годы XX-го века [7-9]. К сожалению, естественные языки обладают слабыми корректирующими свойствами, хотя и значительной избыточностью (свыше 70-80% [2, с 236]). Поэтому современные машинные программы лишь проверяют орфографию по накопленной словарной базе. В языках, построенных на алгебраическом корректирующем коде, эта задача эффективно решается компьютером. Правда, алгоритм коррекции слишком сложен для реализации его молекулярными физико-химическими машинами. Можно, однако, просто отказаться от исправления выпадений и вставок. Процесс трансляции будет обрываться на поврежденных выпадениями и вставками кодонах, так как комплементарных антикодонов и стоп-кодонов для них просто нет. Незавершенные аминокислотные цепи неустойчивы и распадаются со временем (для предотвращения этого в клетке производится посттрансляционная обработка построенных на рибосомах цепей аминокислот). В таком случае ошибки синхронизации будут нейтрализованы на этапе трансляции (т. е. когда ДНК правильна, а транскрипция породила ошибочную мРНК).
Таким образом, реальный генетический механизм при сравнительно небольшой модификации мог бы обеспечивать адекватную ему жизнь. Возможна ли такая гипотетическая жизнь в реальности? Можно проверить экспериментально, если синтезировать соответствующие молекулы, реализующие описанный модифицированный механизм, методами генной инженерии. А может быть, сама эволюция дойдет до создания нового кода? Существует же гипотеза о неком предковом «дублетном» коде. В научных изданиях можно встретить такие аннотации:
«В этой статье мы предлагаем простую новую гипотезу эволюции кода, включающую переход от синглетных к дублетным и триплетным кодонам с механизмом считывания, который перемещает три основания на каждом шаге. Мы предполагаем, что триплетные кодоны постепенно эволюционировали из двух типов неоднозначных дублетных кодонов, тех, в которых считывались первые два основания каждого окна с тремя основаниями ("префиксные" кодоны) и тех, в которых считывались последние два основания каждого окна ("суффиксные" кодоны)».