离散数学——递归

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

离散数学——递归

数学归纳法

数学归纳法证明的是 ∀nP(n)\forall n P(n)nP(n) 的成立,其中 P(n)P(n)P(n) 是一个谓词,数学归纳法有两个步骤:

  1. 基础步骤:证明 P(1)P(1)P(1) 成立。
  2. 归纳步骤:证明 ∀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) 成立,这个技巧叫做归纳假设。

在数学归纳中,还有一类称为强归纳的数学归纳法:

  1. 基础步骤:证明 P(1)P(1)P(1) 成立。
  2. 归纳步骤:证明 ∀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)) 成立。

强归纳也称第二类数学归纳法,完全归纳法。可以证明,强归纳和第一类数学归纳法是等价,即可以用数学归纳法证明的也可以用强归纳证明,反之也一样。

良序原理是数学归纳法的原理和基础,良序原理说明,一个非空的非负整数集合,都有一个最小元素。

关于欧几里得算法的证明

  1. 基础步骤: gcd⁡(a,0)=a\gcd(a,0) = agcd(a,0)=a ,正确性显然。
  2. 归纳步骤:gcd⁡(a,b)=gcd⁡(b,amod  b)\gcd(a,b) = \gcd(b,a \mod b)gcd(a,b)=gcd(b,amod
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值