Введение

Модель вычислений, в которой все процессы обратимы во времени.

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

Возвратность

Существует два основных, тесно связанных между собой типа обратимости, представляющих особый интерес для этой цели: физическая обратимость и логическая обратимость. Процесс считается физически обратимым, если он не приводит к увеличению физической энтропии; он изэнтропический. Существует стиль проектирования схем, идеально демонстрирующий это свойство, который называется логикой восстановления заряда, адиабатическими схемами или адиабатическими вычислениями (см. Адиабатический процесс). Хотя на практике ни один нестационарный физический процесс не может быть точно физически обратимым или изэнтропическим, нет известных ограничений для степени приближения к идеальной обратимости в системах, достаточно хорошо изолированных от взаимодействий с неизвестными внешними средами, при условии, что законы физики, описывающие эволюцию системы, точно известны. Мотивацией для изучения технологий, направленных на реализацию обратимых вычислений, является то, что они предлагают, как предполагается, единственный потенциальный способ повышения вычислительной энергоэффективности (то есть количества полезных операций, выполняемых на единицу рассеянной энергии) компьютеров за пределы фундаментального предела фон Неймана — Ландауэра, равного kT (энергии), рассеиваемой на одну необратимую битовую операцию. Хотя предел Ландауэра был в миллионы раз ниже энергопотребления компьютеров в 2000-х годах и в тысячи раз ниже в 2010-х годах, сторонники обратимых вычислений утверждают, что это во многом связано с архитектурными накладными расходами, которые эффективно усиливают влияние предела Ландауэра в практических схемах, что может затруднить прогресс практических технологий за пределы текущих уровней энергоэффективности без использования принципов обратимых вычислений.

Связь с термодинамикой

Как впервые утверждал Рольф Ландауэр, работая в IBM, для того чтобы вычислительный процесс был физически обратимым, он также должен быть логически обратимым. Принцип Ландауэра заключается в том, что безвозвратное стирание n бит известной информации всегда влечет за собой затраты в размере nkT ln(2) в термодинамической энтропии. Дискретный, детерминированный вычислительный процесс считается логически обратимым, если функция перехода, отображающая старые вычислительные состояния в новые, является биекцией, то есть выходные логические состояния однозначно определяют входные логические состояния вычислительной операции. Для вычислительных процессов, которые являются недетерминированными (в смысле вероятностными или случайными), связь между старыми и новыми состояниями не является однозначной функцией, и требование, необходимое для достижения физической обратимости, становится несколько более слабым: размер данного ансамбля возможных начальных вычислительных состояний, в среднем, не должен уменьшаться в ходе вычислений.

Физическая обратимость

Принцип Ландауэра (и, действительно, второй закон термодинамики) также можно понимать как прямое логическое следствие фундаментальной обратимости физических процессов, что отражено в общей гамильтоновой формулировке механики и, в частности, в унитарном операторе временной эволюции квантовой механики. Реализация обратимых вычислений, таким образом, заключается в том, чтобы научиться характеризовать и контролировать физическую динамику механизмов для выполнения желаемых вычислительных операций настолько точно, чтобы эксперимент накапливал пренебрежимо малое количество неопределенности относительно полного физического состояния механизма при каждой выполняемой логической операции. Иными словами, необходимо точно отслеживать состояние активной энергии, вовлеченной в выполнение вычислительных операций внутри машины, и проектировать машину таким образом, чтобы большая часть этой энергии восстанавливалась в организованной форме, пригодной для повторного использования в последующих операциях, а не рассеивалась в виде тепла. Хотя достижение этой цели представляет собой серьезную задачу для проектирования, производства и характеризации ультраточных новых физических механизмов для вычислений, в настоящее время нет фундаментальных причин полагать, что эта цель не может быть в конечном итоге достигнута, что позволит когда-нибудь создавать компьютеры, генерирующие значительно меньше 1 бита физической энтропии (и рассеивающие значительно меньше, чем kT ln 2 энергии в виде тепла) на каждую полезную логическую операцию, выполняемую внутри. Сегодня в этой области существует обширная научная литература. Широкий спектр концепций обратимых устройств, логических элементов, электронных схем, архитектур процессоров, языков программирования и прикладных алгоритмов был разработан и проанализирован физиками, инженерами-электриками и специалистами по компьютерным наукам. Эта область исследований ожидает детальной разработки высококачественной, экономически эффективной и почти обратимой технологии логических устройств, включающей высокоэффективные механизмы синхронизации или обходящей необходимость в них посредством асинхронного проектирования. Такой инженерный прогресс необходим, прежде чем обширные теоретические исследования в области обратимых вычислений смогут найти практическое применение для преодоления краткосрочных барьеров энергоэффективности реальных компьютерных технологий, включая предел фон Неймана — Ландауэра. Преодолеть этот предел возможно только с помощью логически обратимых вычислений, что обусловлено вторым законом термодинамики.

Логическая обратимость

Для того чтобы вычислительная операция была логически обратимой, это означает, что выход (или конечное состояние) операции может быть вычислен на основе входа (или начального состояния), и наоборот. Обратимые функции являются биективными. Это означает, что обратимые вентили (и схемы, то есть композиции из нескольких вентилей) обычно имеют такое же количество входных битов, как и выходных (при условии, что все входные биты потребляются операцией и что все входные/выходные состояния возможны). Вентиль инвертора (NOT) логически обратим, поскольку его можно отменить. Однако, в зависимости от реализации, вентиль NOT может быть физически необратим. Вентиль исключающего ИЛИ (XOR) необратим, поскольку его два входа нельзя однозначно восстановить по его единственному выходу, или, альтернативно, поскольку стирание информации не является обратимым. Однако обратимый вариант вентиля XOR — управляемый вентиль NOT (CNOT) — может быть определен путем сохранения одного из входов в качестве второго выхода. Трехвходный вариант CNOT называется вентилем Тоффоли. Он сохраняет два своих входа a, b и заменяет третий вход c на . С этим получается функция AND, а с — функция NOT. Поскольку AND и NOT вместе образуют функционально полную систему, вентиль Тоффоли является универсальным и может реализовать любую булеву функцию (при наличии достаточного количества инициализированных вспомогательных битов). Аналогично, в модели вычислений машины Тьюринга обратимой машиной Тьюринга является та, у которой функция перехода обратима, так что каждое состояние машины имеет не более одного предшественника. Ив Лесерф предложил обратимую машину Тьюринга в статье 1963 года, но, по-видимому, не зная о принципе Ландауэра, не продолжил работу в этом направлении, посвятив большую часть оставшейся карьеры этнолингвистике. В 1973 году Чарльз Беннетт из IBM Research показал, что универсальную машину Тьюринга можно сделать как логически, так и термодинамически обратимой и, следовательно, в принципе способной выполнять произвольно большое количество вычислительных шагов на единицу рассеянной физической энергии, если она работает достаточно медленно. Термодинамически обратимые компьютеры могут выполнять полезные вычисления с полезной скоростью, рассеивая значительно меньше, чем kT энергии на логический шаг. В 1982 году Эдвард Фредкин и Томмазо Тоффоли предложили компьютер на бильярдных шарах — механизм, использующий классические твердые сферы для выполнения обратимых вычислений с конечной скоростью и нулевым рассеянием, но требующий идеального начального выравнивания траекторий шаров, а обзор Беннетта сравнил эти «броуновские» и «баллистические» парадигмы для обратимых вычислений. Помимо мотивации энергоэффективных вычислений, обратимые логические вентили предлагали практические улучшения преобразований манипулирования битами в криптографии и компьютерной графике. С 1980-х годов обратимые схемы привлекают интерес как компоненты квантовых алгоритмов, а в последнее время — в фотонных и нановычислительных технологиях, где некоторые коммутационные устройства не обеспечивают усиления сигнала. Доступны обзоры обратимых схем, их конструкции и оптимизации, а также недавние исследовательские задачи.