【具体数学 Concrete Mathematics】1.1 递归问题 讲义

news2024/11/23 22:36:10

【具体数学 Concrete Mathematics】1.1 递归问题 导入

本节(1.1、1.1.1-1.1.3)主要围绕《具体数学》第一章 递归问题(Recurrent Problems)讲义部分的三个问题展开,分别是汉诺塔、平面上的直线以及约瑟夫问题。下面简单介绍一下递归问题和数学归纳法,做一个简单的导入,具体的递归应用可以在三个例子(1.1.1-1.1.3)中获得更好的体现:

1. 递归问题:

递归问题的主要思想是将大的问题分解成小的问题,然后只要提供最小的问题的具体解决方案即可。这样实际上递归方案并没有给出原问题的具体解决方案,而是给了一个解决问题的步骤。
一个典型的例子是《线性代数》中计算行列式的值 D = ∑ j = 1 n A i j D=\sum_{j=1}^n A_{ij} D=j=1nAij。这里就是将计算 n n n维行列式 D D D分解成 n n n n − 1 n-1 n1维行列式 A i j A_{ij} Aij的计算。最后可以展开到 1 1 1维行列式 ∣ x ∣ = x |x|=x x=x。整个过程中直接计算的只有最小的问题模块—— 1 1 1维行列式,其他维度都是直接根据递归方案来计算的。
通过这个小例子我们也可以看到递归方案只有到最后一步才真正解决具体问题,此前我们都假设更小的问题答案已知,如 D = ∑ j = 1 n A i j D=\sum_{j=1}^n A_{ij} D=j=1nAij中,我们假设 A i j A_{ij} Aij都已知,但是其实 A i j A_{ij} Aij的值还需要进一步递归直到 1 1 1维行列式才能计算出具体值。
如果这个例子没能理解,请看下面三个具体的例子,然后再回来看这个小例子,相信读者会有新的理解。
DAij

2. 数学归纳法

数学归纳法是证明某个命题 P P P对所有满足 n ≥ n 0 n\ge n_0 nn0的整数 n n n都成立的一种方法。
首先我们在 n = n 0 n=n_0 n=n0时,证明 P ( n 0 ) P(n_0) P(n0)成立,这一步称为基础(Basis);
接着对于 n > n 0 n>n_0 n>n0,假设 n 0 n_0 n0 n − 1 n-1 n1之间(包含两端)的所有值都证明成立,即 P ( n 0 ) , … , P ( n − 1 ) P(n_0),\dots,P_(n-1) P(n0),,P(n1)都被证明成立,在此基础上证明 P ( n ) P(n) P(n)成立,这一步称为归纳(Induction)。
由此可以证得命题 P P P对所有满足 n ≥ n 0 n\ge n_0 nn0的整数 n n n都成立。
下面举两个例子:

例子1: 证明 P ( n ) : 1 + 2 + ⋯ + n = n ( n + 1 ) 2 P(n):1+2+\cdots+n=\frac{n(n+1)}{2} P(n):1+2++n=2n(n+1)对任意 n ≥ 1 n\ge 1 n1成立。
证明:
Basis: P ( 1 ) = 1 = 1 + 2 2 P(1)=1=\frac{1+2}{2} P(1)=1=21+2
Induction:当 n > 1 n>1 n>1时,假设 P ( n − 1 ) P(n-1) P(n1)成立,则有 P ( n − 1 ) = 1 + 2 + ⋯ + n − 1 = ( n − 1 ) n 2 P(n-1)=1+2+\cdots+n-1=\frac{(n-1)n}{2} P(n1)=1+2++n1=2(n1)n
那么 P ( n ) = 1 + 2 + ⋯ + ( n − 1 ) + n = P ( n − 1 ) + n = ( n − 1 ) n 2 + n = n ( n + 1 ) 2 P(n)=1+2+\cdots+(n-1)+n=P(n-1)+n=\frac{(n-1)n}{2}+n=\frac{n(n+1)}{2} P(n)=1+2++(n1)+n=P(n1)+n=2(n1)n+n=2n(n+1)
由此原命题得证。

例子2(习题1): 证明所有的马都是同样的颜色。
证明:假设有 n n n匹马,下面证明 P ( n ) : P(n): P(n): n n n匹马都是同样的颜色对任意 n ≥ 1 n\ge 1 n1成立。
Basis: P ( 1 ) P(1) P(1)只有1匹马,显然其与自身有相同的颜色。
Induction:当 n > 1 n>1 n>1时,假设 P ( n − 1 ) P(n-1) P(n1)成立,则有任意 n − 1 n-1 n1匹马都是相同的颜色。
那么根据归纳假设可知, 1 ∼ ( n − 1 ) 1\sim (n-1) 1(n1)号马颜色相同, 2 ∼ n 2\sim n 2n号马颜色相同,而处于中间位置标号 2 ∼ ( n − 1 ) 2\sim (n-1) 2(n1)的马在不同的马群中不可能改变颜色,因为这是马,不是变色龙。故而根据传递性可知,标号 1 ∼ n 1\sim n 1n的马颜色相同。
由此原命题得证。

例子2的证明其实是存在问题的,读者能发现吗?
这个证明绕开了2匹马的情况,因为根据归纳证明,当 n = 2 n=2 n=2时, 1 1 1 2 2 2之间不存在任何中间标号的马匹,由此可知Induction在 n = 2 n=2 n=2时不成立。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2062003.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

复数的处理

复数的处理 复数 V V V 定义为在 ( x , y ) (x,y) (x,y)-平面中实数对的有序集合。在这方面,复数可以被视为原点 ( 0 , 0 ) (0,0) (0,0) 上的向量。从这个角度看,复数的加法类似于 ( x , y ) (x,y) (x,y)-平面中向量的加法。 然而,乘法…

Vue3 国际化i18n语言库 网站多语言切换

介绍 在 Vue 3 项目中,国际化(i18n)是一个常见的需求,它允许你的应用支持多种语言,并根据用户的语言偏好显示相应的内容。为了实现国际化,你可以使用 vue-i18n 这个库,它是 Vue 官方推荐的国际…

vue常见**MS题 [2]

vue问题及理解 1、介绍一下vue2和vue3的区别 ‌Vue2和Vue3的主要区别体现在双向数据绑定原理、生命周期钩子函数、API、多根节点、性能和体积等方面。‌‌双向数据绑定原理‌:Vue2使用Object.defineProperty实现双向数据绑定,而Vue3则利用ES6的Proxy特性…

赚大钱和赚小钱,哪个更累?

最近一直在质疑我在做的项目,虽然有同行做到了很好的成绩,但是我还是质疑。 因为一直在赚小钱,接触到的也是新手、底层客户、墨迹客户。 越是钱少的生意,越不好做,客户越挑剔。 而且赚小钱会消磨人的心智。 前几年…

解决前端访问IIS服务器发生跨域请求报错的方法

现在WEB开发都是前后端分离的模式了,当前端代码访问后端WEB服务器时,经常会发生跨域请求报错的问题。   如果是IIS服务器,可以通过下面的方式轻松解决。   由于出现跨域问题是因为服务器返回的页面在返回头中没有设置“Access-Control-Al…

Servlet---Web会话跟踪 ▎token令牌

▍为什么要进行Web会话跟踪? http请求是无状态的,不携带用户信息的,当用户登录成功后,之后在于服务器交互时,服务器并不知道是哪个用户发送的请求 ▍Web会话跟踪 解决方法:在用户成功登录后,后端向前端响应token令牌(token令牌:用户信息),前端保存token令牌每次访问后端都先…

药店药品进销存管理系统药品出库药品入库药品销售-社区医院药品管理-基于JAVA+vue开发

2.2 业务流程分析 在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态…

Hadoop 中的大数据技术:Zookeeper安装 (2)

目录 下载地址 本地模式安装 1)安装前准备 2)配置修改 3)操作 Zookeeper 配置参数解读 Zookeeper 集群操作 集群规划 解压安装 配置服务器编号 配置 zoo.cfg 文件 集群操作 Zookeeper 集群启动停止脚本 创建脚本 增加脚本执行权限 …

EmguCV学习笔记 C# 6.1 边缘检测

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

【云原生】MySQL的源码编译

1、实验环境 (1)虚拟机版本:RHEL7.9 (2)主机 主机名称IP地址mysql-node1172.25.254.10mysql-node2172.25.254.20 2、实验步骤 注意:我们的两台主机都要进行MySQL源码编译,并且操作相同&…

二手物品交易boot代码

TOC springboot548二手物品交易boot代码--论文pf 第1章 绪论 1.1 课题背景 二十一世纪互联网的出现,改变了几千年以来人们的生活,不仅仅是生活物资的丰富,还有精神层次的丰富。在互联网诞生之前,地域位置往往是人们思想上不可…

Leaflet+Leaflet-Geoman绘制天地图

安装所需依赖 yarn add leaflet geoman-io/leaflet-geoman-free文档地址 https://leafletjs.cn/ https://geoman.io/ <template><div id"map"></div><div class"handle"><button click"drawMap">绘制区块</b…

什么是生信分析?深入探讨生物信息学的技术、方法与广泛应用

介绍 生物信息学分析&#xff0c;简称生信分析&#xff0c;是一个结合了生物学、计算机科学、信息学和统计学的多学科领域&#xff0c;旨在处理、分析和解释海量的生物数据。随着现代生物技术的发展&#xff0c;尤其是高通量测序&#xff08;Next-Generation Sequencing, NGS&…

ArcGIS热点分析 (Getis-Ord Gi*)——七普地级市人口普查数据的热点与冷点分析

先了解什么是热点分析 ? 热点分析 (Getis-Ord Gi*) 是一种用于空间数据分析的技术&#xff0c;主要用于识别地理空间数据中值的聚集模式&#xff0c;可以帮助我们理解哪些区域存在高值或低值的聚集&#xff0c;这些聚集通常被称为“热点”或“冷点”&#xff0c;Gi* 统计量为…

LSI-9361阵列卡笔记

背景 要将raid0更改为JBOD直通模式 注意的点是要先将raid模式调整为JBOD之后重启机器&#xff0c;即可 备注&#xff1a;转换过程中硬盘中的数据未丢失。 步骤贴图 refer https://zhiliao.h3c.com/questions/dispcont/123250 https://blog.csdn.net/GreapFruit_J/article/…

Debian12安装jdk8环境

下载JDK8 下载页面&#xff1a;https://repo.huaweicloud.com:8443/artifactory/java-local/jdk/ 笔者下载的是8u202&#xff1a; #wget https://repo.huaweicloud.com:8443/artifactory/java-local/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz 解压安装 1、使用命令将压缩包复…

Golang | Leetcode Golang题解之第354题俄罗斯套娃信封问题

题目&#xff1a; 题解&#xff1a; func maxEnvelopes(envelopes [][]int) int {n : len(envelopes)if n 0 {return 0}sort.Slice(envelopes, func(i, j int) bool {a, b : envelopes[i], envelopes[j]return a[0] < b[0] || a[0] b[0] && a[1] > b[1]})f : …

旅游网站

TOC springboot281旅游网站 第1章 绪论 1.1 课题背景 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。所以各行业&#xff0…

【今夕是何年】雅达利发布Atari 7800+游戏主机:配备无线手柄、HDMI接口

雅达利&#xff08;Atari&#xff09;发布了Atari 7800游戏主机&#xff0c;目前这款主机在其官方商城接受预定&#xff0c;售价129.99美元。Atari 7800游戏主机&#xff0c;作为Atari 7800系列的革新升级版本&#xff0c;搭载了高效的Rockchip 3128处理器&#xff0c;不仅确保…

Q*算法深度猜想:从Q-learning优化到智能决策

Q*算法深度猜想&#xff1a;从Q-learning优化到智能决策 引言 在强化学习&#xff08;Reinforcement Learning&#xff09;中&#xff0c;Q-learning算法作为一种无模型的学习方法&#xff0c;被广泛应用于解决各种决策优化问题。然而&#xff0c;尽管Q-learning在许多场景下…