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是部分递归的。
-
- 刘鹗与甲骨文历史上第一部著录书《铁云藏龟》
- 您看到展柜中所陈列的线装本书籍是《铁云藏龟》。这本书是“殷墟”甲骨文历史上的第一部著录书,刘鹗辑。 ——中国文字博物馆解说
-
- 华元杀羊招士,和华元为何打败仗有什么关系?
- 公元前607年春天,郑国的公子归生奉楚国之命讨伐宋国。宋国派华元、乐吕率师抵御,与郑师交战于大棘。华元是宋国的右师,主持朝政,但不
-
- 秦孝文王,秦国最悲催的君主
- 秦孝文王(公元前302年-公元前250年 ),嬴姓,赵氏,名柱 (一作式 ),亦称安国君,秦昭襄王次子,战国时期秦国君主,正式在位仅3天。公元前250年,秦孝
-
- 魏文侯拜师段干木
- 魏文侯(公元前396年)名魏斯。当了国君以后,四处寻访人才。他听说有一位叫段干木的马匹交易经纪人,很有才干,就是不喜欢做官。他想,让贤
-
- 庞涓轻敌,惨遭兵败?
- 周显王28年,魏惠王派庞涓统帅大军,去攻打韩国。韩国抵挡不住魏军,被迫向齐国求援,齐国国王召集大臣们商议,是否出兵去救韩国。
-
- 范雎,君子报仇十年不晚的典故
- 范睢是魏国人,出生在一个穷苦的家庭,爹娘勒紧裤腰带送他读了几年书,然后就周游列国到处找工作,漂泊数年一事无成之后回到了家乡魏国,在