分享

为什么图灵计算=递归函数计算?

 youxd 2016-05-11

作者:张寅生

(作者授权转载)


已知函数gx1…, xn),hx1xnyz),则函数 :

fx1xn,0)= gx1xn)               (1

fx1xny+1)= hx1xnyfx1xny))  (2

是由hg经过递归得到的。

的计算与m-极小值计算称为m-递归函数计算;比它更为广义的递归函数类(包括阿克曼递归函数计算等,在此不述)-----广义递归计算即所说的递归函数计算。 

定义1  邱奇-图灵论题(Church-Turing Thesis, CTT,即图灵定理:每个能行可计算(图灵计算)函数都是递归函数。 

定义2  图灵机M)是一个6元组: 

M=<Q,Σ,Г,δ,q0F> 

其中:

Q:有限状态集合。

Σ:输入的字母表。

Г:数据带的字母表。

δ:转移函数

q0:初始状态。

F:停机状态

Accept:接受状态。

Reject:拒绝状态。

Accept≠Reject 

例1  函数Y=f(x)= 2x的图灵机T见例11.1的转移函数δ(见表1,现用递归函数加以表示,它表明图灵计算为什么是递归的。 

表1  Y=f(x)=2x的图灵机指令集(转移函数δ)    

当前状态

B被扫描时的写、移动、状态转移

0被扫描时的写、移动、状态转移

1被扫描时的写、移动、状态转移

q1

1Lq7

0Rq1

1Rq2

q2

BRq3

0Rq2

1Rq2

q3

0Lq4

0Rq3

-

q4

BLq5

0Lq4

-

q5

-

1Lq5

0Lq6

q6

BRq1

0Lq6

1Lq6

q7

Accept

BLq7

-

表示为递归函数WDQ

 

状态

x

q1

 

 

 

WDQ

 

q2

q3

q4

q5

q6

q7

表2  由自变量x确定的函数 

设:

W是确定当前所读出带中字母并写入字母x的函数;

D是确定读写头写出字母后转向的函数;

Q是确定下一个状态的函数。

W(qi,xj)=xij                         (3

D(qi,xj)=dij                     (4

Q(qi,xj)=qij                     (5 

       上述图灵机的结构(格局,即参数赋值)T可以表示为 

T(0,x,d,q)=q0                                           (6

T(t′, xdq)=T(t,W(q,x), D(q,x), Q(q,x))   (7 

       其中t是标志不同格局的时间变量,t't的后继。

       比较图灵转移函数(6)、(7),形式上等同于递归函数(1)、(2),所以图灵计算即递归计算。

  这样,图灵将一个物理装置(可物理实现的设计蓝图)完全对应了数学的函数----递归函数。须知递归函数是极其强大的,描述了及其广阔的数学函数种类,因此图灵机才能够计算这么多函数。现在发现的图灵不能计算的离散函数实际上只找到了很少很少。


 详见张寅生 《证明方法与理论》,国防工业出版社,2015年。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多