游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2603|回复: 4

证明:过程式语言 > 图灵机 = 纯函数型语言

[复制链接]

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2009-5-26 18:11:00 | 显示全部楼层 |阅读模式
首先我们应当清楚,"能够实现" 和 "易用" 是两个不同的概念。
用电路元件可以实现任何家电,而电视机却不能洗衣服。
但是前者的“易用”性显然低于后者。

--------------------------------------------------------------------

1) 目前已被证明,拉姆达计算(函数型语言)和图灵机是相互等价的。

2) 过程式语言,可以做到纯函数型语言所做不到的事情,举例如下:

   y(t) = f(x(t))
   其中 x(t) 可以被用户自由set,也可以get当前的x值。
   这个代码没有办法用纯函数型语言去实现,因为不能保存x的上一时刻的值。
   并且也没有办法递归解决,除精度问题外,还有个根本原因是:
       没有办法重现上一时刻用户的输入了。
   
   换言之,纯函数型语言无法保存系统状态。

   3) 故,过程式语言可以实现的东西,大于纯函数型语言。

由 1) 3) , 过程式语言可以实现的东西,大于图灵机。

--------------------------------------------------------------------

PS. 话虽如此,F#是混合型语言,即在必要时可以用过程式。
此外,仿真语言中(也是函数风格的),不存在上述所谓"实现不了"的问题。

5

主题

972

帖子

975

积分

高级会员

Rank: 4

积分
975
发表于 2009-5-26 18:45:00 | 显示全部楼层

Re:证明:过程式语言 > 图灵机 = 纯函数型语言

我还不知道图灵机是啥呢……

9

主题

249

帖子

260

积分

中级会员

Rank: 3Rank: 3

积分
260
发表于 2009-5-26 20:32:00 | 显示全部楼层

Re:证明:过程式语言 > 图灵机 = 纯函数型语言

操,到这种论坛上来装B

9

主题

249

帖子

260

积分

中级会员

Rank: 3Rank: 3

积分
260
发表于 2009-5-26 20:33:00 | 显示全部楼层

Re:证明:过程式语言 > 图灵机 = 纯函数型语言

大于图灵机有怎样,在这有实际意义吗

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2009-5-26 22:24:00 | 显示全部楼层

Re: Re:证明:过程式语言 > 图灵机 = 纯函数型语言

bskk: Re:证明:过程式语言 > 图灵机 = 纯函数型语言

大于图灵机有怎样,在这有实际意义吗


这导致 LISP 等函数型语言,历史上输给了C++,Java,VB等过程式语言。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 07:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表