手机浏览器扫描二维码访问
succ和zero两个基本函数组成了我们要的one,完美。
如果栗子再复杂一点,我们想要一个加法器add,add(x,y)=x+y,怎么用那三种基本函数组合?
也很简单,从具体输入入手:
add(3,2)=succ(add(3,1))=succ(succ(add(3,0)))=succ(succ(3))
似乎只需要组合多个后继函数就可以了呢。
当然,这里面有一个毛病,在于我们在没有定义好add的前提下,先入为主地认为add(3,0)=3.
所以我们不能认为自己就这么简单地构造了add,只能退而求其次地得到以下关系:
add(x,y+1)=succ(add(x,y)),这个式子是十分严谨的。
更具体地,要想算出add(x,y+1),就要知道add(x,0)=x,我们称add(x,0)=x为基准条件;add(x,y+1)=succ(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))=succ(add(x,y)),g=succ·[proj33]
add=p1(proj11,succ·[proj33])
完美无瑕。
类似地,乘法器mult=p1(zero,add·[proj13,proj33])
前继函数,减法器等等基本运算都可以据此定义,只需要proj,zero,succ三种原始函数和组合·,原始递归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
假设我们有一个投影函数长这样:
重生皇子,召唤神将无敌于世 快穿:恶毒美人又被变态围攻 农家长姐当家致富 我,哥布林,开局拯救精灵 悟空带我我修仙 相亲失败,闪婚霸总老公有点护短 我的男友非人类 凤啸九天之颠覆三界 双向执刀人 Sin2a加Cos2a 1 大佬十代单传,我为他一胎生四宝 综漫:加入聊天群,拯救万界 带着土着种田吧 一摸一个不吱声 鬼嗣元年 穿成男主的作精二嫂 炮灰女知青有签到系统 神仙肉 我家夫君太凶残 陛下,帝姬从画中走出来了
核弹洗地僵尸围城?醒醒吧,这些已经过时了,那分别是冷战时期和21世纪初的人该幻想的末世形态。来见识一下真正的2044美国末日吧人工智能高度发达,人类不用从事生产,就能享受极度繁荣的物质生活等等!既然那个世界人人可以穷奢极欲,为什么还要叫末世?人类失去的到底是什么呢?...
1V1高糖甜宠看着不知什么时候钻进被窝里偷袭自己的人形犬,女子额头上全是黑线,咬牙切齿,狗子,做人要安分一点。我是狗子。像只八爪鱼紧紧抱着怀里的人儿,男人眸里全是澈亮的无辜。女子闻言额头黑线又多了一抹,当狗子就应该睡床脚,守大门,乖乖听话!男人眸光顿时一亮,一本正经,音音,狗子要吃饱了才会乖乖听话的。群号706135186...
这是一本书名老派,但绝不老套的故事!当红女明星穿越遇见顶流俊和尚,高冷太子殿下也来横插一杠本以为自己凭借角色技能,能混个风生水起,却没料到这里世道如此险恶,套路如此之深!喂,那救了我好几次的和尚小哥哥,你得带着我升级打王者啊!还有那高冷BT爱唱戏的太子殿下,说了我不喜欢你,就是不会喜欢上你!!!...
原名夫人们的香裙当主角醒来,发现变成了宋青书,还发现这是一个融合金庸十四本小说的大乱世姑娘,你的笑容好甜夫人,你的裙子好香一样的人物,却构成一个不一样的江湖...
仙绝由作者石三创作全本作品该小说情节跌宕起伏扣人心弦是一本难得的情节与文笔俱佳的好书919言情小说免费提供仙绝全文无弹窗的纯文字在线阅读。...
红警军团在废土进化者,异能者,暴君体终极丧尸?不好意思,闪开点,我的核弹发射井和卫星离子炮要试射了。...