帰纳的関数.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
帰纳的関数.ppt

計算の理論 II 帰納的関数 月曜4校時 大月美佳 講義の前に 前回のミニテスト解答 (2の概略のみ) 今日の講義内容 原始帰納的関数 初期関数 合成と原始帰納 原始帰納的でない関数 Ackermann関数 原始帰納的な集合と述語 帰納的関数と部分帰納的関数 原始帰納的関数 計算可能な関数の一部 原始帰納的関数 ー拡大→帰納的関数=計算できる関数の族 帰納的関数=Turing機械で受理できる言語 数論的関数 自然数(非負整数)N N={0, 1, 2, 3, …} 数論的関数(関数) N個の自然数の組に対して、 高々1個の自然数を対応づける関数 f: Nn→N 初期関数 初期関数に操作を加えて原始帰納的関数を作成する。 (1) Z(x)=0 どんなxも0にしてしまう。 S(x)=x+1 xに1を加える。 Uni(x1, …, xi, …, xn)=xi i番目のxiを取り出す。 合成と原始帰納 初期関数に加える操作 合成 r変数の関数hとr個のn変数関数gi(1≦i≦r)から、 n変数の関数fを以下の操作で作ること。 f(x1, …,xn)=h(g1(x1, …,xn), …,gr(x1, …, xn)) 原始帰納 (primitive recursion) n-1変数の関数gとn+1変数の関数hから、 n変数の関数fを以下の操作で作ること。 f(x1, …, xn)=g(x1, …,xn-1) (xn=0のとき) f(x1, …, xn)=h(x1, …, xn-1, xn, f(x1, …, xn-1)) (xn>0のとき) 原始帰納的関数 (primitive recursive) 定義 初期関数(1), (2), (3)に 操作(I), (II)を 有限回(0回以上)適用して 得られた関数。 原始帰納的関数の例 (4) 定数関数 Cnk(x1, …, xi, …, xn)=k なぜならば Cnk(x1, …, xi, …, xn) =S(S(…S(Z(Uni(x1, …, xn)))…))=k 原始帰納的関数の例 (5) x1+x2 plus(x1, x2)= x1+x2とおくと、 plus(x1, x2)= U11(x1) (x2=0のとき) plus(x1, x2)=S(U33(x1, x2, plus(x1, x2-1))) (x2>0のとき) 原始帰納的関数の例 (6) x1? x2 times(x1, x2)= x1?x2とおくと、 times(x1, x2)=Z(x1)=0 (x0=0のとき) times(x1, x2)=p(x1, x2, times(x1, x2-1)) (x2>0のとき) ここで、 p(x, y, z)= plus(U31(x, y, z), U33(x, y, z)) =x+z 原始帰納的関数の例 (7) xy power(x1, x2)= x1x2とおくと、 power(x1, x2)=S(Z(x1))=1 (x2=0のとき) power(x1, x2)=p(x1, x2, power(x1, x2-1)) = x1?power(x1, x2-1) (x2>0のとき) ここで、 p(x, y, z)= times(U31(x, y, z), U33(x, y, z)) =x?z 原始帰納的関数の例 (8) x1! factorial(x1)= x!とおくと、 factorial(x1)=S(Z(x1))=1 (x1=0のとき) factorial(x1)=p(x1, factorial(x1-1)) = x1?factorial(x1-1) (x1>0のとき) ここで、 p(x, y)= times(U21(x, y)), U22(x, y)) =x?y 原始帰納的関数の例 (9) pd(x1)を pd(x1)=0 (x1=0のとき) pd(x1)= x1-1 (x1>0のとき) とおくと、 pd(x1)=Z(x1) (x1=0のとき) pd(x1)=p(x1, pd(x1-1)) (x1>0のとき) ここで、 p(x, y)= U22(x, y)=y 原始帰納的関数の例 (10) 自然数上での減算x1ーx2を x1ーx2 = x1- x2 (x1≧x2のとき) x1ーx2 = 0 (x1<x2のとき) とする。 x1ーx2 =n-minus(x1, x2)とおくと、 n-minus(x1, x2)= U11(x1) (x2=0のとき) n-minus(x1, x2)=p(x1, x2, n-minus(x1, x2-1)) =pd(n-minus(x1, x2 -1)) (x2>0のとき) ここで、

文档评论(0)

18273502 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档