免费小说阅读网

手机浏览器扫描二维码访问

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

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语句的功能。

——————————————————

下一章是正常内容

最新更新
热门小说推荐
快穿:男主宠宠宠

快穿:男主宠宠宠

男主有毒,鬼畜,或者蛇精病!女主妖艳贱货,外白内黑!剧情霸道总裁√健壮打铁汉√娱乐圈男神√末世领主√原始首领√网游大神√吸血鬼伯爵√鬼君先生√暴君帝王√军旅首长√男主各种待定中,敬请期待O∩∩O绝宠文,男主同一人!群号495349293...

医途吴良

医途吴良

成为妇科医生的那一刻,我的人生开始发生变化...

隋末

隋末

陈克复是南陈皇太子深的唯一儿子,可是他出生的当日,南陈被隋朝大军灭亡。被太子托付给大臣带着隐居在外的陈克复,自小向往着成为一名英雄好汉,在他二十二岁时,他偷偷的带着自己的几个家丁参加了隋第...

一劫一念

一劫一念

千年神树受代代香火滋养孕育的树灵,无意间附身在了迷糊的花匠铺女儿身上,代替她找回失去的力量,解开身世之谜。...

厂妹的秘密

厂妹的秘密

我跟隔壁的大姐签了三年卖身契,就彻底沦为了她的奴隶...

逆命

逆命

较量,博弈勇猛,智取?如何才能分清善于恶?怎样才算真正的王者?永恒星球上的永恒,永远掌握在最强王者手中!诈骗大师给你好看!!熟悉或者没接触过是个复仇者联盟和时也欢迎熟悉玩游戏也不用担心,因为本誉保证。...

每日热搜小说推荐