Cайт программиста Ruby, веб-разработчика Ruby on Rails ESV Corp. Екатеринбург, Москва, Санкт-Петербург, Новосибирск, Первоуральск

10 + 3 за 30 секунд. ДНК впервые превратили в многоразовый арифметический компьютер

Учёные из Ирландии создали ДНК-компьютер, который выполняет сложение, деление, умножение и другие операции за счёт самосборки молекул, без проводов и постоянного электропитания. Система из Университета Мейнута использует короткие цепочки ДНК как вычислительные элементы, а правильный ответ становится наиболее устойчивым состоянием всей молекулярной конструкции. Исследователи называют разработку одним из самых быстрых и сложных ДНК-компьютеров, созданных к настоящему времени.

Главная особенность разработки заключается не столько в наборе арифметических операций, сколько в способе вычисления. Обычному процессору приходится постоянно тратить энергию, переключая транзисторы и удерживая систему вдали от равновесия. Новый молекулярный компьютер, напротив, спроектирован так, чтобы сам двигался к нужному результату по мере взаимодействия молекул. Работа команды принята к публикации в Nature, а более ранняя версия исследования доступна в bioRxiv.

В основе системы лежит Scaffolded DNA Computer, или SDC. Учёные помещают в каплю солевого раствора одну длинную цепочку ДНК, выполняющую роль каркаса, и набор специально спроектированных коротких цепочек. Последовательности молекул кодируют входные данные, правила программы и возможные промежуточные состояния. После короткого нагрева раствор охлаждается, а молекулы начинают связываться друг с другом и постепенно формируют структуру, соответствующую ответу.

Подобный подход относится к области ДНК-вычислений, где вместо транзисторов и электрических сигналов работают химические взаимодействия молекул. Информация кодируется комбинациями нуклеотидов A, C, G и T, а предсказуемое спаривание цепочек позволяет программировать молекулярные логические операции.

Авторы испытали десять разных программ, включая умножение на три, деление на два, проверку чётности битовой последовательности и сложение двоичных чисел. В опубликованной исследователями версии эксперимента система складывала числа длиной до 25 бит. Простые операции выполнялись меньше чем за минуту, тогда как самые крупные конструкции могли приходить к результату несколько часов. Например, вычисление 10 + 3 удалось завершить примерно за 30 секунд. С кремниевым процессором подобную скорость сравнивать бессмысленно. Даже дешёвый микроконтроллер выполнит арифметическую операцию несравнимо быстрее. Цель эксперимента состоит в другом: исследователи пытаются создать вычислительную среду, где огромное количество молекул одновременно обрабатывает информацию в микроскопическом объёме и почти не требует энергии во время самого процесса.

Фраза «компьютер без электричества» при этом требует оговорки. Для подготовки реакции нужен нагрев, а результат эксперимента приходится считывать лабораторным оборудованием. Разработка не производит вычисления буквально без затрат энергии. Система лишь не нуждается в непрерывной подаче внешней энергии для последовательного выполнения каждого логического шага.

Ещё одно отличие от многих прежних молекулярных схем связано с повторным использованием. ДНК-компьютеры часто работают как одноразовые химические цепочки: после реакции исходные компоненты меняются, поэтому следующий запуск требует новой подготовки. Команда Мейнута смогла провести до 25 последовательных вычислений в одной системе без заметного ухудшения результата. Проблему одноразовых молекулярных схем исследователи пытаются решить уже несколько лет, в том числе с помощью многоразовых ДНК-устройств.

Разработчики называют подход термодинамически благоприятным. Вместо жёсткого управления порядком каждой реакции программа задаёт конечную конфигурацию, которая энергетически выгоднее неправильных вариантов. По мере охлаждения молекулы могут соединяться, разъединяться и исправлять неудачные комбинации, пока система не приблизится к устойчивому состоянию. Такой принцип снижает зависимость от сложных механизмов коррекции ошибок и точного контроля каждого промежуточного этапа.

ДНК интересует инженеров не только как вычислительная среда. Молекулы способны хранить огромные объёмы информации в чрезвычайно малом количестве вещества. Современные эксперименты уже демонстрируют плотность в десятки эксабайт на грамм, хотя дорогой синтез и медленное считывание пока не позволяют конкурировать с SSD и жёсткими дисками в повседневных задачах. Недавние методы кодирования смогли довести расчётную плотность до 41 эксабайта на грамм.

Команда Мейнута хочет объединить хранение и вычисления внутри одной молекулярной системы. Проект получил €4 млн от European Innovation Council. Исследователи рассчитывают создать ДНК-хранилище, которое сможет не только держать данные, но и выполнять операции непосредственно над записанной информацией, без предварительного переноса всего массива в обычный электронный компьютер.

Энергетический аргумент особенно заметен на фоне роста дата-центров. В Ирландии серверные площадки в 2025 году потребили уже 23% всей учтённой электроэнергии страны против 5% в 2015 году. ДНК-компьютеры в обозримом будущем не заменят процессоры в ноутбуках или дата-центрах, однако молекулярные вычисления могут найти задачи, где кремний изначально неудобен: сверхплотные архивы, автономные химические системы, биосенсоры и обработка информации непосредственно внутри биологической среды.

До практического ДНК-компьютера общего назначения остаётся далеко. Система работает с небольшими задачами, требует заранее синтезированных молекул и лабораторной инфраструктуры, а сложность подготовки быстро растёт вместе с размером программы. Новый эксперимент показывает более фундаментальную вещь: вычисление необязательно должно выглядеть как поток электронов через миллиарды транзисторов. Иногда достаточно правильно запрограммировать молекулы и позволить физике самой найти ответ.

SecurityLab