UR机
全称为“具有无限寄存器的计算机”(unlimited register machine),1963年由舍弗尔德森(Shepherdson)和斯图尔吉斯(Sturgis)提出的一种理论计算机。由于它比较接近实际的电子计算机,而且其指令直接与初始函数相关,因而使用比较方便,获得相当的重视。
UR机拥有可以无限增加的寄存器,依次记作R,R,…,R,每个寄存器可以存放一个自然数,R中存放的数据记作r。新增加的寄存器中都放有0,寄存器及其所存数据可以表示为:
输入的n元组(x,…,x)依次放入R,R,…,R之中。输入后,UR机在一组有序的指令(程序)的指挥下开始运算,运算就是根据指令对寄存器中的数据进行某种操作。如果运算到某一步后不再有指令可用,则称为停机,停机时R中的数据为输出。
UR机的指令有如下四种形式:
(1)(零指令)Z(n):将第n个寄存器R中的数据r改为0,其它数据不动;
(2)(后继指令)S(n):将r加1,其他数据不动;
(3)(转移指令)T(m,n):将R中的数据放入R(即令r=r),其它数据(包括R中的r)都不动;
(4)(跳跃指令)J(m,n,q):如果r=r,执行第q条指令;如果r≠r,执行下一条指令。
设P是一UR机程序(指令的有穷序列),对给定的n≥1,向UR机输入n元数组(x,x,…,x)时,P的输出与输入之间是个n元部分函数关系,称为P所计算的n元函数。
例如由以下四条指令所组成的程序
IJ(3,2,5)
IS(1)
IS(3)
IJ(1,1,1)
是计算二元函数x+y的UR程序。
其计算过程可以表示如下:
输入(x,y)(不妨设y≠0)
先使用I,由于r=y≠r=0,进入I,得
再用I,得
I的作用是回到I,为此下去,每循环一次r,r各增加1,直到R中的数据r=y
时,I要跳到I,而程序中没有I,停机,输出x+y。
定义,如果存在一个计算f(x,…,x)的UR程序,则称f为UR机可计算函数。
定理,f是UR机可计算的当且仅当f是部分递归的。
-
- 妺喜:中国有史以来第一位女间谍
- 有施国是与夏朝同时期的一个小国,它的国内有一位叫妺喜的美女很有胆识,商便是在其帮助下灭掉了夏,她是中国有史以来的第一位女间谍。
-
- 对董卓的评价
- 三国志作者陈寿评曰:“董卓狼戾贼忍,暴虐不仁,自书契已来,殆未之有也。”后汉书评曰:“董卓初以虓阚为情,因遭崩剥之埶,故得蹈藉彝伦,毁裂
-
- 司马错:司马迁之先祖的军事家与政治家
- 司马迁在《史记》中明确指出,他的祖先是世袭的史官,从周朝开始就是宫廷史官,司马错更是他的直系祖先。司马错剧照司马错是个神人,他拥
-
- 丑女钟离春自荐做王后
- 说到中国历史上的丑皇后,也许我们第一个想到的应该是贾南风,这个引发西晋八王之乱的“黑颜祸水”。贾南风有多丑,且看以下这两段“证
-
- 张仪连横
- 战国末期,秦惠王任用张仪做国相,用连横政策对付诸侯的合纵政策,取得巨大成功。张仪先后去魏国四次,终于劝说魏哀王尊秦王为帝。接着,张
-
- 科学家詹天佑是如何对待自己的工作的
- 詹天佑是中国铁路史上杰出的铁路工程专家。他作为总工程师,主持修建了中国人自己设计的第一条铁路———京张铁路。詹天佑画像詹天