良基归纳法

极小元与最小元

(A,)(A,\leqslant)是偏序集,QAQ\subseteq AyQy\in Q


如果xQ\forall x\in Qxyx=yx\leqslant y\Rightarrow x=y

则称yyQQ极小元


如果xQ\forall x\in Qyxy\leqslant x

则称yyQQ最小元


注意极小元与最小元的区别,

最小元是集合中最小的元素,它与集合中其他元素都可比,

而极小元不一定与集合中其他元素都可比,

只要没有比它小的元素,它就是极小元。


对于有穷集合,极小元一定存在,但最小元不一定存在,

最小元如果存在一定是唯一的,但极小元可能有多个。


良基关系

\prec是集合AA上的二元关系,

如果不存在由AA中的元素构成的无穷下降链

aia1a0\cdots\prec a_i\prec\cdots\prec a_1\prec a_0

则称\prec为良基关系(well-founded relation)。


aba\prec b,则称aabb前趋


良基关系一定是非自反的,也就是说aaa\prec a不成立,

否则就会有一条无穷下降链,aaa\cdots\prec a\prec\cdots\prec a\prec a


一般我们用\preceq来表示关系\prec的自反闭包,即,

aba\preceq b,当且仅当,a=ba=baba\prec b


良基关系\prec的传递闭包+\prec^+是一个良基关系。

它的自反传递闭包\prec^*是一个偏序关系。


良基性质

有时还可以用极小元的概念来定义良基关系。


\prec是集合AA上的二元关系,称关系\prec良基的

当且仅当,AA的所有非空子集QQ都含有一个极小元mQm\in Q

即,bm\forall b\prec mbQb\notin Q


(1)充分性

如果\prec是集合AA上的良基关系,

则我们可以通过以下方法找出集合AA的任一子集QQ中的极小元。


a0a_0QQ中的任一元素,

假设QQ中已经构造了一条链ana0a_n\prec\cdots\prec a_0

则在QQ中,或者存在banb\prec a_n,或者不存在这样的bb


如果QQ中不存在这样的bb,则停止链的构造,ana_n就是QQ的极小元,

否则,取an+1=ba_{n+1}=b,由于\prec是良基的,

所以,链aia1a0\cdots\prec a_i\prec\cdots\prec a_1\prec a_0的长度是有限的,

最左边的元素,就是QQ的极小元。


(2)必要性

如果集合AA的所有非空子集都有极小元,

那么必定不存在一条无穷下降链,aia1a0\cdots\prec a_i\prec\cdots\prec a_1\prec a_0

否则Q={aii=0,1,}Q=\{a_i|i=0,1,\cdots\},就是集合AA的一个不含极小元的非空子集,与前提矛盾。


良基归纳法

\prec是集合AA上的良基关系,PP是某一性质,

aA. P(a)\forall a\in A.\ P(a),当且仅当,

xA. ([yx. P(y)]P(x))\forall x\in A.\ ([\forall y\prec x.\ P(y)]\Rightarrow P(x))


良基归纳法说的是,

要证明集合上的所有元素都满足某一性质,只要证明,

对于任意元素xx,如果它的所有前趋该性质都成立,必有对xx来说该性质也成立。


(1)充分性

如果aA. P(a)\forall a\in A.\ P(a)

xA. (yx. P(y))\forall x\in A.\ (\forall y\prec x.\ P(y)),且xA. P(x)\forall x\in A.\ P(x)

因此,xA. ([yx. P(y)]P(x))\forall x\in A.\ ([\forall y\prec x.\ P(y)]\Rightarrow P(x))


(2)必要性

假设xA. ([yx. P(y)]P(x))\forall x\in A.\ ([\forall y\prec x.\ P(y)]\Rightarrow P(x))

但是zA\exists z\in A,使得¬P(z)\neg P(z)


那么,我们就可以构造出一个集合Q={zA¬P(z)}Q=\{z\in A|\neg P(z)\},满足QAQ\subseteq AQQ\neq\varnothing

因此,根据良基关系的性质,QQ必有极小元mm¬P(m)\neg P(m)为真。


但是根据前提,xA. ([yx. P(y)]P(x))\forall x\in A.\ ([\forall y\prec x.\ P(y)]\Rightarrow P(x))

我们有,(ym. P(y))P(m)(\forall y\prec m.\ P(y))\Rightarrow P(m)

由于¬P(m)\neg P(m)为真,所以一定ym. ¬P(y)\exists y\prec m.\ \neg P(y)yAy\in A

所以,yQy\in Q,且ymy\prec m,这与mmQQ的极小元矛盾。


因此,不存在zAz\in A,使得¬P(z)\neg P(z)

即,aA. P(a)\forall a\in A.\ P(a)


参考

二元关系

偏序关系

良基关系

极小元

最小元

数学归纳法

程序设计语言的形式语义