【发布时间】:2012-08-10 02:55:28
【问题描述】:
我正在寻求解释如何证明计算模型是等价的。我一直在阅读有关该主题的书籍,但省略了等价证明。我对两个计算模型等效意味着什么有一个基本的想法(自动机视图:如果它们接受相同的语言)。是否有其他思考等价的方法?如果你能帮助我理解如何证明图灵机模型等价于 lambda 演算,那就足够了。
【问题讨论】:
标签: turing-machines lambda-calculus computation-theory
我正在寻求解释如何证明计算模型是等价的。我一直在阅读有关该主题的书籍,但省略了等价证明。我对两个计算模型等效意味着什么有一个基本的想法(自动机视图:如果它们接受相同的语言)。是否有其他思考等价的方法?如果你能帮助我理解如何证明图灵机模型等价于 lambda 演算,那就足够了。
【问题讨论】:
标签: turing-machines lambda-calculus computation-theory
要证明模型 A 等价于模型 B,您需要证明:
A 不强于型号B
B 不强于型号A
要证明模型 X 并不比模型 Y 更强大,必须证明:
对于来自 X 的每一台机器,存在来自 Y 的一台机器使得 L(M_X) = L(M_Y)
[其中 M_X 和 M_Y 分别是每个型号的不同机器]
一个常见的众所周知的证明是:
关于这个主题的更多信息可以在Turing machine equivalents下阅读
另请注意,声明:the automata view: if they accept the same languages 不正确。
您不需要显示相同的自动机在两个模型中接受相同的语言。
您需要证明,对于 A 中的每个自动机,B 中都有一个自动机,使得 L(M_A) = L(M_B),反之亦然
【讨论】: