具体数学 第一章 递归问题

1.河内塔问题

  • 数学归纳法:①对最小规模时成立;②设对\(n=[1,k]\)时成立,证明对于\(n=k+1\)时也成立。于是问题对任意规模都成立。

它可以与递归的模型天然地结合在一起。

实际问题->递归式->数学归纳法->通项公式

  • 通过处理递归式的某些项会使得数学归纳更加简单。

2.平面上的直线

  • 展开递归式是求通项公式的好方法。
  • 对于不易直接分析的实例,可以讨论“损失”了多少。

3.JOJO问题

  • 对于一个递归式,把它的部分常量替换为未知数,希望求出它的通项公式中每个未知数的系数。

此时可以把每个未知数取一些特殊值,代入递归式中。

更加通用的方法是找一些简单的函数,令它满足递归式,借此列出方程,解出未知数的值。通过这种方式寻找未知数系数之间的联系,从而列出关于未知数系数的方程。

注意到有多少独立的未知数,我们就需要列出多少组方程。

同时,解除递归式中一些既定的限制(进制等),可以将递归式推广到更为一般的情况。

4.热身题

  1. 问题出在“类似的”,数学归纳法只能假设\([1,k]\)内的马是相同颜色,如果要推广到\([2,k+1]\)的情况,则需要证明\(k+1\)号马与前面颜色均相同。
  2. 发现对规模为\(k\)的问题,流程如下:①将\([1,k-1]\)移动到\(B\)柱;②将\(k\)移动到中间柱;③将[1,k-1]移动到\(A\)柱;④将\(k\)移动到\(B\)柱;⑤将\([1,k-1]\)移动到\(B\)柱。

设\(T_n\)为将规模为\(n\)的问题解决所需的最小步数,由此获得递归式:

\[T_1=2\]

\[T_n=6T_{n-1}+2,n\geq 2\]

设\(G_n=T_n+\frac{2}{5}\),则\(G_1=\frac{12}{5},G_n=6(T_{n-1}+\frac{2}{5})=6G_{n-1}=\frac{2}{5}6^n\)。

即\(T_n=\frac{2}{5}(6^n-1)\)。

证明:\(T_n\)一定是整数,即\(5|(6^n-1)\)。

对于\(n=1\)的情况,显然成立。

假设对于\([1,n-1]\)均成立。\(6^n-1=6\times6^{n-1}-1=(6-1)\times 6^{n-1}+6^ {n-1}-1\),由于对于\(n-1\)时成立,此处也成立。

  1. 显然\(A,B\)柱上会有此类正确摆放,只需考虑中间柱。发现在③过程时,\(n\)必然在中间柱,而\([1,n-1]\)从\(B\)到\(A\),必然整体经过中间柱。
  2. 设\(T_n\)为原规则下的最小步数,\(G_n\)是将\(n\)个始末位置不确定的圆盘排好的最小步数。问题转化为对于任意始末位置,证明\(G_n\leq T_n\)。

对于\(n=1\)的情况,若始末位置在同一根石柱,则\(G_1=0<T_1\),否则\(G_1=T-1\),结论成立。

假设对于\([1,n-1]\)均成立。对于第\(n\)个圆盘,设始位置为\(x\),末位置为\(y\),中间位置为\(z\)。若\(x=y\),则\(G_n=G_{n-1}\leq T_{n-1}<T_n\)。否则,需要执行如下操作:①\([1,n-1]\)移动到\(z\),设此操作花费\(G_{n-1,0}\);②将\(n\)移动到\(y\);③将\([1,n-1]\)移动到对应末位置,设此操作花费\(G_{n-1,1}\)。此时\(G_n=G_{n-1,0}+G_{n-1,1}+1\leq 2T_{n-1}+1=T_n\)。

由数学归纳法得证。

原文地址:https://www.cnblogs.com/suwakow/p/11375079.html

时间: 2024-10-28 21:47:21

具体数学 第一章 递归问题的相关文章

Learn Prolog Now 翻译 - 第三章 - 递归 - 第一节,递归的定义

在Prolog中,谓词可以递归地定义.简要地讲,一个谓词是递归定义的,如果一个或者多个规则的定义中包含了规则自身. 例子1:消化 考虑如下的知识库: is_digesting(X, Y) :- just_ate(X, Y). is_digesting(X, Y) :- just_ate(X, Z), is_digesting(Z, Y). just_ate(mosquito, blood(john)). just_ate(frog, mosquito). just_ate(stork, frog

数学建模学习笔记(第一章:建立数学模型)

第一章:建立数学模型 1.    常见模型:是为了一定目的,对客观事物的一部分进行简缩.抽象,提炼出来的原型的替代物.其集中反映了原型中人们需要的那一部分特征. 实物模型:玩具.照片.飞机.火箭: 物理模型:水箱中的舰艇.风洞中的飞机: 符号模型:地图.电路图.分子结构图. 2.    建立数学模型的基本步骤:以航海为例 a) 做出简化假设:船速.水速为常数: b) 模型构成:用符号表示有关量:x,y表示船速和水速: 发挥想象力.使用类比法,机娘采用简单的数学工具. c) 用物理定律列出数学式子

&lt;&lt;什么是数学&gt;&gt; 读书笔记 第一章

<<什么是数学>> 读书笔记 第一章 如果你打开了这个web page,请忘记所有所学的数学知识,从零开始? 不!不止从0开始,把自己当做一个baby重新审视这个世界.看看伟大的数学家都做了神马 -------------------------------------------------------------------------------------------------------------------------- 数值的表示和计算 自然数或是正整数的数学理论

《数学之美》读书记录:第一章【导图记录】

第一章只是一个入门介绍,主要作为引入,涉及: 通信的原理和信息传播的模型: 信源编码和最短编码: 解码的规则,语法 原文地址:https://www.cnblogs.com/progor/p/8536707.html

数据结构第一章

证明数据结构分析中的结论的两个常用的方法时归纳法和反证法 归纳法:第一步是证明基准情形,就是确定定理对于某个小的值的正确性,(这一步几乎是很简单的 第二部,进行归纳假设,一般来说,这意味着假设定理对直到某个有限数k的所有的情况都成立的,然后使用这个假设证明定理对于下一个值也是成立的. 反证法:通过假设定理不成立,然后证明该假设导致某一个已知性质不成立,从而说明原假设是错误的. 反证法和归纳法不同处,归纳发从基础出发,反证法从结论出发. 什么是递归:当一个函数用他自己来定义时就称为是递归. 不是所

经典中的博弈:第一章 C++的Hello,World!

经典中的博弈:第一章 C++的Hello,World! 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! "程序设计要通过编写程序的实践来学习"-Brian Kernighan 1.1 程序 何为程序?简单的说,就是为了使计算机能够做事,你需要在繁琐的细节中告诉它怎么做.对于怎么做的描述就是程序.编程是书写和测试怎么做的过程.维基百科上说,一个程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序),用于指

重温《STL源码剖析》笔记 第一章

源码之前,了无秘密. --侯杰 经典的书,确实每看一遍都能重新收获一遍: 第一章:STL简介 STL的设计思维:对象的耦合性极低,复用性极高,符合开发封闭原则的程序库. STL的价值:1.带给我们一套极具实用价值的零部件,以及一个整合的组织. 2.带给我们一个高层次的以泛型思维为基础的.系统化的.条理分明的“软件组件分类学”. 在STL接口之下,任何组件都有最大的独立性,并以所谓迭代器胶合起来,或以配接器互相配接,或以所 谓仿函数动态选择某种策略. STL六大组件:1.容器(containers

《Deep Learning》译文 第一章 前言(中) 神经网络的变迁与称谓的更迭

转载请注明出处! 第一章 前言(中) 1.1 本书适合哪些人阅读? 可以说本书的受众目标比较广泛,但是本书可能更适合于如下的两类人群,一类是学习过与机器学习相关课程的大学生们(本科生或者研究生),这包括了那些刚刚开始深度学习和AI研究的同学们:另一类是有机器学习或统计学背景的,想快速将深度学习应用在其产品或平台中的软件开发者们.深度学习早已被证实可以在许多软件应用中发挥光和热,比如:计算机视觉.语音与视频处理.自然语言理解.机器人学.生物学与化学.电视游戏.搜索引擎.在线广告与金融学等等. 为了

第一章 安装rsync服务

第一章 安装rsync服务 第一节 CentOS7上安装rsync 安装包:rsync-3.0.9-15.el7.x86_64 [[email protected] Packages]# rpm -ivh rsync-3.0.9-15.el7.x86_64.rpm 查看rsync帮助 [[email protected] ~]# man rsync 操作参数说明 -a, --archive               以递归方式传送文件,并保持所有文件原属性 -v, --verbose