手机浏览器扫描二维码访问
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语句的功能。
——————————————————
下一章是正常内容
千万年前,李七夜栽下一株翠竹。八百万年前,李七夜养了一条鲤鱼。五百万年前,李七夜收养一个小女孩。今天,李七夜一觉醒来,翠竹修练成神灵,鲤鱼化作金龙,小女孩成为九界女帝。这是一个养成的故事,一个不死的人族小子养成了妖神养成了仙兽养成了女帝的故事。...
大妖降世,卷风云万里,遍野尸横无归人。痴儿怨女,叹红尘滚滚,牵马负刀不回头。圣人云端坐,邪灵白日行。魏来自卑微而来,踏黄泉碧落,吞无边苦海,只为证天道已死!人道当兴!...
啥,老子堂堂的漠北兵王,居然要当奶爸?好吧,看在孩子他妈貌若天仙的份儿上,老子勉强答应了...
人族少年叶寒,身怀神秘功法天帝诀,入大世界中,与群雄争霸,观万族并起!天地苍茫,今朝我主沉浮!小说关键词万古天帝无弹窗万古天帝txt全集下载万古天帝最新章节阅读...
穿越加重生,妥妥主角命?篆刻师之道,纳天地于方寸,制道纹于掌间!且看少年段玉重活一世,将会过出怎样的精彩?...
心潮澎湃,无限幻想,迎风挥击千层浪,少年不败热血!...