原文链接:

具体数学-第1课 - WeiYang Blog

这学期提前选修了研究生的课程:具体数学、人工智能前沿、NLP讨论班,就随便记记具体数学每一节课所学的东西吧。

第一节课讲的都是一些很简单的东西,这里就一带而过了。

汉诺塔问题

这是个老生常谈的问题了,n个盘子,3个柱子的汉诺塔问题,最少移动次数记为
那么
边界条件为
解出
验证可以采用数学归纳法,这里就不多说了。

直线分割平面问题

这也是个高中问题了,n条直线最多分割平面为几部分,记为
那么
边界条件为
解出

这题有个扩展,n个V型最多分割平面为几部分?
解决思路如下:

如上图所示,将V型补全(红色虚线部分),那么就转化为了 条直线划分平面数,那么n个V型划分数只要减去 就行了,所以答案为:

约瑟夫环问题

这个问题暴力求解的话模拟就行了,复杂度是 的,这里探索一种直接求解的方法。
分两种情况讨论:
当有 个人时,踢掉 个人之后,情况如下图所示

观察对应关系可以得出

同理,当有 个人时,踢掉 个人之后,情况如下图所示

观察对应关系可以得出

边界条件为

这个递推式很难求解,但是枚举出前面几项可以发现,如果令 ,其中 是小于等于 的最大2的幂,那么

正确性可以通过数学归纳法求证。

第一节课就讲了这么多,约瑟夫环还有很多问题值得探讨,下节课继续。。。

具体数学-第1课(递归求解实际问题)相关推荐

  1. 计算机学数学物理方法,计算机在数学物理方法习题课中的应用

    <数学物理方法>是大学物理类专业的重要数学基础课,在习题课中引入计算机求解可以激发学生的学习兴趣,培养学生的创新精神,进而提高教学质量. 科技信息 .高校讲坛O S IN E&T ...

  2. 用栈和递归求解迷宫问题

    一.问题概述 小时候,我们都玩过走迷宫的游戏吧.看一下这个图例: 遇到这种问题时,我们第一反应都会先找到迷宫的入口点,然后对上下左右四个方向进行寻迹, 检测当前位置是否是通路,是否可以通过,直至找到出 ...

  3. C语言(CED)对于一个2行N列的走道。现在用1*2,2*2的砖去铺满。问有多少种不同的方式(递归求解)

    又涉及到递归问题,这道题的大致内容是这样的: (请用递推方式求解)对于一个2行N列的走道.现在用1*2,2*2的砖去铺满.问有多少种不同的方式.下图是一个2行17列的走道的某种铺法. 提示:观察前n个 ...

  4. 2014递归求解单链表中的平均值(C++,附递归函数思路讲解)

    描述 利用单链表表示一个整数序列,利用递归的方法计算单链表中各个结点的平均值. 输入 多组数据,每组数据有两行,第一行为链表的长度n,第二行为链表的n个元素(元素之间用空格分隔).当n=0时输入结束. ...

  5. 计算机说课稿模板小学数学,优秀小学数学专用说课模板

    数学专用说课稿 小学数学说课稿优秀模板 各位老师我今天说课的题目是< >,以下我将从说教材.说教法.说学法.说教学过程.说板书设计五个方面来说课. 说教材 < >是北师大四年级 ...

  6. 斐波拉契数列的递推递归求解算法

    介绍: 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数 ...

  7. 计算机应用试卷分析讲评课教案,数学试卷讲评课教案.doc

    数学试卷讲评课教案 期中试卷讲评课 授课时间: 教学目标: 1.系统回顾学过的知识,强化知识的薄弱环节:明确试卷存在的错误及原因.解题的方法及拓展. 2.课前学生独立订正--课上教师总体分析--师生互 ...

  8. Py:递归求解汉诺塔,简单的几行编程可以搞定很高层的三柱汉诺塔游戏

    Py:递归求解汉诺塔,简单的几行编程可以搞定很高层的三柱汉诺塔游戏 目录 输出结果 核心代码 输出结果 核心代码 def hanoi(n,x,y,z):if n==1:print(x,'--→',z) ...

  9. C语言(CED)王老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数(递归求解)

    (请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 题目大意:王老师爬楼梯,他可以每次走1级或者2级,输入楼 ...

  10. c++判断奇偶_高中数学奇偶性说课稿范文

    高中数学奇偶性说课稿范文 作为一名辛苦耕耘的教育工作者,常常要根据教学需要编写说课稿,借助说课稿可以更好地组织教学活动.写说课稿需要注意哪些格式呢?以下是小编收集整理的高中数学奇偶性说课稿范文,仅供参 ...

最新文章

  1. 基础环境搭建--原始mavenWeb项目
  2. python清空list_python如何删除list
  3. c语言recv函数返回值,谈谈recv()函数的返回值
  4. matlab 低秩矩阵分解,低秩分解的matlab代码看不懂,分解的两个矩阵在哪呀??...
  5. 2021年,推荐你使用.NET 5的7大原因
  6. python中+=和=+的区别
  7. potplayer 多个进程_什么是进程
  8. HDOJ---1267 下沙的沙子2[DP或卡特兰数]
  9. C#指南,重温基础,展望远方!(5)C#语句
  10. 推荐几本lisp的书.
  11. keil4出现目标未被创建_STM32入门系列-创建寄存器模板
  12. CSDN下载码如何使用以及免积分下载
  13. c语言中错误executing,RetryableException: Read timed out executing POST 问题解决
  14. 论找对客服妹子对修改邓白氏码的公司信息的重要性
  15. egde被360导航劫持
  16. Exception sending context initialized event to listener instance of class org.springframework.web
  17. 计算机语言pasen,荷兰语
  18. Apache Echarts常用图表之柱状图
  19. matlab系列之(一)——利用matlab实现任意两个多项式相加
  20. Jenkins基础: root URL设定

热门文章

  1. 父子类之间,成员函数重写、重载以及重定义的区别
  2. oracle注意事项
  3. Ubuntu下部署SVN+SVNManager
  4. Windows Workflow Foundation开发环境配置
  5. spring框架Annotation之CRUD
  6. ABP .Net Core 部署到IIS 问题汇总
  7. 洛谷P1880 石子合并 区间动归
  8. 4.数据库数据导入查询数据库信息出现乱码问题
  9. 那些年,我们一起玩过的响应式布局
  10. php遍历文件夹(获得文件名)