物理机械计算的声明模型

时间:2015-02-03 03:58:02

标签: prolog lambda-calculus computation

我最近一直在研究计算模型,我想出了一个问题。

对于许多计算模型,似乎可以在物理机器中实现它们。实际上,一些实际上是基于物理实体。

例如,就像自动机(FSM,PDA和图灵机),后机,RAM机等计算机的命令模型一样。量子计算和生物计算也是如此。

但是对于某些计算模型,我从未见过可以通过物理机直接实现的迹象。例如,计算功能模型(Lambda Calculus)和Computaiton逻辑模型(一阶逻辑片段)。
然而,从理论上讲,似乎有可能......我们只需要在物理机器中模拟函数和beta减少。然而,对于Logic MoC来说,它似乎更难。

有没有人对物理机中的Functional MoC和Logic MoC的实现有所了解?

提前致谢

1 个答案:

答案 0 :(得分:0)

Prolog的标准是WAM。它是Warren Abstract的首字母缩写 机。它设备一组指令和一个收据来编译 Prolog这些说明。

但另外,人们也可以很容易地看到这些说明是如何做到的 在简单的寄存器机器的机器代码中实现。

实际上,有一些基于WAM的Prolog系统可以生成代码 对于真正存在的CPU。虽然WAM不是唯一的方法 实施Prolog解释器:

推荐阅读:

David H. D. Warren(1983年10月)   抽象Prolog指令集。
  美国加利福尼亚州门洛帕克:SRI国际人工智能中心。

HassanAït-Kaci(1999年2月18日)   沃伦的抽象机:教程重建   从原始版本2003-02-13归档。

您可以在此处找到工作链接:http://en.wikipedia.org/wiki/Warren_Abstract_Machine

再见