问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问如何理解阿克曼函数 刚接触递归 对阿克曼函数不是很了解 求高人给出一个数学展开式 ack(2,2)的就行

发布网友 发布时间:2022-08-20 03:17

我来回答

3个回答

热心网友 时间:2023-10-30 13:36

阿克曼Ackerman函数A(m,n)的vb程序设计

阿克曼Ackerman函数A(m,n)是所谓的双递归函数(函数以及它的一个变量由函数自身定义),亦是一个不能消除递归的函数。阿克曼Ackerman函数A(m,n)的自变量均取自然数为值,具体如下:

A(m,n)=n+1 当m=0

A(m,n)= A( m-1,1) 当m>0,n=0

A(m,n)= A( m-1,A(m,n-1)) 当m>0,n>0

一、Vb窗体设计如下:

三个文本框,其中文本框1用于输入m的值,文本框2用于输入n的值,文本框3用于输出结果A(m,n)的值,还有一个用于计算求结果的命令按钮。

二、阿克曼Ackerman函数A(m,n)vb程序如下:(调试程序时不能用太大的数字)

Private Sub Command1_Click()

m = Val(Text1.Text)

n = Val(Text2.Text)

Text3.Text = a(m, n)

End Sub

Function a(ByVal m As Integer, ByVal n As Integer) As Long

If m = 0 Then a = n + 1

If m > 0 And n = 0 Then a = a(m - 1, 1)

If m > 0 And n > 0 Then a = a(m - 1, a(m, n - 1))

End Function

三、用阿克曼Ackerman函数计算A(3,8)、A(2,10)、A(3,3)的值如下:

1、A(3,8)=2045

2、A(2,10)=23

3、A(3,3)=61

========================================
您的问题==我的课题 奉献知识==辉煌生命
黑龙江省 张志晨
========================================

下面是我在电子表格里用VBA做的过程展示:
代码设计如下:
Dim b(1000) As Long
Dim k As Integer
Dim x(1000), y(1000)

Sub Command1_Click()
k = 0
m = 2
n = 3
Cells(1, 1) = a(m, n) '在A1里显示最终函数值

For i = 1 To k
Cells(i, 3) = x(i) '在C列显示M的变化
Cells(i, 4) = y(i) '在D列显示N的变化
Cells(i, 5) = b(i) '在E列显示A的变化,也就是函数值的变化过程
Next
End Sub

Function a(ByVal m As Integer, ByVal n As Integer) As Long
k = k + 1
If m = 0 Then a = n + 1
If m > 0 And n = 0 Then a = a(m - 1, 1)
If m > 0 And n > 0 Then a = a(m - 1, a(m, n - 1))
x(k) = m
y(k) = n
b(k) = a
End Function

演示结果:
M N A
. . 0
. . 0
. . 0
. . 0
. . 0
1 0 2
1 0 2
2 0 3
. . 0
. . 0
. . 0
1 0 2
1 0 2
1 1 3
1 2 4
2 1 5
. . 0
. . 0
. . 0
. . 0
. . 0
1 0 2
1 0 2
1 1 3
1 2 4
1 3 5
1 4 6
2 2 7
. . 0
. . 0
. . 0
. . 0
. . 0
. . 0
. . 0
. . 0
1 0 2
1 1 3
1 2 4
1 3 5
1 4 6
1 5 7
1 6 8
2 3 9
...........
a(2,3)=9
..........
上面的数据中的小点“.”是我为了对齐数列而用的占位符,与实际效果无关。

参考资料:原文地址:http://www.sydjy.cn/bbs_list.asp?Id=2633

热心网友 时间:2023-10-30 13:37

A(m,n)=n+1 当m=0
A(m,n)= A( m-1,1) 当m>0,n=0
A(m,n)= A( m-1,A(m,n-1)) 当m>0,n>0

A(2,2)
=A(1,A(2,1))
=A(1,A(1, A(2, 0)))
=A(1, A(1, A(1, 1)))
=......
-------------------------------------------------------------
0 1 2 3 4 5 6 7 8 9 10 11 n
0 1 2 3 4 5 6 7 8 9 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12 13
2 3 5 7 9 11 13
3 5 13
4
5
6
m

热心网友 时间:2023-10-30 13:37

计算公式为:
A(m,n)=2(m级运算)(n+3)-3
如A(2,3)=2×6-3=9
A(3,4)=2^7-3=125
A(4,3)=2↑↑6-3=2^2^65536-3
因此说明A(4,3)连计算机都算不出来。的确,2^65536=2.0035×10^19728,然后2的二亿亿亿亿……亿多次方(此处有2466个亿字),计算机肯定不能算它的准确数值。阿克曼函数增长率和高德纳箭号同一等级,但是比康威链和葛立恒数慢。
因此A(2,2)=2×5-3=7
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
若cpu一秒执行n次运算需耗能5w,那执行2n次运算要耗能是大于小于还是等于... 大神们,N5G跟N5W哪里不一样? 刚出生的婴儿会感冒吗 刚出生宝宝感冒的症状 怀庄永佳福代理,什么品牌白酒好呢? 做白酒品牌代理,有怀庄永佳福牌子怎么样? 怀庄永佳福白酒喝得人多吗?代理怎么样? 为什么很多女性都把男闺密当作结婚对象? 关于电影“罗生门”的问题 实际利率法是指什么 DNF无时装补丁下载好了放入MAPACK2里后,形成重叠效果怎么办 吃了很多卜卜贝和生蚝,胸口闷得慌怎么办? 刘宪华双钢琴版fade惊艳全场,他的才华有多令人惊喜? 全能男孩刘宪华,你是因为什么入坑的? 张新成和天娱签约几年 张新成整容了吗? 张新成为什么会被称为“艺考之神”? 每年艺考成绩出来后都要回顾一下张新成的战绩,他的成绩有多牛? 张新成演技派实锤,他还有哪些其他的满分技能? 标题 有哪些常见的移动社交网络平台? 王姓 四月的男孩 求个名字 梦见爬山经过一座寺庙是什么意思 小学造句我想说未来的桥 82岁老人获世界大奖领奖时开口怎么就征服了全场? 三星8128复印机,如何复印身份证反正面? 灭在古汉语中的解释 、要各种解释 的例句 怎么知道一个人的还用不用? 如果对方不用这个了我怎么知道 安徽省安庆市桐城市金神镇草原村卫生室机构代码是多少? 金神镇金鹿村下黄组移动宽带在哪开户 致爱丽丝是钢琴几级的呀? 【致爱丽丝】钢琴曲是几级的曲子? 献给爱丽丝是几级的钢琴曲 钢琴几级考试曲目有《致爱丽丝》? 献给爱丽丝属于钢琴考级几级曲目 请问《致爱丽丝》 是钢琴几级的曲子? 钢琴曲《欢乐的牧童》《致爱丽丝》相当于钢琴几级考级曲目? 同一个句子用if not和if so 造句 轻度非萎缩性胃炎怎么治 非萎缩性胃炎(充血型)该怎么治疗 非萎缩性胃炎该怎么治疗啊? 非萎缩性胃炎怎么办才好 非萎缩性胃炎中医治疗 钢琴几级可以当老师 钢琴老师一般要考几级 "那句话怎么说的:哪有什么岁月静好 梦见陌生人问他不说话什么意思 已婚女人梦见情人不说话是什么意思 《巨蜥母亲》句子摘抄和赏析有哪些? 散装游戏光盘都是盗版吗? 一般市场上买的游戏光盘都有病毒吗?