欢迎来到逻辑的世界!

在本章中,我们将一起探索真值表(Truth Tables)。别被这个名字吓倒了!你可以把真值表想象成一张简单的“逻辑地图”。它能帮助我们理清计算机在做决定时的所有可能结果。计算机虽然运行速度极快,但它们并不具备人类那样的“智慧”,它们只是严格地遵循规则,而真值表就是我们将这些规则可视化的方式。

读完这些笔记后,你就能像专家一样处理多达三个输入的逻辑问题了。让我们开始吧!

基本概念:布尔值(Boolean Values)

在看表格之前,我们需要先理解它们所使用的“语言”。在计算机科学中,我们使用布尔逻辑(Boolean logic)。这意味着所有事物不是:

  • 真(True)(通常表示为数字 1
  • 假(False)(通常表示为数字 0

在布尔逻辑中没有“可能”!它非此即彼,就像电灯开关只有开启(ON)或关闭(OFF)一样。

三个逻辑门(Logic Gates)

为了建立真值表,我们会使用三个主要的“运算符”(你可以把这些当作决策规则)。它们分别是 NOTANDOR

1. NOT 运算符(反转者)

NOT 运算符是最简单的一个。它只是将你给它的输入进行翻转。如果输入是真(True),输出就是假(False);如果输入是假(False),输出就是真(True)。

类比:想象一个“反向心理”按钮。无论你对它说什么,它都会做相反的事!

NOT 真值表:

输入 (A) = 0 | 输出 = 1
输入 (A) = 1 | 输出 = 0

2. AND 运算符(严格者)

AND 运算符非常挑剔。要让输出为真(True)所有输入都必须为真。只要其中有一个输入是假(False),整体结果就会变成假。

类比:要在电影院获得学生优惠,你必须要有学生证 AND 当天必须是平日。如果你忘了带证件,就没折扣;如果当天是星期六,也没折扣。你两者缺一不可。

快速复习:AND 表中,只有当每个输入都是 1 时,你才能得到 1

3. OR 运算符(灵活者)

OR 运算符则轻松得多。要让输出为真(True)至少有一个输入必须为真。无论是第一个、第二个,还是两者皆是,结果都成立!

类比:要进入俱乐部,你可以出示护照 OR 驾驶执照。只要你至少有其中一样,就能进场!

重点总结: AND 需要所有输入都是 1 才会得到 1。OR 只需要一个 1 就能得到 1。

建立两个输入的真值表

当我们有两个输入(假设为 AB)时,真与假的组合共有四种可能。如果觉得复杂也不用担心,只要遵循一个简单的规律即可!

列出输入的步骤:
1. 第一栏 (A),写两个 0,接着两个 1。
2. 第二栏 (B),交替变换:0, 1, 0, 1。

示例:A AND B
A | B | 输出
0 | 0 | 0
0 | 1 | 0
1 | 0 | 0
1 | 1 | 1 (只有这一行是 True,因为 A 和 B 同时为 1!)

升级挑战:三个输入的真值表

根据你的 Pearson Edexcel 课程大纲,你需要具备处理多达三个输入(A、B 和 C)的能力。当有三个输入时,可能的组合数量会跳升到 8 种。

我们怎么知道会有 8 行?

这有一个简单的数学公式:\( 2^n \),其中 \( n \) 是输入的数量。
所以,对于 3 个输入,即为 \( 2^3 \),计算结果为 \( 2 \times 2 \times 2 = 8 \)。

填写输入的隐藏秘诀:

为了确保你不会遗漏任何组合,请依照此规律填写你的栏位:

  • A 栏: 四个 0,接着四个 1。
  • B 栏: 两个 0,两个 1,两个 0,两个 1。
  • C 栏: 0, 1, 0, 1, 0, 1, 0, 1。

你知道吗? 这个规律其实就是在用二进制从 0 数到 7!000, 001, 010, 011, 100, 101, 110, 111。

解决三个输入的问题

让我们试着解决:(A AND B) OR C

在处理复杂的逻辑问题时,请记得永远先解决括号内的部分!

  1. 建立一个 (A AND B) 的栏位。只有当 A 和 B 同时为 1 时,该栏位才会是 1。
  2. 建立最终栏位。观察你新生成的 (A AND B) 栏位和 C 栏位。只要其中任何一个有 1,输出就是 1(因为我们使用的是 OR)。
重点总结: 把逻辑表达式当作数学方程式处理。先算括号内,再由内而外扩展!

避免常见错误

  • 搞混 AND 和 OR: 记住,AND 是“严格”的(需要全部为 1)。OR 是“友善”的(只要有一个 1 即可)。
  • 遗漏行数: 处理 3 个输入的表格时,务必检查是否完整写出了 8 行。
  • 搞错 NOT 的顺序: 初学者常忘记 NOT 会作用在括号的结果上(如果它写在外面,例如 NOT (A AND B))。请务必先解开括号,最后再将所有位翻转!

快速复习盒

NOT: 翻转位(0 变 1,1 变 0)。
AND: 只有当所有输入皆为 1 时,输出才为 1。
OR: 只要至少有一个输入为 1,输出即为 1。
列数: 2 个输入 = 4 行。3 个输入 = 8 行。

恭喜你!你已经掌握了驱动地球上每台计算机运作的逻辑核心。继续练习那些 8 行的真值表,你会发现它们越练越简单!