【发布时间】:2017-07-12 14:56:41
【问题描述】:
当我读到 Church Rosser II 定理时here
定理(Church Rosser II)
如果有一个终止归约,那么最外面的归约也将终止。
我想知道:是否有一些定理加强了 Church Rosser II 定理,使其讲述的是渐近时间复杂度而不是终止?
或者,能否证明按需调用策略在所有归约策略中具有最小的渐近时间复杂度?
【问题讨论】:
-
为什么选择渐近复杂度?直观地说,按需调用的总体复杂性应该是最低的,在绝对数量上。
-
我很确定按需调用在任何合理的成本模型下都不是最优的,假设它被理解为不减少 lambda 的内部(可以多次应用)。不过,对我来说,究竟如何证明它是渐近非最优的并不是那么明显。
-
我认为这个证明中棘手的部分是“在所有归约策略中”。全局记忆是否算作评估策略?如果是,它有什么复杂性?
标签: haskell functional-programming lazy-evaluation asymptotic-complexity lambda-calculus