边界小说网

边界小说网>四进制二进制 > 第1章 上一章注释001(第2页)

第1章 上一章注释001(第2页)

和zero两个基本函数组成了我们要的one,完美。

如果栗子再复杂一点,我们想要一个加法器add,add(x,y)=x+y,怎么用那三种基本函数组合?

也很简单,从具体输入入手:

add(3,2)=(add(3,1))=((add(3,0)))=((3))

似乎只需要组合多个后继函数就可以了呢。

当然,这里面有一个毛病,在于我们在没有定义好add的前提下,先入为主地认为add(3,0)=3.

所以我们不能认为自己就这么简单地构造了add,只能退而求其次地得到以下关系:

add(x,y+1)=(add(x,y)),这个式子是十分严谨的。

更具体地,要想算出add(x,y+1),就要知道add(x,0)=x,我们称add(x,0)=x为基准条件;add(x,y+1)=(add(x,y))为递归条件。

看起来就差临门一脚了,只要我们能用三种基本函数构造出add(x,0)=x,就能得到add(x,y+1),也就能构造出我们想要的加法器。

也很显然,add(x,0)=x=proj11

于是,我们的加法器有了。

这种看起来很像左脚踩右脚登天的构造方式叫做“原始递归”,它的定义是这样的:

基准函数f:nn—n

递归函数g:nn+2—n

使用f和g的原始递归h=pn(f,g):nn+1—n

对于h:

基准条件:h(x1,...xn,0)=f(x1,...,xn)

递归条件:

h(x1,...,xn,y+1)=g(x1,...,xn,y,h(x1,...,xn,y))

回到我们的加法器add:

add:n2→n

add(x,y)=x+y=p1(f,g)

基准条件:add(x,0)=f(x)=proj11

递归条件:add(x,y+1)=g(x,y,add(x,y))=(add(x,y)),g=·[proj33]

add=p1(proj11,·[proj33])

完美无瑕。

类似地,乘法器mult=p1(zero,add·[proj13,proj33])

前继函数,减法器等等基本运算都可以据此定义,只需要proj,zero,三种原始函数和组合·,原始递归p这两种基本操作。所有完全函数都可以据此构造。

那么“偏函数”呢?

构造偏函数还需要额外的一个操作:最小化。

如果我们有一个函数f:n^n+1—n

(这里^代表上标,虽然不好看,但实在是敲得太麻烦没有耐心了),具体的f(a1,...an,x),其中a1,...an是固定参数,x是可变参数。

那么最小化操作为:μ^nf:n^n—n它会找到给它输入的n个参数里,最小的一个,并输出

比如f(5,4,3,2,1,0)=0

如果遇到重复参数,那么就输出第一个最小的。

比如f(5,4,3,2,1,1)=1

请勿开启浏览器阅读模式,否则将导致章节内容缺失及无法阅读下一章。

相邻推荐:系统赋我轮回长生,活着就能无敌  我靠弹幕扭转人生  狼妃她马甲总是掉  突然异变  汉官  赶山重生1980我能单手锁熊喉  以火来照所见稀  鉴宝狂徒:天漏之瞳  无敌佣兵系统,我开局召唤141  带土:这次真给鸣人贴暖宝宝了  与影相伴,逐光而行  傅爷的心之所向  芙蓉帐暖  浮萍  御兽:开局废物牙狗终成神兽克星  女朋友劈腿后,我在乡镇医院崛起  史上最强师父  仙脉觉醒  女儿骨  重生77:从打猎开始养活女知青  

已完结热门小说推荐

最新标签

好书推荐:揉碎温柔为夫体弱多病和情敌在古代种田搞基建我有了首都户口暗恋指南星际双修指南我只是一朵云瑜伽老师花样多妈宝女她躺平爆红了你不能这么对我带着战略仓库回大唐背叛宗门,你们后悔什么?重生之护花痞少许你三世民国重生回到古代当夫子太子殿下躺平日常我的外甥是雍正公主 驸马 重生重生宠妻时光盗不走的爱人古穿今之甜妻混世小术士高手她带着全家翻身借一缕阳光路过爸爸偷了我的女朋友的东西后妈卷走40万失踪后续