[离散数学] 数理逻辑基础

Posted GoldenaArcher

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[离散数学] 数理逻辑基础相关的知识,希望对你有一定的参考价值。

[离散数学] 数理逻辑基础

复习一下 数理逻辑(Logic) 的内容,内容包含:

  • 命题定理
  • 连接符
  • 真值表
  • 推理规则(RULES OF INFERENCE)
  • 逻辑等价(LOGICAL EQUIVALENCE)
  • 合取范式 (Conjunctive Normal Form)

命题(proposition)

又称 语句(statement),或是 命题语句(propositional statement),命题的组成可以是最简单的符号,如 A,或是由一句话 外面在下雨 组成。

命题必须具有 真假意义,具有 判断性陈述性,一些带有歧义性的问题不适用于命题,如 你长的比树还高

命题本身具有 真值(truth values)

  • 当一个命题为真时,其 真值真(true),如 A
  • 当一个命题为假时,其 真值假(false),如 ~A

命题又能被分成两类:

  • 简单命题

    无法继续被拆分的命题,又称为 原子 (atom) 命题,就是之前举的例子。

  • 复合命题

    由简单命题复合而成的命题,需要使用 逻辑连接符(connective) 来构成。文字上的形容为:钥匙可以打开门 扫码可以打开门。

连接符

文字解释连接符
非 A (not A)~ A A A, ¬ A \\neg A ¬A, ! A !A !A
A 且 B (A and B) A ∧ B A \\wedge B AB, A ⋅ B A \\cdot B AB, A & B A \\& B A&B
A 或 B (A or B) A ∨ B A \\vee B AB, A + B A + B A+B, A ∥ ∥ B A \\|\\| B AB
A 异或 B (A XOR B) A ⊕ B A \\oplus B AB
若 A 则 B (if A then B) A → B A \\rightarrow B AB, A ⇒ B A \\Rightarrow B AB
A 当且仅当 B (A if and only if B) A ↔ B A \\leftrightarrow B AB , A ⇔ B A \\Leftrightarrow B AB

注*:列举多个连接符因为有些老师可能偏向于用其中的一个,如 非 连接符,~ 和 ¬ \\neg ¬ 代表的是一样的意思。

注 2* ⋅ \\cdot 可作为技术性符号取代括号,所以还是推荐使用 ∧ \\wedge 符号。

真值表

真值表 表示一个命题可以出现的所有 真值,下面是几个例子:

注*:可能出现的真值有 true(1) 和 false(0)

  • A A A

    A A A
    0
    1
  • A ∧ ¬ A A \\wedge \\neg A A¬A 永远不可能出现 true:

    A A A ¬ A \\neg A ¬A A ∧ ¬ A A \\wedge \\neg A A¬A
    010
    100
  • A ∧ B A \\wedge B AB 可能出现的所有情况

    A A A B B B A ∧ B A \\wedge B AB
    000
    010
    100
    111

    从表中可以明确的看出来,只有当 A A A B B B 同时为 1 的时候, A ∧ B A \\wedge B AB 的结果才为 1.

  • A → B A \\rightarrow B AB

    A A A B B B A → B A \\rightarrow B AB
    001
    011
    100
    111

真值表适用于小型问题,因为它的复杂度是 2 n 2^n 2n,当命题较多的情况下很难穷举所有的情况。

推理规则(RULES OF INFERENCE)

这些都是 法则(law) 类的

  • 取拒式 (Modus Ponens)

    p p p

    p → q p \\rightarrow q pq

    q q q (得出)

  • 否定式 (Modus Tollens)

    ¬ q \\neg q ¬q

    p → q p \\rightarrow q pq

    ¬ p \\neg p ¬p (得出)

  • 假言三段论 (Hypothetical Syllogism)

    p → q p \\rightarrow q pq

    q → r q \\rightarrow r qr

    p → r p \\rightarrow r pr (得出)

  • 添加 (Addition)

    p p p

    p ∨ q p \\vee q pq (得出)

  • 消减 (Resolution)

    p ∨ q p \\vee q pq

    ¬ q ∨ r \\neg q \\vee r ¬qr

    q ∨ r q \\vee r qr (得出)

  • 析取三段论 (Disjunctive Syllogism)

    p ∨ q p \\vee q pq

    ¬ p \\neg p ¬p

    q q q (得出)

  • 简化 (Simplification)

    p ∨ q p \\vee q pq

    q q q (得出)

  • 合取 (Conjuction)

    p p p

    q q q

    p ∨ q p \\vee q pq (得出)

逻辑等价(LOGICAL EQUIVALENCE)

  • 幂等律 (Idempotent Law)

    p ∨ q ≡ p p \\vee q \\equiv p pqp

    p ∧ q ≡ p p \\wedge q \\equiv p pqp

  • 德摩根律 (DeMorgan’s Laws)

    ¬ ( p ∧ q ) ≡ ¬ p ∨ ¬ q \\neg (p \\wedge q) \\equiv \\neg p \\vee \\neg q ¬(pq)¬p¬q

    ¬ ( p ∨ q ) ≡ ¬ p ∧ ¬ q \\neg (p \\vee q) \\equiv \\neg p \\wedge \\neg q ¬(pq)¬p¬q

  • 分配律 (Distributive Laws)

    p ∨ ( q ∧ r ) ≡ ( p ∨ q ) ∧ ( p ∨ r ) p \\vee (q \\wedge r) \\equiv (p \\vee q) \\wedge (p \\vee r) p(qr)(pq)(pr)

    p ∧ ( q ∨ r ) ≡ ( p ∧ q ) ∨ ( p ∧ r ) p \\wedge (q \\vee r) \\equiv (p \\wedge q) \\vee (p \\wedge r) p(qr)(pq)(pr)

  • 双重否定律 (Double Negation)

    ¬ ( ¬ p ) ≡ p \\neg (\\neg p) \\equiv p ¬(¬p)p

  • 吸收律 (Absorption Laws)

    p ∨ ( p ∧ q ) ≡ p p \\vee (p \\wedge q) \\equiv p p(pq)p

    p ∧ ( p ∨ q ) ≡ p p \\wedge (p \\vee q) \\equiv p p(pq)p

  • 結合律 (Associative Laws)

    ( p ∨ q ) ∨ r ≡ p ∨ ( q ∨ r ) (p \\vee q) \\vee r \\equiv p \\vee (q \\vee r) (pq)rp(qr)

    ( p ∧ q ) ∧ r ≡ p ∧ ( q ∧ r ) (p \\wedge q) \\wedge r \\equiv p \\wedge (q \\wedge r) (pq)rp(qr)

  • 交换律 (Commutative Laws)

    p ∨ q ≡ q ∨ p p \\vee q \\equiv q \\vee p pqqp

    p ∧ q ≡ q ∧ p p \\wedge q \\equiv q \\wedge p pq关于离散数学的编程问题(数理逻辑部分)

    浅谈离散数学中数理逻辑与集合论的数学本质

    离散数学

    离散数学--3.2 一阶逻辑的等值演算

    离散数学--2.4 命题逻辑推理理论

    离散数学(古典数理逻辑)