【问题标题】:Equivalence of models of computation计算模型的等价性
【发布时间】:2012-08-10 02:55:28
【问题描述】:

我正在寻求解释如何证明计算模型是等价的。我一直在阅读有关该主题的书籍,但省略了等价证明。我对两个计算模型等效意味着什么有一个基本的想法(自动机视图:如果它们接受相同的语言)。是否有其他思考等价的方法?如果你能帮助我理解如何证明图灵机模型等价于 lambda 演算,那就足够了。

【问题讨论】:

    标签: turing-machines lambda-calculus computation-theory


    【解决方案1】:

    要证明模型 A 等价于模型 B,您需要证明:

    1. 型号A 不强于型号B
    2. 型号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),反之亦然

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 2016-03-07
      • 1970-01-01
      相关资源
      最近更新 更多