一、高斯求和

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都成立。

程序员的数学(四)—— 数学归纳法,如何征服无穷数列相关推荐

  1. 程序员的数学基础课 数学归纳法(自我提升第二十一天)

    这里解释一下为什么一天发的,但是却是一个二十,一个二十一,因为上一篇是我昨天写一半,得睡觉了,所以今天写完才发的. 菜鸟已经感觉手指扛不住了,所以更新完这篇得休息了,读者谅解,话不多说,冲冲冲 文章目 ...

  2. 程序员的数学之数学归纳法

  3. 程序员的数学(一本为程序员朋友们写的数学书)(china-pub首发)

    <程序员的数学> 基本信息 作者: (日)结城浩 [作译者介绍] 译者: 管杰 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115293688 上架时间:2012 ...

  4. 程序员的数学---数学思维的锻炼

    第三章: 余数–周期性和分组 星期问题 来看一道简单的题目:今天星期日,那么 100 天以后星期几? 这个问题最笨的方法就是数数了.不过那样也是颇为费事,从余数方向考虑:一个礼拜 7 天,100 天等 ...

  5. 程序员的数学(第2版) 读书笔记

    记录读书过程中有启发和有趣的知识点,关于书本内容的截图全部来自对书本的拍照. 第1章 0 的故事 主要讲的是 0 在数学中的作用和按位计数法(二进制,十进制,指数法等等). 拓展: 参考链接:http ...

  6. 程序员的数学读书笔记(全)

    https://www.jianshu.com/p/28a8e58f37aa 第1章 0的故事 计数法分为按位计数法和罗马计数法 按位计数法常用的有2进制.8进制.10进制.16进制等几种. 理论上多 ...

  7. 《程序员的数学》各个章节的总结

    各种总结 第一章,我们对0进行了思考.0明确表现了"无即是有" .换言之,就是不对"无"进行特别处理 引入0以后,更容易简化规则,如果找出具有一致性的简 单规则 ...

  8. 作为一名程序员,数学到底对你有多重要?

    最近在知乎上看到一个贴子,看完后我沉默了..... 沉思后想想,其实每个行业都会分等级,程序员也不例外!说好听一点的叫工程师,普通一点的叫程序员,差一点的叫码农,更差的还会叫码畜,码奴.(哎..... ...

  9. 一流程序员靠数学,二流程序员靠算法,低端看高端就是黑魔法

    简介 每个行业都会分等级,程序员也不例外!好一点的叫工程师,普通一点的叫程序员,差一点的叫码农,更差的还会叫码畜,码奴. 一流程序员靠数学, 二流靠算法, 三流靠逻辑, 四流靠SDK, 五流靠Goog ...

  10. C++之父Bjarne Stroustrup:程序员在数学上付出的努力,永远也不会白费

    [CSDN 编者按]1979年诞生的C++已迈入"不惑之年",如今却依旧在主流编程语言中占据重要一席.但今天,我们不再赘言C++的成功史,而将目光转向C++背后的英雄--C++之父 ...

最新文章

  1. int *ptr=(int *)(a+1)问题的探讨
  2. 谷歌研究发现优秀的团队必须具备这五个关键特质
  3. R语言笔记:快速入门
  4. 简单解决“ORA-27100: shared memory realm already exists”的问题
  5. Python datetime astimezone()方法与示例
  6. C++内存分配方式-堆、栈、自由存储区、全局/静态存储区和常量存储区
  7. 关于js的一切(updating...)
  8. AcWing 1855. 愤怒的奶牛(枚举+暴力)
  9. 解决ubuntu系统mysql open_files_limit配置不生效问题
  10. 居民小区变配电电力监控系统-安科瑞苏月婷
  11. 转载一篇c语言深度文章 《一个“蝇量级” C 语言协程库》
  12. 2022年山东最新交安安全员考试模拟题及答案
  13. Java工具类cntool
  14. Dio 中的拦截器原来有这些用法
  15. 软件自动化测试项目总结,自动化测试总结报告.docx
  16. 微信小程序1.1.3
  17. 可控硅原理(单向可控硅和双向可控硅)
  18. Unity 子弹的射击效果
  19. 供应链供需预估-[时间序列]
  20. CSDN如何在个人分类管理添加新的分类

热门文章

  1. 阿里分布式事务框架Seata
  2. 拼多多用户继续猛增,与阿里巴巴的差距进一步缩小,国内最大电商或将易位...
  3. OpenCL内存性能优化 (2)
  4. 常见异常:No converter for XXX with preset Content-Type ‘applicationoctet-stream
  5. 软件开发常用英文缩写
  6. 心法禅意:程序猿的参悟、觉悟、证悟之路
  7. 轻量应用服务器哪款性价比高?
  8. u盘装了系统,被分区了怎么恢复的方法
  9. TP5 代码上传服务器之后验证码不显示问题
  10. 4.Oracle 在删除表、表空间、用户时 如何释放磁盘空间