码迷,mamicode.com
首页 > 其他好文 > 详细

Note of Numbering Computable Functions

时间:2015-04-11 22:29:53      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

 

  A set X is effectively denumerable iff there is a bijection f:X→N such that both f and f-1 are effectively computable functions.

 

  Theorem. The set of the URM instructions is effectively denumerable.

  To see this, we should define the following functions:

  (1) Bijection π : N × N → N is defined by

          技术分享

  (2) Bijection ζ: N+ x N+ x N+ → N is defined by

          技术分享

  (3) Bijection τ: Uk>0Nk → N is defined by

          技术分享

  Then we can construct a bijection β from URM instructions to natural numbers:

          技术分享

  Hence, the URM instruction set is effectively denumerable.

 

  Theorem. The set of URM programs is effectively denumerable since we can construct the following bijection:

            技术分享

  where P = I1I2...Is, and this is also known as the Gödel Number of a program.

 

  Theorem. The set of all n-ary computable functions is denumerable since we can construct an enumeration of those functions without repetitions.

 

  Theorem. The set of computable functions is denumerable since it is the union of the sets of n-ary computable functions for all n∈N+ and hence its bijection to Ncan be constructed by using function τ.

 

  Moreover, we can construct a total unary function that is not computable by using Cantor‘s Diagonal Method decribed in Set Theory.

          技术分享

 

  The s-m-n Theorem:  for m, n ∈ N+, there is a total computable (m+1)-ary function snm(e,x) such that 

               技术分享

 

 

References:

  1. Cutland, Nigel. Computability: an introduction to recursive function theory[M]. Cambridge: Cambridge University Press, 1980

Note of Numbering Computable Functions

标签:

原文地址:http://www.cnblogs.com/DevinZ/p/4418442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!