递归可枚举集

递归可枚举集

求助编辑百科名片

递归可枚举集,又称部分递归集。在能行性理论中,基本概念是递归函数,它可刻画为:任给x,只要它在x处有定义必可在有限步骤内求出其值。因此递归全函数(即处处有定义的)必可在有限步骤内求出它的任一值,至于递归部分函数(未必处处有定义的)则只要求有定义处可求出其值,但不要求能够在有限步骤内判定它的定义域的元素,即对任给的x判定x是否属于函数的定义域。

  
  设有一集合 A与一函数 α( x),如果 α( x)=0当且仅当 xA,则 α( x)叫做 A的特征部分函数,如果还有 α( x)=1,当且仅当 xA,则 αx)叫做 A的特征全函数,简称特征函数。如果一集合 A的特征部分函数(也是特征函数)是递归全函数,则 A叫做递归集;如果一集 A的特征部分函数是递归部分函数,则 A叫做部分递归集;部分递归集又可定义为某个递归部分函数的定义域。显然, A为递归集当且仅当:任给 x, x属于 A与否,恒可在有限步内判定; A为部分递归集当且仅当:任给 x,如果 xA,则必可在有限步内判定,但如果 xA,可能永远不知道这件事(除非从别的途径)。因此有下列结果:
  ①如果 A为递归集,则 A为部分递归集;
  ② A为递归集当且仅当 A的补集亦为递归集;
  ③ A为递归集当且仅当 A与它的补集都是部分递归集。
  最后一点可看出:如果 xA,因 A为部分递归集必可在有限步内看出;如果 xA,因 A的补集为部分递归集亦可在有限步内看出,从而 A必为递归集。
  递归可枚举集是指它是某个一般递归函数(即递归全函数) ƒ( x)的值域。因为递归全函数 ƒ( x)的每一个值都可在有限步内算出,可以逐步地计算 ƒ(0), ƒ(1), ƒ(2),…,从而得出递归可枚举集的所有元素。这便是递归可枚举集名称的来源。 ƒx)叫做该集的枚举函数,可能有两值 ƒ( α)与 ƒ( b)是相等的,即容许重复枚举。如果 ƒ( x)是不减函数或(严格)递增函数,便叫做不减枚举或(严格)递增枚举。
  显然,如果 x在一个递归可枚举集 A内,必可在有限步内判定(只须依次计算 ƒ(0), ƒ(1),…,便可);但如果 x不在 A内,而 A又不是严格递增枚举,则很可能人们永远也不知道这事。根据上述部分递归集的特性,可知递归可枚举集都是部分递归集。反之,如果A为部分递归集,命其特征部分函数为 α( x),当 A为空集时,它当然不是任何递归全函数的值域,当 A非空集时,则在第一阶段对 α(0), α(1)各计算1步,第二阶段对 α(0), α(1), α(2)各计算2步,…,第 n阶段对 α(0), α(1), α(2),…, α( n)各计算 n步,…,并把首先出现的 α( x)=0的根取为 ƒ(0),以后在每一阶段之末均把在该阶段时所已知的 α( x)=0的根取为 ƒ在新主目处的值, ƒ必为递归全函数,而且 A的元素恰巧便是 ƒ(0), ƒ(1),…的值。可见非空的部分递归集必是递归可枚举集。一般还把空集也算作递归可枚举集,这样两种集便一致起来了。
  可以证明, A为递归可枚举集当且仅当它是某个原始递归函数的值域,又当且仅当它是某个初等函数的值域。另一方面, A为递归可枚举当且仅当它是某个递归部分函数的值域,只须仿照上法,在第 n阶段计算 ƒ(0), ƒ(1),…, ƒ( n)各 n步,便可把递归部分函数的值全部都枚举出来了。
  已有办法把全体递归部分函数全部枚举起来,因此也可以把它们的定义域或值域全部枚举起来。设把第 x个递归部分函数的定义域(值域)记为 Wx,则 Wx便是全体部分递归集(递归可枚举集)的枚举(注意其中是有重复的)。如命 K={ x: xWx}(即如果 x恰巧在第 x个部分递归集之内,便把 x作为 K 的元素),则 K是一个递归可枚举集但不是递归集,从而 K 的补集既不是递归集又不是递归可枚举集。这是人们作出的第一个不是递归可枚举集的例子,它也是一个很重要的集,对它已有充分的研究。
  此外,如果 ƒ 为递归部分函数, A为递归可枚举,则 ƒ-1(A)也是递归可枚举集。 著名的希尔伯特第10问题是:有没有一个能行方法,可决定任给的一个不定方程是否有整数解?这里P、Q是两个具有整系数的多项式。这个问题到1970年已经被否定地解决了,即如果把“能行方法”理解为“用计算递归全函数的方法”,那末可以证明:这个能行方法是没有的。因为任何一个部分递归集(递归可枚举集)A,都有两个带整系数的多项式P、Q,使得 特别是当A即集合K时,也可找出相应的两个多项式P、Q。既然K不是递归的,x属于K与否是不能递归地判定的,那末对于“什么样的x能够使有解”的问题,也就不能递归地判定了。 上面关于集合的讨论可以推广到n元关系去。就n元关系R(x1,x2,…,xn)而言,如果R(x1,x2,…,xn)成立当且仅当,则ƒ(x1,x2,…,xn)叫做R(x1,x2,…,xn) 的特征部分函数,如果还要求:R(x1,x2,…,xn)不成立当且仅当,则ƒ 叫做R的特征全函数,简称特征函数。如果关系R(x1,x2,…,xn)的特征部分函数(也是特征函数)是一个递归全函数,则R叫做递归关系;如果R(x1,x2,…,xn)的特征部分函数是递归部分函数,则R叫做部分递归关系。有了这些定义以后,以上的讨论完全可以推广到递归关系与部分递归关系方面来。当然,由于函数的值是一个数而不是n元向量,所以“递归可枚举关系”不能定义为某个递归全函数的值域而只能定义为部分递归关系。 但是对递归关系而论,有下列的结果,这是讨论递归时所没有的。 ① R(x1,x2,…,xn)为部分递归关系当且仅当有一个n+1元递归关系或部分递归关系 W 使得。 ② R(x1,x2,…,xn)为部分递归关系当且仅当有一个n+m 元递归或部分递归关系W 使得。 ③ A为部分递归集当且仅当有一个二元递归或部分递归关系W 使得。
转自:百度百科http://baike.baidu.com/view/4230998.htm
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值