河内塔, 平面上的直线和约瑟夫问题的公式列表和出处

这篇博客探讨了三个经典的数学问题:河内塔的递推与通项公式,平面上直线划分的数学规律,以及约瑟夫问题的解决策略。每个问题都提供了详细的定义、递推公式和通项公式,并推荐了《具体数学:计算机科学基础》作为深入学习的资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 河内塔(汉诺塔)

    概念:http://zh.wikipedia.org/wiki/%E6%B1%89%E8%AF%BA%E5%A1%94

    定义:n表示圆盘数;T(n)表示n个河内塔需要的最少搬运次数。

    递推公式:T(n) = 2*T(n-1) + 1

    通项公式:T(n) = (2^n) - 1


2. 平面上的直线

    概念:n条直线可以将无限延伸的平面最多可以划分成多少分?

    定义:n表示直线数;L(n)表示n条直线最多可以划分的份数。

    递推公式:L(n) = L(n-1) + n

    通项公式:L(n) = n(n + 1)/2 + 1


2.  约瑟夫问题

    概念:n个人围成一圈,从第2个开始,每隔一人杀掉,即杀死2, 4, 6……。问:最后剩下人的原始编号J(n)

    定义:n表示人数;J(n)表示最后剩下人的原始编号

    递推公式:J(1) = 1;J(n是偶数) = 2J(n/2) - 1;  J(n是奇数) = 2J( (n-1) / 2 ) + 1

    通项公式:J( 2^m + k ) = 2*k + 1;  其中,2^m + k = n, 2^m是小于等于n的最大整数

     计算机公式: J(n) = 对n循环左移一位。例如:J(5) = 3, J(3) = 1


具体的证明和推导可以看《具体数学:计算机科学基础》第一章。



    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值