离散数学——递归
数学归纳法
数学归纳法证明的是 ∀nP(n)\forall n P(n)∀nP(n) 的成立,其中 P(n)P(n)P(n) 是一个谓词,数学归纳法有两个步骤:
- 基础步骤:证明 P(1)P(1)P(1) 成立。
- 归纳步骤:证明 ∀n(P(n)→P(n+1))\forall n (P(n) \to P(n+1))∀n(P(n)→P(n+1)) 成立。
为了证明第二点,我们先假设 P(k)P(k)P(k) 成立,这个技巧叫做归纳假设。
在数学归纳中,还有一类称为强归纳的数学归纳法:
- 基础步骤:证明 P(1)P(1)P(1) 成立。
- 归纳步骤:证明 ∀n(⋂i=1nP(n)→P(n+1))\forall n (\bigcap_{i=1}^{n} P(n) \to P(n+1))∀n(⋂i=1nP(n)→P(n+1)) 成立。
强归纳也称第二类数学归纳法,完全归纳法。可以证明,强归纳和第一类数学归纳法是等价,即可以用数学归纳法证明的也可以用强归纳证明,反之也一样。
良序原理是数学归纳法的原理和基础,良序原理说明,一个非空的非负整数集合,都有一个最小元素。
关于欧几里得算法的证明
- 基础步骤: gcd(a,0)=a\gcd(a,0) = agcd(a,0)=a ,正确性显然。
- 归纳步骤:gcd(a,b)=gcd(b,amod b)\gcd(a,b) = \gcd(b,a \mod b)gcd(a,b)=gcd(b,amod

本文介绍了数学归纳法、强归纳法及其与良序原理的关系,详细解析了欧几里得算法的正确性,并探讨了递归定义的概念。此外,文章还讲解了结构化归纳的应用、递归算法的工作原理及程序正确性的验证方法。
最低0.47元/天 解锁文章
7315

被折叠的 条评论
为什么被折叠?



