Чи є добре вивчена адаптація машин Тьюрінга, які враховують витрачену енергію під час виконання алгоритмів? Ні!
Але, можливо, ви могли б придумати його. Можливо, ви могли розділити кроки машини Тюрінга на оборотні та незворотні (нереверсивні - це те, де втрачається інформація). Теоретично коштують енергію лише незворотні кроки. Вартість однієї одиниці енергії на кожен стертий би теоретично була б правильним показником.
Існує теорема Чарльза Беннетта, що складність у часі збільшується максимум на постійну, коли обчислення робиться оборотними (CH Bennett, Логічна оборотність обчислень ), але якщо також є обмеження на простір, то зробити обчислювальну оборотність може виникнути істотне збільшення часу (довідка тут) . Принцип Ландауера говорить, що стирання біта коштує енергії, де - температура, а - константа Больцмана. У реальному житті ви не можете нікуди наблизитися до досягнення цього мінімуму. Однак ви можете створити мікросхеми, які виконують оборотні кроки, використовуючи значно менше енергії, ніж вони використовують для незворотних кроків. Якщо ви надаєте оборотні кроки, вартістьT k α βk Tln2Ткαі незворотні кроки коштують , це здається, що це може дати розумну теоретичну модель.β
Я не знаю, як машини Тьюрінга з деякими оборотними кроками відносяться до мікросхем з деякою оборотною схемою, але я думаю, що обидві моделі варто вивчити.