来自可逆计算常见问题解答:
为了在给定的比特耗散速率下实现最大可能的计算性能,通常需要在计算的所有级别(设备、电路、体系结构、语言和算法)上显式地实现可逆性——这是一个强烈的猜想,但尚未正式证明,称之为Frank定律。
据我所知,当比特归零时会产生能量损失。如果软件和硬件平台具有反向逻辑操作的能力,则可以减少热量产生。
是否有支持可逆计算的编程平台(库、运行时、语言和编译器)?
来自可逆计算常见问题解答:
为了在给定的比特耗散速率下实现最大可能的计算性能,通常需要在计算的所有级别(设备、电路、体系结构、语言和算法)上显式地实现可逆性——这是一个强烈的猜想,但尚未正式证明,称之为Frank定律。
据我所知,当比特归零时会产生能量损失。如果软件和硬件平台具有反向逻辑操作的能力,则可以减少热量产生。
是否有支持可逆计算的编程平台(库、运行时、语言和编译器)?
是的,至少在研究领域中有一些可逆编程语言。
我也对这个领域很感兴趣,并收集了一些指针。这两篇论文非常酷:
这些我还没看过(但已加入我的待办事项列表),似乎很有意思:
关于代码、模型、数据结构等的双向转换(与可逆计算有些关联)有更丰富的文献。
x^2
不是可逆的,因为它不是双射,要实现这个函数,你应该: