程序员的数学(四)—— 数学归纳法,如何征服无穷数列
一、高斯求和
1+2+3+...+100的值是多少?
1、高斯的解答
1+2+3+...+100的计算结果和100+99+98+...+1的计算结果是一样的,那么就可以将这两串数字进行纵向相加,如下:
1+ | 2+ | 3+ | ... | +100 | |
+ | 100+ | 99+ | 98+ | ... | +1 |
101+ | 101+ | 101+ | ... | +101 | |
有100个101 |
101*100=10100/2=5050
2、归纳
高斯使用了以下等式
如果使用变量n,将“1到100”归纳为“1到n”,这样上面的等式变为如下形式
那么这个等式对于0以上的任意整数n都成立吗?如果成立该如何证明呢?这时就需要用到数学归纳法了。
二、数学归纳法
1、0以上整数的断言
例1:
▶ 断言A(n):n×2为偶数
如果n为0,A(0)的结果是0,为偶数;
如果n为1,A(1)的结果是2,为偶数;
如果n为2,A(2)的结果是4,为偶数;
因为0以上的任意数乘以2结果都为偶数,所以对0以上的所有整数,断言A(n)为真。
例2:
▶ 断言B(n):n×3为奇数
如果n为0,B(0)的结果是0,为偶数;
如果n为1,B(1)的结果是3,为奇数;
如果n为2,B(2)的结果是6,为偶数;
n=2是推翻“断言B(n)对于0以上的所有整数n都成立”的反例。
所以断言B(n)不为真,为假。
2、高斯断言
▶ 断言G(n):0到n的整数之和为
3、什么是数学归纳法
数学归纳法是证明有关整数的断言对于0以上的所有整数是否成立时所用的方法。
假设现在要用数学归纳法来证明“断言P(n)对于0以上的所有整数n都成立”,则证明步骤如下:
● 步骤1
证明“P(0)成立”;
● 步骤2
证明n不论为0以上的哪个整数,“若P(n)成立,则P(n+1)也成立”。
在上面的证明步骤中,我们将步骤1称为基底,步骤2称为归纳。如果步骤1和步骤2都能得到证明,就证明了“断言P(n)对于0以上的所有整数n都成立”。
4、用数学归纳法证明高斯断言
● 步骤1:证明基底成立
证明G(0)成立。
G(0)就是“0到0的整数之和与0*(0+1)/2”相等;
可以直接通过计算证明,0到0的整数之和为0,0*(0+1)/2的结果也是0;
步骤1证明完毕。
● 步骤2:归纳的证明
证明n为0以上的任一整数时,“若G(n)成立,则G(n+1)也成立”。
先假设G(n)成立,这时,以下等式成立:
假设成立的等式G(n)
要证明的等式G(n+1)
现进行如下计算:
G(n+1)左边和右边的计算结果相同
由此,G(n)到G(n+1)的推导成功,步骤2得到了证明。
至此,通过数学归纳法的步骤1、步骤2都证明了G(n),也就是说通过数学归纳法证明了断言G(n)对于0以上的任意整数n都成立。
程序员的数学(四)—— 数学归纳法,如何征服无穷数列相关推荐
- 程序员的数学基础课 数学归纳法(自我提升第二十一天)
这里解释一下为什么一天发的,但是却是一个二十,一个二十一,因为上一篇是我昨天写一半,得睡觉了,所以今天写完才发的. 菜鸟已经感觉手指扛不住了,所以更新完这篇得休息了,读者谅解,话不多说,冲冲冲 文章目 ...
- 程序员的数学之数学归纳法
- 程序员的数学(一本为程序员朋友们写的数学书)(china-pub首发)
<程序员的数学> 基本信息 作者: (日)结城浩 [作译者介绍] 译者: 管杰 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115293688 上架时间:2012 ...
- 程序员的数学---数学思维的锻炼
第三章: 余数–周期性和分组 星期问题 来看一道简单的题目:今天星期日,那么 100 天以后星期几? 这个问题最笨的方法就是数数了.不过那样也是颇为费事,从余数方向考虑:一个礼拜 7 天,100 天等 ...
- 程序员的数学(第2版) 读书笔记
记录读书过程中有启发和有趣的知识点,关于书本内容的截图全部来自对书本的拍照. 第1章 0 的故事 主要讲的是 0 在数学中的作用和按位计数法(二进制,十进制,指数法等等). 拓展: 参考链接:http ...
- 程序员的数学读书笔记(全)
https://www.jianshu.com/p/28a8e58f37aa 第1章 0的故事 计数法分为按位计数法和罗马计数法 按位计数法常用的有2进制.8进制.10进制.16进制等几种. 理论上多 ...
- 《程序员的数学》各个章节的总结
各种总结 第一章,我们对0进行了思考.0明确表现了"无即是有" .换言之,就是不对"无"进行特别处理 引入0以后,更容易简化规则,如果找出具有一致性的简 单规则 ...
- 作为一名程序员,数学到底对你有多重要?
最近在知乎上看到一个贴子,看完后我沉默了..... 沉思后想想,其实每个行业都会分等级,程序员也不例外!说好听一点的叫工程师,普通一点的叫程序员,差一点的叫码农,更差的还会叫码畜,码奴.(哎..... ...
- 一流程序员靠数学,二流程序员靠算法,低端看高端就是黑魔法
简介 每个行业都会分等级,程序员也不例外!好一点的叫工程师,普通一点的叫程序员,差一点的叫码农,更差的还会叫码畜,码奴. 一流程序员靠数学, 二流靠算法, 三流靠逻辑, 四流靠SDK, 五流靠Goog ...
- C++之父Bjarne Stroustrup:程序员在数学上付出的努力,永远也不会白费
[CSDN 编者按]1979年诞生的C++已迈入"不惑之年",如今却依旧在主流编程语言中占据重要一席.但今天,我们不再赘言C++的成功史,而将目光转向C++背后的英雄--C++之父 ...
最新文章
- int *ptr=(int *)(a+1)问题的探讨
- 谷歌研究发现优秀的团队必须具备这五个关键特质
- R语言笔记:快速入门
- 简单解决“ORA-27100: shared memory realm already exists”的问题
- Python datetime astimezone()方法与示例
- C++内存分配方式-堆、栈、自由存储区、全局/静态存储区和常量存储区
- 关于js的一切(updating...)
- AcWing 1855. 愤怒的奶牛(枚举+暴力)
- 解决ubuntu系统mysql open_files_limit配置不生效问题
- 居民小区变配电电力监控系统-安科瑞苏月婷
- 转载一篇c语言深度文章 《一个“蝇量级” C 语言协程库》
- 2022年山东最新交安安全员考试模拟题及答案
- Java工具类cntool
- Dio 中的拦截器原来有这些用法
- 软件自动化测试项目总结,自动化测试总结报告.docx
- 微信小程序1.1.3
- 可控硅原理(单向可控硅和双向可控硅)
- Unity 子弹的射击效果
- 供应链供需预估-[时间序列]
- CSDN如何在个人分类管理添加新的分类
热门文章
- 阿里分布式事务框架Seata
- 拼多多用户继续猛增,与阿里巴巴的差距进一步缩小,国内最大电商或将易位...
- OpenCL内存性能优化 (2)
- 常见异常:No converter for XXX with preset Content-Type ‘applicationoctet-stream
- 软件开发常用英文缩写
- 心法禅意:程序猿的参悟、觉悟、证悟之路
- 轻量应用服务器哪款性价比高?
- u盘装了系统,被分区了怎么恢复的方法
- TP5 代码上传服务器之后验证码不显示问题
- 4.Oracle 在删除表、表空间、用户时 如何释放磁盘空间