跳转到内容

计算机科学家逻辑/归纳法

来自 Wikibooks,开放世界中的开放书籍

归纳法

[编辑 | 编辑源代码]

归纳法在本书中至少在两个方面起着至关重要的作用。首先,它是数学中(当然也包括逻辑学中)主要的证明原理之一。特别是它可以用来研究无限集的性质。它经常被用作自然归纳法,即在自然数上。我们将把它作为一个更一般的原理在良基偏序集上引入,这被称为结构归纳法。第二个方面是,它也可以用来定义无限结构,例如特定逻辑中良构公式的集合或二叉树的集合。

我们从任意集合上的一个非常一般的结构开始,即偏序集。在上的关系是一个偏序当且仅当是自反的,传递的和反对称的(即)。偏序集(p.o. 集)通常写成

我们归纳原理所需的结构是一个偏序集,使得存在最小元素。给定一个p.o. 集,我们定义

  • 当且仅当
  • 被称为良基的,如果不存在无限序列
  • 如果 ,则称其为链,当且仅当
  • 如果 是一个全序,则 是一个链。

如果 是良基的,则 的每个非空子集都有一个极小元素。**证明**可以通过反证法完成,作为练习留给读者。

我们终于有了引入完全归纳原理的工具。

定义 2(完全(结构)归纳)

[编辑 | 编辑源代码]

给定一个良基偏序集 和一个谓词 ,即 。归纳原理由以下(二阶)公式给出:

归纳原理对每个良基集都成立。

**证明:**证明通过反证法给出:假设原理是错误的;即蕴涵是错误的,这意味着,我们必须假设前提为真

并将结论视为错误的


因此,我们可以假设集合 不为空。

由于 是良基集的一个子集,它有一个最小元素,记为。根据假设(前提)我们可以得出结论



现在我们可以区分两种情况

  • 中是最小的:因此不存在,使得。因此,蕴含式(inst)中的前提 为真,这意味着结论 也为真。这与假设相矛盾,即
    !
  • b 在 A 中不是极小的:成立 ,并且必须是 P(y) 为真,因为否则的话,那就是 y 并且 b 在 X 中不是极小的。因此,蕴含式 (inst) 中的前提 为真,这意味着结论 P(b) 为真。这与假设 b 矛盾!

一个例子

[编辑 | 编辑源代码]

在本小节中,我们将详细进行一个归纳证明。为此,我们需要偏序集的扩展

定义 3(字典序)

[编辑 | 编辑源代码]

偏序集 诱导了一个在 上的排序 当且仅当

  • 如果

如果 是一个良基集,那么 也是良基的。

由以下递归定义的阿克曼函数 上的全函数。

  ACK(x,y) = 
    if x=0  then y+1 else
                     if y=0 then ACK(x-1,1) 
                            else ACK(x-1,ACK(x, y-1))


证明:对于归纳基础,我们取良基集的最小元素
,其中 是由 诱导的字典序。因此,假设 。根据
的定义,我们得出结论 ,因此它是定义的。假设对于任意

对所有 都是定义的,如果


我们区分以下情况

  • :即 ,因此已定义。
  • :我们知道 。根据归纳假设,我们知道 已定义,因此 也已定义。
  • :根据 的定义,我们需要考虑两种情况。
    • :根据归纳假设,我们立即得出结论, 已定义。
    • :与 的值无关。如果我们假设


      如果,我们根据假设再次得出结论, 是定义的,因此 也是定义的。

总而言之,我们证明了,对于所有 都是定义的。

问题 1 (归纳法)

[编辑 | 编辑源代码]

证明以下引理:如果 是良基的,那么 也是良基的。

注意:字典序 定义如下


问题 2 (归纳法)

[编辑 | 编辑源代码]

条直线最多能有多少个交点?找到一个递归和显式公式并证明。

问题 3 (归纳法)

[编辑 | 编辑源代码]

证明一个数 是偶数当且仅当 是偶数。

问题 4 (归纳法)

[编辑 | 编辑源代码]

用间接证明法证明不存在最大的素数!

问题 5 (归纳法)

[编辑 | 编辑源代码]

以下序关系

需要满足什么前提条件才能成为

  1. 偏序关系
  2. 全序关系
  3. 良基关系?

问题 6 (归纳法)

[编辑 | 编辑源代码]

一个良基集的例子是有限集上的幂集,它关于子集关系是可比较的。如果,那么例如,但是不可比较的。请定义一个关系,使得是全序且良基的。

问题 7(归纳法)

[编辑 | 编辑源代码]

检查以下偏序中的哪些是全序,哪些是良基的!

  1. ,其中是自然数的幂集。
  2. ,其中表示关系“是…的因子”。

  3. 考虑,其中当且仅当或()。
  4. 考虑,其中是字典序。
  5. 例如,对于,有

问题 8(归纳法)

[编辑 | 编辑源代码]

对于自然数,给出以下关系:

  1. 既是良基的又是全序的,
  2. 是全序的但不是良基的,
  3. 是良基的但不是全序的,以及
  4. 既不是良基的也不是全序的。

问题 9(归纳法)

[编辑 | 编辑源代码]

证明:偏序集是良基的当且仅当的每一个非空子集都(至少)包含一个最小元素。

问题 10(归纳法)

[编辑 | 编辑源代码]

根树由以下组成:(a)单个节点,或(b)一个节点——它是树的根节点——以及至少一个但至多有限多个(部分)树,这些树通过边与根节点相连。使用归纳法形式化地证明,在每棵树中,节点数比边数,即

问题 11(归纳法)

[编辑 | 编辑源代码]

证明:如果ε是自然数集合的一个性质,并且它是有效的

  1. ε(0)成立,并且
  2.  : [ε(n) ε(n+1)]。

那么 : ε(n)都是有效的。

注意:证明可以通过这样一个事实来完成:在中的完全归纳原理(需要证明)可以简化为良基序的超限归纳原理。

华夏公益教科书