为了回答“什么问题可以通过计算解决”,我们开发了可计算性理论。对于可计算的问题,是否有一种理论可以回答“我得到了最简单的程序”这个问题?
我认为计算复杂性不能回答这个问题。我认为它考虑了我们需要多长时间(尽管以抽象方式衡量)。
我不确定算法信息论是否回答了这个问题。似乎该理论是关于尺寸的,最小尺寸和最简单的等效对我来说并不明显(嗯,至少它们对我而言是不同的)。
我认为该理论至少应定义“简单”或“比”简单的关系。
我现在坚信,我应该研究科莫莫洛夫的复杂性。但是,我想解释一下我问这个问题时的想法。
当我改进程序时,我尝试减少程序不同部分之间不必要的连接(也许重新划分部分,以便连接更少或更弱)。由于减少了连接,因此程序感觉“更简单”。因此,我在表述问题时选择“简单”一词。程序的大小很可能也会减小,但这是一个很好的副作用,而不是主要目标。显然,改进过程不会永远持续下去。有一点我应该停止。如果仅通过考虑“结构”(对另一个未定义概念感到抱歉)或“关系”,我能否说服自己别无选择?
这里包含对我的复杂性概念的更好描述。