阿克曼函数

✍ dations ◷ 2025-11-13 05:02:25 #阿克曼函数

阿克曼函数是非原始递归函数的例子;它需要两个自然数作为输入值,输出一个自然数。它的输出值增长速度非常高。

1920年代后期,数学家大卫·希尔伯特的学生Gabriel Sudan和威廉·阿克曼,当时正研究计算的基础。Sudan发明了一个递归却非原始递归的苏丹函数。1928年,阿克曼又独立想出了另一个递归却非原始递归的函数。

他最初的念头是一个三个变量的函数A(,,),使用康威链式箭号表示法是→→。阿克曼证明了它是递归函数。希尔伯特在猜想这个函数不是原始递归函数。阿克曼在证明了这点。

后来Rózsa Péter(英语:Rózsa Péter)和拉斐尔·米切尔·罗宾逊定义了一个类似的函数,但只用两个变量。

以下是阿克曼函数的伪代码:

 function ack(m, n)     while m ≠ 0         if n = 0             n := 1         else             n := ack(m, n-1)         m := m - 1     return n+1

Haskell 语言能生成更精确的定义:

 ack 0 n = n + 1 ack m 0 = ack (m - 1) 1 ack m n = ack (m - 1) (ack m (n - 1))

递归是有界的,因为在每次应用递归时,要么 递减,要么 保持不变而 递减。每次 达到零, 递减,所以 最终可以达到零。(较技术性的表达:在每种情况下,有序对(, )按字典次序递减,它保持了非负整数的良序关系)。但是,在 递减的时候, 的增加没有上界,而且增加的幅度比较大。

这个函数亦可用康威链式箭号表示法来作一个非递归性的定义:

即是

使用hyper运算符就是

使用高德纳箭号表示法则为

由于函数 () = (, )的增加速率非常快,因此其反函数−1则会以非常慢的速度增加。阿克曼反函数常用α表示。因为A(4, 4)的数量级约等于 2 2 10 19729 {displaystyle 2^{2^{10^{19729}}}} ,α(n)均小于5。

阿克曼反函数会出现在一些算法的时间复杂度分析中,例如并查集或是Chazelle针对最小生成树的算法中。有时会使用一些阿克曼函数的变体,例如省略表达式中的-3等,但其增加的速率都相当快。

以下是一个两个输入值的阿克曼反函数,其中 x {displaystyle lfloor xrfloor } 表示其运算的次数,而表示元素的个数。在最小生成树算法中,表示其边的个数,而表示其顶点的个数。

有些定义方式会用上述的定义略作修改,例如log2 改为,或是下取整函数改为上取整函数。

有些研究则是用上述的定义,但是令m为常数,因此只需要一个输入值。

相关

  • 蘑菇蕈类(注音:ㄒㄩㄣˋㄌㄟˋ;拼音:xùn lèi),通称蘑菇、菇类,是大型、高等的真菌,子实体通常肉眼可见。菌丝具横隔壁,将菌丝分隔成多细胞。不过,蘑菇一词通常是对蘑菇属(Agaricus)部分食
  • 围堵政策围堵政策(英语:containment)是指美国在冷战的外交战略,目的是限制多米诺效应。政策始于美国驻苏联的外交官乔治·凯南的“长电报”(long telegram),认为美苏必成为敌手,而在对峙中
  • 马尔科·弗里茨马尔科·弗里茨(德语:Marco Fritz,1977年10月3日-)是一位德国足球裁判,现注册于符腾堡足球协会辖下的布罗伊宁斯韦勒体育俱乐部()。他是FIFA认证的国际裁判,同时也是UEFA的二级裁判组
  • 应县青椒应县青椒,是位于中华人民共和国山西省朔州市应县的一个青椒品种,是中国地理标志产品。山西省朔州市应县境内盛产青椒。2001年,南河种蔬菜批发市场被国家农业部指定为全国定点蔬
  • 法医秦明II法医秦明II(法医秦明II:清道夫),2018年搜狐视频自制网络剧。第二季改编自秦明同名系列小说《法医秦明之清道夫》,由搜狐视频、博集影业联合出品,导演李爽执导,刘冬沁、刘畅、于莎莎
  • 道格拉斯·瑟克道格拉斯·瑟克(Douglas Sirk 本名Hans Detlef Sierck,1900年4月26日-1987年1月14日)德国电影导演,主要以在好莱坞所拍的通俗喜剧而知名。瑟克出生于汉堡市,在丹麦渡过童年,青少年
  • 丹麦女孩 (小说)《丹麦女孩》(英语:)是由美国作家大卫‧埃博雪夫(英语:David Ebershoff)所写的小说,2000年由维京出版社在美国出版,Allen & Unwin(英语:Allen & Unwin)出版公司在澳大利亚出版。《丹麦
  • 黑夜传说前传:狼族再起《黑夜传说前传:狼族再起》(英语:)是一部于2009年上映的动作片。由派崔克·塔托普罗斯(英语:Patrick Tatopoulos)执导,麦克尔·辛、比尔·奈伊、罗娜·迈特拉与克莱格·帕克等主演。
  • R音R音或日音(Rhotic consonant或R-Sounds),是一类依照家族相似性分类的辅音,这类辅音在各类文字或者拉丁转写中通常可以使用拉丁字母r表示。R音最早是一个书写上的概念,泛指欧洲语言中使用拉丁字母r表示的音素。这些音的调音方式和调音位置各不相同,但是均有类似的听感。大多数语言只有一个R音音位,现代标准汉语中的r/ㄖ(发音为/ɻ/的情况下)、英语中的r均属于日音。R音并非严格的语音学概念,因而在语音学上主要的R音音素之间没有共同的声学特征或生理特征:1,在发声方式上,R音种类有近音、闪音、颤
  • 进化军备竞赛在进化生物学中,进化军备竞赛或演化军备竞赛是一组相互竞争的共同进化基因、表型和行为特征或物种间的持续斗争,它们相互发展升级形成的适应和反适应类似于军备竞赛。这些行为通常被描述为正回馈的例子。