Existe uma adaptação bem estudada das máquinas de Turing que respondem pela energia consumida durante a execução de algoritmos? Não!
Mas talvez você possa inventar um. É possível que você possa dividir as etapas da máquina de Turing em reversíveis e não reversíveis (as não reversíveis são onde as informações são perdidas). Teoricamente, são apenas as etapas não reversíveis que custam energia. Um custo de uma unidade de energia para cada bit que é apagado seria teoricamente a medida certa.
Existe um teorema de Charles Bennett de que a complexidade do tempo aumenta no máximo uma constante quando um cálculo é tornado reversível (CH Bennett, Reversibilidade Lógica de Computação ), mas se houver também limites no espaço, a reversibilidade computacional pode resultar em aumento substancial no tempo (referência aqui) . O princípio de Landauer diz que apagar um pouco custa de energia, onde T é temperatura ek é constante de Boltzmann. Na vida real, você não pode chegar nem perto de atingir esse mínimo. No entanto, você pode criar chips que executam etapas reversíveis usando substancialmente menos energia do que eles usam para etapas irreversíveis. Se você der passos reversíveis, um custo de αkTln2Tkα e aos passos irreversíveis um custo de , parece que isso pode dar um modelo teórico razoável.β
Não sei como as máquinas de Turing com algumas etapas reversíveis se relacionam com os chips com alguns circuitos reversíveis, mas acho que vale a pena investigar os dois modelos.