手机浏览器扫描二维码访问
proj21:N2—N(proj21中的2是上标,1是下标,下同,写不动摆烂了)
那么μ^1proj21:N—N
举个栗子:
假如我们给proj21弄一个最小化操作:μ^1proj21(1),其中1是固定参数。
如果我们穷举一下可变参数,就会发现:
proj21(1,0)=1
proj21(1,1)=1
我们永远也拿不到0,也就不存在最小化。也就是说,对于μ^1proj21而言,并不是每一个输入都对应一个输出,所以应用最小化操作,我们成功地构建了一个偏函数。
加减乘三种操作都在上文构建过了,现在就只剩下一个除了。除法div需要用最小化操作来构建。
假设,我们收到两参数a和b,想求ab,那么其中存在如下关系:
a=qxb+r,其中0≤r<b
我们想要的就是满足式子qxb≤a的最大的q,这等同于满足(q+1)xb>a,于是带余除法被转化为了一个最小化问题:
找到最小的q使其满足(q+1)xb>a
也就是构造一个函数f:N^3—N
f(a,b,q)=1如果(q+1)b≤a,=0如果(q+1)b>a
f(a,b,q)=lessthanequal(mult(succ(q),b),a)
f=lessthaneual·[mult·[succ·[proj33],proj32],proj31]
其中lessthanequal=iszero·sub
iszero=sub·[succ·zero,proj11]
sub是减法器
对f进行最小化操作即可得到我们想要的结果。
验证一下:
f(8,5,0)=lessthanequal(mult(1,5),8)=1不等于0,所以0不是输出。
f(8,5,1)=lessthanequal(mult(1,5),8)=0,最小,所以1是输出。
div(8,5)=85=1没错,十分完美。
如果我们想计算一下80:
f(8,0,0)=lessthanequal(mult(1,0),8)=1不等于0,所以0不是输出。
f(8,0,1)=lessthanequal(mult(2,0),8)=1不等于0,所以0不是输出。
无论我们给f(8,0,x)传入什么x,都找不到最小的x,所以div(8,0)=80无解,符合现实。
如果把最小化操作运用在原始递归函数上,得到的新函数就叫做偏递归函数。
好了,现在加减乘除我们都有了,只要是可计算的算法,我们都能执行。
至于无限循环怎么制造出来,从μ^1proj21(1)和div的栗子都可以看出来,如果最小化操作找不到最小值,就永远不会给出输出,这相当于while语句的功能。
——————————————————
下一章是正常内容
一觉醒来,世界大变。熟悉的高中传授的是魔法,告诉大家要成为一名出色的魔法师。居住的都市之外游荡着袭击人类的魔物妖兽,虎视眈眈。崇尚科学的世界变成了崇尚魔法,偏偏有着一样以学渣看待自己的老师,一样目光异样的同学,一样社会底层挣扎的爸爸,一样纯美却不能走路的非血缘妹妹不过,莫凡发现绝大多数人都只能够主修一系魔法,自己却是全系全能法师!...
简然以为自己嫁了一个普通男人,谁料这个男人摇身一变,成了她公司的总裁大人。不仅如此,他还是亚洲首富帝国集团最神秘的继承者。人前,他是杀伐果断冷血无情的商业帝国掌舵者。人后,他是一头披着羊皮的狼,把她啃得连骨头也不剩。...
化神境修士陈默,与小师妹双双陨落后,竟然重回地球的高三时代?!前世初恋,陈默不屑一顾。前世敌人,陈默一拳打爆。前世你看我不起?今世我让你望尘莫及!...
啥,老子堂堂的漠北兵王,居然要当奶爸?好吧,看在孩子他妈貌若天仙的份儿上,老子勉强答应了...
陆家有两个女儿,小女儿是天上的月亮,大女儿是阴沟里的死狗。陆妈你长得不如你妹妹,脑子不如你妹妹,身材不如你妹妹,运气不如你妹妹,你有什么资格过得好,有什么资格幸福?陆微言姐姐,你的钱是我的房子是我的,你男朋友也是我的。你就安心地当又穷又没人要的老处女吧。陆一语凭什么?我也肤白貌美大长腿好么?分分钟能找个男人...
心潮澎湃,无限幻想,迎风挥击千层浪,少年不败热血!...