跳到主要内容

逻辑运算

逻辑运算是组合命题、进行推理的基本操作。掌握逻辑运算,你就能进行复杂的逻辑推理!

什么是逻辑运算?

逻辑运算是对命题进行组合和变换的操作,通过逻辑连接词来实现。

基本逻辑运算

1. 非运算(NOT)- ¬\neg\sim

定义¬P\neg P 表示"不是 PP"

真值表

PP¬P\neg P
TF
FT

性质

  • ¬(¬P)=P\neg(\neg P) = P(双重否定等于肯定)

例子

  • 如果 PP 表示"今天下雨"
  • 那么 ¬P\neg P 表示"今天不下雨"

2. 与运算(AND)- \land&\&

定义PQP \land Q 表示"PP 并且 QQ"

真值表

PPQQPQP \land Q
TTT
TFF
FTF
FFF

性质

  • PQ=QPP \land Q = Q \land P(交换律)
  • (PQ)R=P(QR)(P \land Q) \land R = P \land (Q \land R)(结合律)
  • PP=PP \land P = P(幂等律)
  • PT=PP \land T = PTT 表示真命题)
  • PF=FP \land F = FFF 表示假命题)

例子

  • 如果 PP 表示"今天是星期一",QQ 表示"是晴天"
  • 那么 PQP \land Q 表示"今天是星期一并且是晴天"

3. 或运算(OR)- \lor

定义PQP \lor Q 表示"PP 或者 QQ"(至少一个成立)

真值表

PPQQPQP \lor Q
TTT
TFT
FTT
FFF

性质

  • PQ=QPP \lor Q = Q \lor P(交换律)
  • (PQ)R=P(QR)(P \lor Q) \lor R = P \lor (Q \lor R)(结合律)
  • PP=PP \lor P = P(幂等律)
  • PT=TP \lor T = T
  • PF=PP \lor F = P

例子

  • 如果 PP 表示"今天是星期一",QQ 表示"今天是星期二"
  • 那么 PQP \lor Q 表示"今天是星期一或者今天是星期二"

4. 蕴含运算(IF...THEN)- \to\Rightarrow

定义PQP \to Q 表示"如果 PP,那么 QQ"

真值表

PPQQPQP \to Q
TTT
TFF
FTT
FFT

性质

  • PQ=¬PQP \to Q = \neg P \lor Q(蕴含的等价形式)

例子

  • 如果 PP 表示"今天下雨",QQ 表示"我带伞"
  • 那么 PQP \to Q 表示"如果今天下雨,那么我带伞"

5. 等价运算(IF AND ONLY IF)- \leftrightarrow\Leftrightarrow

定义PQP \leftrightarrow Q 表示"PP 当且仅当 QQ"

真值表

PPQQPQP \leftrightarrow Q
TTT
TFF
FTF
FFT

性质

  • PQ=(PQ)(QP)P \leftrightarrow Q = (P \to Q) \land (Q \to P)(等价的定义)

例子

  • 如果 PP 表示"xx 是偶数",QQ 表示"xx 能被 2 整除"
  • 那么 PQP \leftrightarrow Q 表示"xx 是偶数当且仅当 xx 能被 2 整除"

逻辑运算律

交换律

  • PQ=QPP \land Q = Q \land P
  • PQ=QPP \lor Q = Q \lor P

结合律

  • (PQ)R=P(QR)(P \land Q) \land R = P \land (Q \land R)
  • (PQ)R=P(QR)(P \lor Q) \lor R = P \lor (Q \lor R)

分配律

  • P(QR)=(PQ)(PR)P \land (Q \lor R) = (P \land Q) \lor (P \land R)
  • P(QR)=(PQ)(PR)P \lor (Q \land R) = (P \lor Q) \land (P \lor R)

德·摩根定律

  • ¬(PQ)=(¬P)(¬Q)\neg(P \land Q) = (\neg P) \lor (\neg Q)
  • ¬(PQ)=(¬P)(¬Q)\neg(P \lor Q) = (\neg P) \land (\neg Q)

记忆:否定时,"并且"变"或者","或者"变"并且"

吸收律

  • P(PQ)=PP \land (P \lor Q) = P
  • P(PQ)=PP \lor (P \land Q) = P

矛盾律和排中律

  • 矛盾律P(¬P)=FP \land (\neg P) = F(不能同时为真和假)
  • 排中律P(¬P)=TP \lor (\neg P) = T(要么真要么假)

复合逻辑运算

例子 1

复合命题(PQ)R(P \land Q) \to R

含义:"如果 PP 并且 QQ,那么 RR"

真值表

PPQQRRPQP \land Q(PQ)R(P \land Q) \to R
TTTTT
TTFTF
TFTFT
TFFFT
FTTFT
FTFFT
FFTFT
FFFFT

例子 2

复合命题¬(PQ)(P¬Q)\neg(P \to Q) \leftrightarrow (P \land \neg Q)

含义:"不是(如果 PP 那么 QQ)"等价于"PP 并且不是 QQ"

逻辑运算的优先级

优先级(从高到低)

  1. ¬\neg(非)
  2. \land(与)
  3. \lor(或)
  4. \to(蕴含)
  5. \leftrightarrow(等价)

例子

  • ¬PQ\neg P \land Q 表示 (¬P)Q(\neg P) \land Q,不是 ¬(PQ)\neg(P \land Q)
  • PQRP \lor Q \to R 表示 (PQ)R(P \lor Q) \to R,不是 P(QR)P \lor (Q \to R)

生活中的应用

编程

  • 💻 布尔运算if (条件1 && 条件2) 表示"条件1 并且 条件2"
  • 💻 逻辑判断if (条件1 || 条件2) 表示"条件1 或者 条件2"

电路设计

  • 逻辑门:与门、或门、非门等
  • 🔌 数字电路:用逻辑运算设计电路

数据库查询

  • 💾 SQL查询WHERE 条件1 AND 条件2
  • 📊 数据筛选:用逻辑运算筛选数据

常见错误

错误 1:优先级错误

要注意逻辑运算的优先级,必要时加括号。

错误 2:德·摩根定律应用错误

否定复合命题时,要同时改变连接词。

错误 3:蕴含的真值

当条件为假时,蕴含为真(空真),这常常让人困惑。

小练习

  1. 如果 PP 为真,QQ 为假,求 PQP \land QPQP \lor Q 的真值
  2. 用真值表验证:¬(PQ)=(¬P)(¬Q)\neg(P \land Q) = (\neg P) \lor (\neg Q)
  3. 化简:(PQ)(P¬Q)(P \land Q) \lor (P \land \neg Q)
  4. 如果 PP 为假,QQ 为真,求 PQP \to Q 的真值

💡 小贴士:逻辑运算是组合命题的工具。掌握逻辑运算律,特别是德·摩根定律,能帮你简化复杂的逻辑表达式!