Разумеется, вы возразите, что все сказанное неверно, так как электроны ведут себя совсем по-другому! В каждый момент для них существует вероятность двигаться в определенном направлении, возвращаться на прежнее место и т. д. Например, переход из одного узла в другой означает операцию M2, а возращение – повторение операции M2. Вам кажется, что это нарушает логику рассуждений? Совсем не так! Напомню, что операция M2 является обратимой, поэтому, осуществляя ее дважды, вы фактически просто возвращаетесь в предыдущее состояние. Я бы сравнил последовательные действия операторов с движением обычной молнии-застежки, которую можно двигать взад-вперед, и если вам кажется, что она сработала неверно, вы можете просто вернуть застежку в какое-то положение, а затем застегнуть ее правильно. В любом случае исправная молния-застежка должна точно соединять два заданных конца цепочки, а если она не доведена до конца, то это ничего не означает, так как всегда можно завершить операцию.
Таким образом, если электрон дошел до конца цепочки атомов, можно быть уверенным, что все перестановки атомов (вычислительные действия, следуя логике рассуждений) завершены правильно. Вы просто должны дождаться конца вычислительных процедур, выписать полученный результат и забыть о всех технических подробностях. Это легко сделать в описываемых системах, приложив незначительные электрические напряжения на концах цепочки.
Идея является не только вполне здравой, но и позволяет по-новому взглянуть на проблему ограниченности вычислительных способностей компьютеров. Конечно, описанный выше компьютер трудно создать на практике, но зато нам удалось определить практически все принципы его действия. Мы даже можем вполне серьезно проанализировать его некоторые параметры и особенности работы, включая скорость, количество требуемых элементов и особенно проблему тепловыделения, о чем пойдет речь дальше.
20.12. Тепловыделение в квантовых компьютерах
Все знают, что работающий компьютер выделяет много энергии, о чем постоянно беспокоятся проектировщики и пользователи. Уменьшение размеров вычислительных устройств лишь усугубляет проблемы, так как выделение тепла происходит в более малых и замкнутых объемах пространства, охлаждение которых представляет собой сложную техническую задачу. Можно просто сказать, что все современные ЭВМ плохо спроектированы. Беннет показал (как я уже упоминал выше), что вычислительный процесс может быть сделан полностью обратимым, то есть при использовании обратимых вентилей и схем совпадения мы могли бы снизить тепловые потери до ничтожного уровня. Строго говоря, это потребовало бы очень медленной работы и даже снижения скорости движения электронов по используемым схемам. Стоит отметить, что создание идеальных обратимых логических схем несколько напоминает ситуацию с обратимым циклом Карно, идеальным (но исключительно медленным) термодинамическим циклом со 100 %-ным коэффициентом полезного действия! Конечно, идею замедления скорости работы ЭВМ не стоит даже рассматривать всерьез, но можно придумать правильно сконструированную вычислительную машину, в которой движение электронов не связано с потерей энергии, за исключением столкновений с дефектами кристаллической решетки, о чем я сейчас расскажу.
Рассмотрим проблему тепловыделения в микрокомпьютерах более подробно. Предположим, что мы пытаемся создать аналог привычной схемы совпадения и т. п. в обратимом варианте с использованием отдельных атомов или электронов. Из общих законов физики известно, что количество энергии, затрачиваемое на одно «срабатывание» такой схемы (одно принятие решений, один переход), имеет порядок
Дело в том, что перенос электронов при некоторых (достаточно идеализированных) условиях может осуществляться в так называемом баллистическом режиме, когда протекание тока в сети вообще происходит без рассеяния и потери энергии. Процесс переноса небольших количеств электронов при этом напоминает «выстрел», когда вы точно направляете электроны так, что они проскакивают проводник без рассеяния. Щелк! Процесс завершен!