Чтобы проверить мое понимание, я хотел бы поделиться некоторыми мыслями об энергетических потребностях вычислений. Это продолжение моего предыдущего вопроса и может быть связано с вопросом Vinay о законах сохранения .
Мне пришло в голову, что с термодинамической точки зрения выполнение вычислений можно считать в некоторой степени аналогом перемещения веса по горизонтали: единственная потеря энергии обусловлена силами трения, которые в принципе могут быть сделано произвольно малым.
В идеальной обстановке без диссипативных сил (механический аналог обратимого компьютера) не требуется никаких затрат энергии. Вы все еще должны снабжать энергией, чтобы ускорить вес, но вы можете восстановить все это, замедляя его. Время работы может быть сделано сколь угодно малым путем инвестирования достаточного количества энергии (точнее, если принять во внимание относительность, время работы ограничено снизу , где - расстояние).д
Аналогичным образом, обратимый компьютер не требует затрат энергии, а требует затрат энергии, которые возмещаются в конце вычислений, и время работы можно сделать сколь угодно малым, если инвестировать достаточно энергии, вплоть до релятивистских пределов (как описано в http: // arxiv. org / abs / Quant-Ph / 9908043 (Сет Ллойд).
Однако существует и стоимость энергии, связанная с конструкцией компьютера. В целом, это будет зависеть от деталей реализации, но я предполагаю, что мы можем установить для нее нижнюю границу:
Предположим, что у нашего компьютера есть три (классических или квантовых) регистра: Вход , Выход и Ancilla .
В Входные и выходные регистры могут быть считаны и записаны пользователем, в то время как Ancilla регистр недоступен.
В начале каждого вычисления регистр Ancilla начинается в фиксированном (например, все нули) состоянии и к концу вычисления он возвращается в то же фиксированное состояние. Таким образом, за исключением внешнего шума, состояние Ancilla необходимо инициализировать только один раз, когда компьютер собран.
Поэтому, применяя принцип Ландауэра , я предполагаю, что построение обратимого компьютера с битами (или кубитами) Ancilla требует по крайней мере Джоулей энергии, где - это постоянная Больцмана, а - температура окружающей среды, где Система строится.n k B T ln 2 k B T
Вопросов:
Являются ли приведенные выше соображения правильными?
Что произойдет, если обратимый компьютер встроен в среду с температурой а затем он перемещен в среду с температурой ? Я полагаю, что действительно обратимый компьютер не может быть охлажден. В принципе, у него даже не должно быть правильно определенной температуры, если я правильно понимаю.T ′ < T
Что произойдет, если мы рассмотрим необратимый компьютер? Необратимый компьютер может выполнять те же вычисления, используя, в общем, меньше вспомогательных битов, более того, поскольку он термически взаимодействует с окружающей средой, мы можем организовать так, чтобы начальное состояние Ancilla было частью основного состояния, поэтому мы можем инициализировать его, просто разрешив ему охлаждать, не снабжая энергией. Конечно, будучи необратимыми, мы должны платить стоимость энергии за каждое вычисление.
(относится к ответу Курта на вопрос Виная).
В механической аналогии я рассматривал только движение вдоль горизонтальной линии. Если бы вес был также поднят в вертикальном направлении, потребовались бы дополнительные затраты энергии (или энергия была бы восстановлена, если бы вес был снижен). Есть ли вычислительный аналог этого вертикального движения, и есть ли количество, которое потребляется или производится этим процессом?
ОБНОВИТЬ:
Мне пришло в голову, что затраты энергии, необходимые для сборки компьютера, могут быть в принципе полностью восстановлены (я думаю), когда вы разберете компьютер.
Таким образом, для каждого вычисления вы можете создать специальный обратимый компьютер, который будет иметь столько вспомогательного бита, сколько потребуется, добавить дополнительную энергию, чтобы привести его в движение, дождаться завершения вычислений, а затем демонтировать компьютер, восстановив все вложенные средства. энергия. Таким образом, вы можете определить затраты энергии на вычисления как: где - это фактическая сложность пространства (количество вспомогательных битов), - это фактическая сложность времени (количество временных шагов), а - это Энергия в зависимости от скорости компромисса за шаг времени, предполагая постоянное общее время выполнения.n s n t s
Есть предположения?