Как показано в [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]). Поэтому современные машинные программы лишь проверяют орфографию по накопленной словарной базе. В языках, построенных на алгебраическом корректирующем коде, эта задача эффективно решается компьютером. Правда, алгоритм коррекции слишком сложен для реализации его молекулярными физико-химическими машинами. Можно, однако, просто отказаться от исправления выпадений и вставок. Процесс трансляции будет обрываться на поврежденных выпадениями и вставками кодонах, так как комплементарных антикодонов и стоп-кодонов для них просто нет. Незавершенные аминокислотные цепи неустойчивы и распадаются со временем (для предотвращения этого в клетке производится посттрансляционная обработка построенных на рибосомах цепей аминокислот). В таком случае ошибки синхронизации будут нейтрализованы на этапе трансляции (т. е. когда ДНК правильна, а транскрипция породила ошибочную мРНК).
Таким образом, реальный генетический механизм при сравнительно небольшой модификации мог бы обеспечивать адекватную ему жизнь. Возможна ли такая гипотетическая жизнь в реальности? Можно проверить экспериментально, если синтезировать соответствующие молекулы, реализующие описанный модифицированный механизм, методами генной инженерии. А может быть, сама эволюция дойдет до создания нового кода? Существует же гипотеза о неком предковом «дублетном» коде. В научных изданиях можно встретить такие аннотации: