【24h】

Mathematical Induction is a Recursive Technique

机译:数学归纳法是一种递归技术

获取原文
获取原文并翻译 | 示例

摘要

Many students find that proof by induction is one of the most difficult topics in discrete mathematics. Even students who are able to write inductive proofs in a Discrete Mathematics course often find it difficult to write inductive proofs in Data Structures. Algorithms, Theory of Computation, and other computer science courses. Part of the reason for this is that discrete mathematics courses tend to emphasize weak induction over the natural numbers, but strong induction over recursively defined structures is much more useful in computer science. This paper argues that learning and using proof by induction is easier if the recursive nature of proof by induction is made explicit, especially for students familiar with recursion. It can be useful to view an inductive proof as a tern-plate for a recursive program that takes a specific instance as a parameter and generates a complete direct proof for that instance. The abstract idea of assuming and invoking an inductive hypothesis is replaced by the concrete idea of making a recursive call to prove a lemma. Viewing induction as a recursive process allows us to give a rule for determining what base cases need to be proved in strong induction and simplifies creating correct inductive proofs.
机译:许多学生发现归纳证明是离散数学中最困难的主题之一。即使是能够在离散数学课程中编写归纳证明的学生,也经常发现很难在数据结构中编写归纳证明。算法,计算理论和其他计算机科学课程。造成这种情况的部分原因是,离散数学课程倾向于强调对自然数的弱归纳,但是对递归定义的结构的强归纳在计算机科学中更为有用。本文认为,如果明确了归纳证明的递归性质,特别是对于熟悉递归的学生,则归纳证明的学习和使用会更容易。将归纳证明视为将特定实例作为参数并为该实例生成完整直接证明的递归程序的模板是有用的。假定和调用归纳假设的抽象思想被进行递归调用以证明引理的具体思想所取代。将归纳视为递归过程,可以使我们给出规则,以确定需要在强归纳中证明哪些基本情况,并简化创建正确的归纳证明的过程。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号