数学证明/逻辑
正如在引言中所讨论的那样,逻辑陈述与普通英语不同。我们将讨论诸如“或”、“和”、“如果”、“当且仅当”之类的概念。(在这里我想指出,在大多数数学论文中,使用“我们”来指代自己是可以接受的。这被认为是礼貌的,既不命令听众做某事,也不将他们排除在讨论之外。)
我们在数学中经常遇到陈述。
定义。 (陈述) 一个陈述是一个可以判断为真或假(但不能同时为真假)的陈述句,其真值为真(用表示)或假(用表示)。
示例。 考虑以下句子
- 数字9是偶数。
- .
- 数学很容易。
- 如何解方程?
- 请阅读这本书。
- 句子1和2是陈述(即使句子1是假的)。
- 句子3、4和5不是陈述,因为它们不是陈述句,我们无法确定它们是真还是假。
- 特别是,句子3是一个意见,句子4是一个问题,句子5是一个命令。因此,它们都不是陈述句。
练习。
对于那些不是陈述的句子,它们中有一种特殊的句子类型,称为开放语句。
定义。 (开放语句) 一个开放语句是一个其真值取决于特定变量输入的句子。
备注。
- 由于真值可能会随着输入的改变而改变,因此我们无法确定开放语句的真值(我们无法说它总是真或总是假)。
示例。 考虑句子 ( 表示“使得”)。
- 当时,此句子为真,否则为假。
- 此句子是一个开放语句。
为了表达某些语句真值的所有可能组合,我们通常将它们列在一个表中,称为真值表。
示例。 (两个语句的真值表) 对于两个语句和,它们的真值表如下:,并且和的真值共有四种可能的组合。
示例。 (三个命题的真值表)对于三个命题 , 和 ,它们的真值表如下:,并且存在八种可能的 , 和 的真值组合。
备注。
- 一般来说,有 种可能的 个命题的真值组合,因为每个命题都有两个可能的真值。
- 三个命题的真值表看起来可能很复杂,如果你不够仔细,你可能会漏掉(或重复)真值表中的某些组合。因此,这里有一些关于如何构建这种真值表的建议
- 对于 ,从上到下写四个 ,然后是四个 ;
- 对于 ,从上到下写下以下模式:;
- 对于 ,从上到下写下以下模式:。
在本节中,我们将讨论一些将两个命题组合成一个命题的方法(合取和析取),这类似于 数学证明/集合论导论#集合运算,其中两个集合被合并成一个集合。此外,我们将讨论一种将命题转换为另一个命题的方法(否定)。
定义。(连接词)语句 和 的 合取,记作 ,是一个当且仅当 两者 和 为真时为真,否则为假。
备注。
- 读作“P 且 Q”,语句 和 的合取也可以直接表示为“ 且 ”。
示例。( 的真值表) 的真值表(根据 和 的真值的可能组合 [1])为
- 我们可以看到, 只有在 两者 和 为真时为真,否则为假。
定义。 (析取)语句 和 的 析取,记作 ,当 两者 和 为假时为假,其他情况为真。
备注。
- 也就是说, 当 至少一个 和 为真时为真,其他情况为假。
- 读作“P 或 Q”,语句 和 的析取也可以直接表示为“ 或 ”。
- 数学中的“或”的含义可能与英语单词“or”的含义不同。在数学中,“或”是 包含性的,即 或 意味着 或 或者两者。但是,作为英语单词,“或”可能是 排他性的,即 或 意味着 或 但不是两者。例如,当有人说“我今天下午要去图书馆或去公园”,我们理解为“我要么去图书馆,要么去公园,但不会两者都去”。
例:( 的真值表) 的真值表是:
- 我们可以看到,只有当 两者 和 为假时, 为假,否则为真。
定义: 一个命题 的 否定,记作 ,是一个真值与 相反的命题。
备注。
- 读作“非 P”,命题 的否定也可以直接用“非 ”或“并非 ”来表达。
- 另一个常见的符号是 来表示命题 的否定。
- 我们将用否定符号表示一个命题的否定的过程称为对该命题进行 否定。
例:( 的真值表) 的真值表是:
- 我们可以看到, 的真值总是与 相反。
要否定一个陈述,我们通常会在陈述中添加“不”这个词,或者从陈述中删除它。例如,对陈述“数字 4 是偶数”的否定是“数字 4 不是 偶数”,而对陈述“数字 1 不是素数”的否定是“数字 1 不是 素数”。
练习。 完成以下真值表:
- 我们可以观察到,在 和 真值组合中的某些情况下, 和 的真值不同。
练习。 令 为命题“数字 3 是偶数”,而 为命题“数字 是无理数”。
写下(用文字) 和 每个命题的否定 不使用“不”这个词。
- 的否定可以是“数字 3 是奇数”。
- 的否定可以是“数字 是有理数”。
练习。 令 为命题 ,而 为命题 。
(a) 命题 是真还是假?
(b) 命题 是真还是假?
(c) 命题 是真还是假?
(d) 命题 是真还是假?
- 首先,我们可以看到, 和 都是假的。
(a) 由于 是假的,答案是 真。
(b) 由于 是假的,答案是 真。
(c),(d) 由于 和 都为真,则 (c) 和 (d) 的答案均为 真。
除了以上形成新陈述的方式之外,我们还有另一种非常常见的方式,即“如果-那么组合”。使用“如果-那么组合”形成的陈述称为 条件语句。
定义。 (条件语句) 两个陈述 和 的 条件语句 是陈述“如果 那么 。”,记作 。 和 分别被称为条件语句的 假设 和 结论。当 为真且 为假时,条件语句 为 假,其他情况下为 真。
示例。 ( 的真值表) 的真值表是
- 我们可以观察到,特别是,即使假设 为假,根据定义 [2],条件语句 仍然为真。
- 另一个观察结果是,当结论为真时,无论假设是真还是假,条件语句都必须为真(参见第 1 行和第 3 行)。
为了更直观地理解为什么当假设为假时条件语句总是为真,请考虑以下示例。
示例。 假设 Bob 正在上一个叫做 MATH1001 的数学课程。MATH1001 的课程老师警告 Bob,如果他在这门课程的期末考试中不及格,那么他将无法通过这门课程。令 表示语句“Bob 在 MATH1001 的期末考试中不及格”,而 表示语句“Bob 无法通过 MATH1001”。那么,课程老师的陈述是“”。
为了使课程老师的陈述为真,要么 Bob 确实在 MATH1001 的期末考试中不及格,并且他确实无法通过这门课程,要么 Bob 通过了 MATH1001 的期末考试。在后一种情况下,无论 Bob 是否通过 MATH1001 都无关紧要,因为如果 Bob 通过了 MATH1001 的期末考试,课程老师不会承诺任何事情 [3]。
为了使课程老师的陈述为假,唯一的情况是 Bob 在 MATH1001 的期末考试中不及格,但他仍然通过了 MATH1001 ( 为真,而 为假)(这表明老师在撒谎!)。
在讨论 条件句 和 之后,我们将讨论 双条件句 和 。顾名思义,它包含了 两个 条件句。除了 之外,还包含了 ,它被称为条件句 的 逆命题。
在数学中,鉴于条件句 为真,我们通常想知道它的 逆命题 是否也为真 [4]。
示例。 上一例中,课程老师的陈述的逆命题是“如果 Bob 无法通过 MATH1001,那么他在 MATH1001 的期末考试中不及格。”。
定义. (双条件句)两个语句 和 的 双条件句,记为 ,是指 ,也就是说,“如果 则 。” 以及 “如果 则 。”。
备注。
- 我们也可以在这种情况写成 当且仅当 。
- 为了更清楚地理解“当且仅当”这个短语,请考虑以下内容
- 当且仅当 可以解释为 “ 如果 并且 仅当 ”。
- 对于 “ 如果 ”,应该很容易接受它意味着 “如果 则 ”。
- 对于 " 仅当 ,这意味着 只能在 为真时才为真。也就是说, 是 的 必要条件。因此,我们可以推断,当 为真时, 必须为真(否则 不可能为真)。因此," 仅当 " 意味着 "如果 那么 ”。
例子. ( 的真值表) 的真值表是
- 我们可以看到,当 为真时, 和 具有 相同 的真值(即 和 都是真,或者 和 都是假),否则为假。
蕴含和逻辑等价
[edit | edit source]当条件语句 为 真 时,我们可以说 " 蕴含 ",记为 。另一方面,当 不 蕴含 ,即 为 假 时,我们记为 。
我们还有其他等效的方式来表达 " 蕴含 ",即
- 是 的 充分条件 (或简称为 对于 来说是充分的)
- 我们称 为 充分条件,因为当 蕴含 时,那么“ 为真”就 足够 推导出“ 为真”。
- 是 的 必要条件 (或者简而言之 对 是必要的)
- 我们称 为 的 必要条件,因为当 蕴含 时,当结论 为假时,前提不可能为真(否则条件 将为假)。这解释了“ 为真”的 必要性。
当 时,我们通常想知道 的 逆命题 是否为真,也就是说我们是否拥有 [5]。
如果 但 ,我们有多种等效的方法来表达这一点
- 是 充分但非必要 的 条件。
- 从前面的解释,当我们说 是 的必要条件时,我们的意思是 。 因此,当 是 充分 但 非必要 条件时,我们的意思是 以及 。
- 是比 更强的条件(或者简而言之, 比 更强)。
如果 以及 为真,则双条件语句 也为真,我们用 表示。 同样,我们也有多种等效的方法来表达这一点。
- 与 逻辑等价。
- 我们说它们是 逻辑 等价的,因为它们总是具有相同的真值(因为 为真),这与 逻辑 有关。
- " 当且仅当 " (为真)。
- 回想一下,我们也用 " 当且仅当 " 来表达 双条件 。因此,从技术上讲,我们应该写 " 当且仅当 " 为真,在 的情况下。但是,我们在实践中很少这样写,通常省略“为真”这个短语,因为它会使表达式更加复杂。因此,当我们在这种情况下写 " 当且仅当 " 时,我们的意思是双条件为真,而没有明确说明。
- 通常,当我们只写 " 当且仅当 " 时,我们的意思是逻辑等价 的含义,而不是语句 。如果我们真的想要后者的含义,我们应该明确说明 " 当且仅当 " 指的是一个 语句。
- 是 必要且充分 的条件,以获得 。
- 根据之前的解释, 是 必要 且 充分 的条件,对于 意味着 和 .
定理. (关于合取、析取和否定的某些定律)以下,, 和 是任意语句。
- (双重否定)
- (合取的交换律)
- (析取的交换律)
- (合取的结合律)
- (析取的结合律)
- (分配律)
- (分配律)
- (德摩根定律)
- (德摩根定律)
证明. 它们可以使用真值表来证明。
备注。
- 您可能会注意到,集合论中也有一些类似的结果(甚至有些结果有相同的名称!),在关于集合论的章节中讨论。这是因为集合论章节中讨论的结果实际上是从上面的相应结果几乎直接证明得出的。
定理。 (条件语句和析取语句之间的桥梁) 语句 和 在逻辑上是等价的。
证明。 可以使用下面的真值表来证明:
定理。 (条件语句与其逆否命题的逻辑等价性) 条件语句 的 逆否命题 被定义为另一个条件语句 ,它们在逻辑上是等价的。
证明。 使用条件语句和析取语句之间的桥梁以及其他一些定律,可以证明如下:
备注。
- 当我们“突然”对 进行两次否定时,可能会觉得“令人惊讶”。事实上,当我们思考如何证明逻辑等价性时,我们并不是凭空进行。相反,在观察到 和 之后,才“有动力”这样做。所以,我们从左到右,从右到左,用这种“三明治”的方式完成了上面的等价序列。这对其他类似的证明可能很有用。
- 这个结果对于后面要讨论的逆否命题证明法非常重要。
在定义什么是重言式和矛盾式之前,我们需要先介绍一些术语。在前面的部分中,我们已经讨论了符号 和 的含义。这些符号有时被称为 逻辑联结词,我们可以使用 逻辑联结词 来构建一些复杂的语句。这些语句由至少一个给定的(或组成)语句(通常用 等表示)和至少一个逻辑联结词构成,被称为 复合语句。
定义。 (重言式和矛盾式) 一个复合语句 被称为重言式 (矛盾式),如果它对于组成 的各个组成语句的真值组合都是真 (假)。
备注。
- 我们用 表示重言式,用 表示矛盾式。
- 当语句 是一个重言式时,我们也可以写成,因为它意味着 和 始终具有相同的真值,并且因为 的真值始终为真,所以 的真值也始终为真,即 是一个重言式。
- 因此,当我们想要证明一个语句 总是为真 时,一种方法是证明。例如,如果我们要证明 和 在逻辑上是等价的,我们可以证明。
示例。 令 是一个任意的语句。那么,
- 是一个重言式。
- 是一个矛盾式。
这是因为 的真值表是 ,而 的真值表是
示例. 令 和 为任意命题。那么, 是一个重言式,因为它的真值表是
练习. 以下是一些关于此示例的进一步问题。
证明 是一个重言式,不要使用真值表。
由于 给定的条件式是一个重言式。
一名学生声称 是一个矛盾,并给出以下论证
- 由于 ,这个条件式是一个矛盾。
评论他的说法。
- 他的说法是错误的。
- 步骤 是不正确的,因为我们应该在这里使用分配律,而不能将两种逻辑连接符混用应用结合律。
- 事实上,在上面的问题中已经证明了条件式 既不是重言式,也不是矛盾。
定理。 (关于重言式和矛盾的定律) 设 是一个任意的命题。那么,
- .
- .
- .
- .
- .
- .
证明. 它们可以使用真值表来证明。
回顾一下,一个开放语句是一个其真值取决于某些变量输入的句子。在本节中,我们将讨论将开放语句转换为语句的一种方法,通过使用量词来“限制输入”,这种语句被称为量化语句。例如,考虑语句“每个实数的平方是非负的”。它可以改写为“对于每个实数 ,”。我们可以令 为 开放语句“”。然后,它可以进一步改写为“对于每个实数 ,”。在这种情况下,我们可以观察到一个开放语句()是如何转换为一个语句(对于每个实数 ,),而短语“对于每个”是 全称量词的一种类型。其他也是全称量词的短语包括“对于每一个”、“对于所有”和“无论何时”。全称量词通常用 (一个倒置的“A”)表示。介绍了这个符号之后,我们提到的语句可以进一步改写为“”(我们在这里也使用了一些集合符号)。
一般来说,我们可以使用全称量词将一个开放语句 转换为一个语句,即“”,其中 是一个(通用)集合(或域),它限制了输入 。
除了全称量词,将开语句转换为语句的另一种方法是使用存在量词。每个短语“存在”、“有”、“至少有一个”、“对于一些”[6]、“对于至少一个”被称为存在量词,用(一个倒置的“E”)表示。例如,我们可以将语句“某个实数的平方为负”改写为“”(这是错误的)。
一般来说,我们可以使用存在量词将开语句转换为语句,即“”,其中是一个(全称)集合(或域),它限制了输入。
另一个与存在量词相关的量词是唯一存在量词。每个短语“存在唯一”、“恰好有一个”、“对于唯一的”、“对于恰好一个”被称为唯一存在量词,用表示。例如,我们可以将语句“存在唯一的实数使得。”改写为“。”我们可以用存在量词和全称量词来表达唯一存在量词,方法是定义“”为,其中左括号是存在部分,右括号是唯一部分。换句话说,这个表达式意味着
- 存在 使得 ,并且对于每一个,如果 并且 ,则 (即 和 实际上指的是同一件事,所以存在 恰好一个 使得 ).
一般来说,我们需要像上面一样将存在性和唯一性部分分开,以证明涉及唯一存在量词的语句。
示例。 语句 "" [7] 可以用文字(部分)表示为“存在一个集合 使得 。”
练习。 用文字(部分)写下这个语句的 否定。(提示:"( 是一个非负整数)”的否定是什么?因此,“存在至少一个 使得 。”的否定是什么?
- 提示中," ( 是一个非负整数)" 的否定是 "",而 "至少存在一个 使得 。" 的否定因此是 "不存在 使得 。"。它也可以等效地表示为 "对于每个 , 都不满足",或者 .
- 根据提示的启发,这个语句的否定可以写成 "对于每个集合 ,。"。
从这个例子中,我们可以看到语句 "" 的否定在逻辑上等价于 ""。现在,我们自然想要知道语句 "" 的否定。考虑一下:当 对于每个 都不是真的,这意味着 对于 至少一个 是假的。换句话说,。因此,我们知道语句 "" 的否定在逻辑上等价于 .
一个量化语句可能包含多个量词。当在一个量化语句中只使用一种类型的量词时,情况会更简单。例如,考虑语句“对于每个实数 ,对于每个实数 , 是一个实数。”它可以写成“”。当我们交换“” 和 “” 时,语句的含义不会受到影响(语句仍然表示“两个任意实数的乘积是一个实数”。)。由于这个原因,我们可以简单地将语句写成“” 没有任何歧义。
例如,涉及两个存在量词的语句,考虑语句“存在一个实数 和一个实数 使得 是一个实数。” 它可以写成“”。类似地,交换“” 和 “” 不会影响语句的含义(语句仍然意味着“对于至少一对实数 和 , 是一个实数。”)。 因此,我们可以简单地将该语句写成“”,没有任何歧义。
然而,当两种类型的量词都用在这样的量化语句中时,事情就会变得更加复杂。例如,考虑语句“对于每个整数,存在一个整数 使得。”这也可以写成“”。这意味着对于每个整数,我们都可以找到一个(严格)更小的整数,我们可以看到这是一个真命题。例如,如果你选择,我可以选择 或 。事实上,对于你选择的整数,我总是可以选择我的 为,这样。
让我们看看如果我们交换“” 和 “”会发生什么。这个语句就变成了,这意味着存在一个整数,它(严格)小于所有整数!这是错误的,因为例如,不存在一个整数比它本身(它也是一个整数)更小。在这个例子中,我们可以看到,交换全称量词和存在量词的位置会改变命题的含义。因此,清楚地理解包含全称量词和存在量词的量化语句的含义非常重要。为了便于理解,这里有一些阅读这类语句的技巧
- 对于与量词相关的变量,它可能取决于语句中之前引入的变量,但必须独立于语句中之后引入的变量。
What does it mean? For example, consider the above example. In the first case, we have . Then, since the variable appears earlier than the variable which associated to , may depend on (This is similar to the case in English. In a sentence, a thing may depend on other things mentioned earlier.). For instance, when you choose , and I choose . Then, . However, if you change your choice to , then my does not work, and I need to change my to, say, 8 so that . Then, we can see that depends on in this case. In the second case, we have . In this case, the variable appears later than the variable . Hence, the variable must be independent from from . That is, when such is determined, it needs to satisfy for each chosen, and the cannot change depend on what is. Indeed, cannot possibly depend on , since is supposed to be determined when is not even introduced!
在以下问题中, 是命题。
A. 为以下每个语句构建真值表,并给出其逆命题和否命题
B. 对以下语句进行否定
- ↑ 当我们为包含某些语句的语句构建真值表时,我们需要列出所有可能出现的这些语句的真值组合,以便观察所有情况下该语句的真值。
- ↑ 在这种情况下,我们可以称这种条件为空真,因为当假设为假时,无论结论是真还是假,条件都为真。因此,当假设为假时,"条件为真"是"无用的"。
- ↑ 例如,鲍勃可能没有交任何作业,因此即使他通过了期末考试,他也仍然不及格( 为假, 为真)。鲍勃也可能通过了期末考试,并且所有作业都表现良好,因此他通过了课程( 为假, 为假)。
- ↑ 当 为真时, 不一定为真。例如,当 为假, 为真时, 是(空)真,但 是假的。
- ↑ 当 时,不需要 。例如,请参见上面 真值表的第三行,其中 为真,而 为假。事实上,误以为当 时也必须有 ,是一个常见的错误。
- ↑ 在数学中,“一些”总是意味着“至少一个”。
- ↑ 以 的形式,该语句也可以写成 。”