具体数学-第1课(递归求解实际问题)
原文链接:
具体数学-第1课 - WeiYang Blog
这学期提前选修了研究生的课程:具体数学、人工智能前沿、NLP讨论班,就随便记记具体数学每一节课所学的东西吧。
第一节课讲的都是一些很简单的东西,这里就一带而过了。
汉诺塔问题
这是个老生常谈的问题了,n个盘子,3个柱子的汉诺塔问题,最少移动次数记为 。
那么
边界条件为 。
解出
验证可以采用数学归纳法,这里就不多说了。
直线分割平面问题
这也是个高中问题了,n条直线最多分割平面为几部分,记为 。
那么
边界条件为 。
解出
这题有个扩展,n个V型最多分割平面为几部分?
解决思路如下:
如上图所示,将V型补全(红色虚线部分),那么就转化为了 条直线划分平面数,那么n个V型划分数只要减去 就行了,所以答案为:
约瑟夫环问题
这个问题暴力求解的话模拟就行了,复杂度是 的,这里探索一种直接求解的方法。
分两种情况讨论:
当有 个人时,踢掉 个人之后,情况如下图所示
观察对应关系可以得出
同理,当有 个人时,踢掉 个人之后,情况如下图所示
观察对应关系可以得出
边界条件为
这个递推式很难求解,但是枚举出前面几项可以发现,如果令 ,其中 是小于等于 的最大2的幂,那么
正确性可以通过数学归纳法求证。
第一节课就讲了这么多,约瑟夫环还有很多问题值得探讨,下节课继续。。。
具体数学-第1课(递归求解实际问题)相关推荐
- 计算机学数学物理方法,计算机在数学物理方法习题课中的应用
<数学物理方法>是大学物理类专业的重要数学基础课,在习题课中引入计算机求解可以激发学生的学习兴趣,培养学生的创新精神,进而提高教学质量. 科技信息 .高校讲坛O S IN E&T ...
- 用栈和递归求解迷宫问题
一.问题概述 小时候,我们都玩过走迷宫的游戏吧.看一下这个图例: 遇到这种问题时,我们第一反应都会先找到迷宫的入口点,然后对上下左右四个方向进行寻迹, 检测当前位置是否是通路,是否可以通过,直至找到出 ...
- C语言(CED)对于一个2行N列的走道。现在用1*2,2*2的砖去铺满。问有多少种不同的方式(递归求解)
又涉及到递归问题,这道题的大致内容是这样的: (请用递推方式求解)对于一个2行N列的走道.现在用1*2,2*2的砖去铺满.问有多少种不同的方式.下图是一个2行17列的走道的某种铺法. 提示:观察前n个 ...
- 2014递归求解单链表中的平均值(C++,附递归函数思路讲解)
描述 利用单链表表示一个整数序列,利用递归的方法计算单链表中各个结点的平均值. 输入 多组数据,每组数据有两行,第一行为链表的长度n,第二行为链表的n个元素(元素之间用空格分隔).当n=0时输入结束. ...
- 计算机说课稿模板小学数学,优秀小学数学专用说课模板
数学专用说课稿 小学数学说课稿优秀模板 各位老师我今天说课的题目是< >,以下我将从说教材.说教法.说学法.说教学过程.说板书设计五个方面来说课. 说教材 < >是北师大四年级 ...
- 斐波拉契数列的递推递归求解算法
介绍: 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数 ...
- 计算机应用试卷分析讲评课教案,数学试卷讲评课教案.doc
数学试卷讲评课教案 期中试卷讲评课 授课时间: 教学目标: 1.系统回顾学过的知识,强化知识的薄弱环节:明确试卷存在的错误及原因.解题的方法及拓展. 2.课前学生独立订正--课上教师总体分析--师生互 ...
- Py:递归求解汉诺塔,简单的几行编程可以搞定很高层的三柱汉诺塔游戏
Py:递归求解汉诺塔,简单的几行编程可以搞定很高层的三柱汉诺塔游戏 目录 输出结果 核心代码 输出结果 核心代码 def hanoi(n,x,y,z):if n==1:print(x,'--→',z) ...
- C语言(CED)王老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数(递归求解)
(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 题目大意:王老师爬楼梯,他可以每次走1级或者2级,输入楼 ...
- c++判断奇偶_高中数学奇偶性说课稿范文
高中数学奇偶性说课稿范文 作为一名辛苦耕耘的教育工作者,常常要根据教学需要编写说课稿,借助说课稿可以更好地组织教学活动.写说课稿需要注意哪些格式呢?以下是小编收集整理的高中数学奇偶性说课稿范文,仅供参 ...
最新文章
- 基础环境搭建--原始mavenWeb项目
- python清空list_python如何删除list
- c语言recv函数返回值,谈谈recv()函数的返回值
- matlab 低秩矩阵分解,低秩分解的matlab代码看不懂,分解的两个矩阵在哪呀??...
- 2021年,推荐你使用.NET 5的7大原因
- python中+=和=+的区别
- potplayer 多个进程_什么是进程
- HDOJ---1267 下沙的沙子2[DP或卡特兰数]
- C#指南,重温基础,展望远方!(5)C#语句
- 推荐几本lisp的书.
- keil4出现目标未被创建_STM32入门系列-创建寄存器模板
- CSDN下载码如何使用以及免积分下载
- c语言中错误executing,RetryableException: Read timed out executing POST 问题解决
- 论找对客服妹子对修改邓白氏码的公司信息的重要性
- egde被360导航劫持
- Exception sending context initialized event to listener instance of class org.springframework.web
- 计算机语言pasen,荷兰语
- Apache Echarts常用图表之柱状图
- matlab系列之(一)——利用matlab实现任意两个多项式相加
- Jenkins基础: root URL设定