数学思想:4、数学归纳法

数学思想:4、数学归纳法数学归纳法什么是数学归纳法对于某些使用迭代法或者递归的代码 验证的时候可以避免一步步的计算 直接从理论上证明某个结论 节约大量的计算资源和时间 这就是数学归纳法 数学归纳法的步骤证明基本情况 通常是 n 1 的时候 是否成立假设 n k 1 成立 再证明 n k 也是成立的 k 为任意大于 1 的自然数 数学归纳和递归的关系递归调用的代码和数学归纳法的逻辑是一致的 只

数学归纳法


什么是数学归纳法

对于某些使用迭代法或者递归的代码,验证的时候可以避免一步步的计算,直接从理论上证明某个结论,节约大量的计算资源和时间,这就是数学归纳法。

数学归纳法的步骤

  1. 证明基本情况(通常是 n = 1 的时候)是否成立
  2. 假设n = k – 1 成立,再证明 n = k 也是成立的(k 为任意大于1的自然数)

数学归纳和递归的关系

递归调用的代码和数学归纳法的逻辑是一致的,只要证明数学归纳法的逻辑是对的,递归调用的逻辑就是对的,没必要纠结递归函数是如何嵌套调用和返回的

数学归纳法最大的特点就是在于归纳。它已经总结出了规律。只要能证明这个规律是正确的,就没必要进行逐步的推算,节省了很多时间还和资源

练习


  1. 背景
  2. 分析
    在这里插入图片描述
    得出来的命题

    • 第n格的麦粒数是 2 n − 1 2^{n-1} 2n1
    • 前n个棋格订单麦粒总数和为 2 n 2^n 2n -1

证明

命题1证明
  • 当n = 1 的时候,麦粒数:1,因此命题在n-1成立
  • 当n = k – 1 时, k – 1格的麦粒数为 2 k − 2 2^{k-2} 2k2, 那么第k格的麦粒数为第k-1格的2倍,也就是 2 k − 2 2^{k-2} 2k2*2 = 2 k − 1 2^{k-1} 2k1 因此命题在n=k-1成立,也就是n=k的时候也成立
命题2证明
  • 当n = 1 的时候,所有格子的麦粒总数为1,因此命题在n = 1的时候成立
  • 当n = k – 1 的时候,前k – 1 格的麦粒总数为2k-1-1,基于前一个命题的结论,第k格的麦粒数为2k-1。那么前k格的麦粒总数为(2k-1 -1)+(2k-1) = 2*2k-1-1= 2 k 2^k 2k-1 = 2 k 2^k 2k -1

图片引用于 极客时间–>黄申

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227025.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午10:07
下一篇 2026年3月16日 下午10:07


相关推荐

  • wxpython 教程 pdf_活学活用wxPython 完整版PDF

    wxpython 教程 pdf_活学活用wxPython 完整版PDF我们将《活学活用wxPython》分成了三个部分。第一部分简要介绍wxPython的相关概念,并指导读者开始运用wxPython,同时还提供了一些wxPython最佳实践的信息。第一部分的章节包括:第一章欢迎使用wxPython在该章节中,我们对wxPython进行介绍,并解释为什么说它是自切片面包以来最伟大的事务,同时还提供了用于创建wxPython的一些技术背景资料。第二章给wxPyth…

    2022年5月21日
    35
  • Java从入门到精通技术书籍最全50+本推荐(内附电子书资源无偿共享)建议收藏!

    Java从入门到精通技术书籍最全50+本推荐(内附电子书资源无偿共享)建议收藏!前言:技术书阅读方法论一.速读一遍(最好在1~2天内完成)人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。二.精读一遍(在2周内看完)有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问我,去问30年后的神经大脑专家

    2022年7月8日
    47
  • HTML+CSS美食静态网页设计

    HTML+CSS美食静态网页设计爱尚美食网页用AdobeDreamweaverCS6制作代码如下:HTML代码:<!DOCTYPEhtml><html><head><metacharset=utf-8″/><title>爱尚美食</title><!–链接图片及css–><linkrel=”…

    2026年2月21日
    4
  • 析构函数何时被调用

    析构函数何时被调用析构函数何时被调用析构函数在下边 3 种情况时被调用 对象生命周期结束 被销毁时 主动调用 delete 对象 i 是对象 o 的成员 o 的析构函数被调用时 对象 i 的析构函数也被调用 第一种情况 include lt iostream gt usingnamespa classA public A co

    2026年3月18日
    1
  • 优化算法——粒子群算法(PSO)

    优化算法——粒子群算法(PSO)一、粒子群算法的概述二、粒子群算法的流程

    2022年6月10日
    30
  • sublimetext中文乱码_ultraedit一样的乱码

    sublimetext中文乱码_ultraedit一样的乱码问题使用sublime打开一个ANSI编码的文件,出现乱码.如图:解决办法解决这个问题,有两种方法一:修改文件格式使用windows自带的编辑器”记事本”打开该文件,点击”另存为”然后,将编码ANSI改为UTF-8点击保存然后,你就可以使用sublime打开该文件了,并且没有乱码.二:安装插件打开sublime按键Ctrl+Shift+p,会出现如下图所示

    2025年11月26日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号