站点图标 Yorafaの家~欢迎来玩!~

逻辑语言入门

逻辑语言看起来好像学会就能增强逻辑,但事实是逻辑语言大部分为计算机语言和数学语言服务,若将太多生活常识 尝试与逻辑语言组合在一起,则会一团糟。前几天有人尝试将己所不欲勿施于人,翻译成逻辑语言,并归纳出了施于人即己所欲,我只能感受到不对,但是我证明不出来

注意本文由本人从英文课程中 用本人所学做翻译,请以实际翻译为主,或等我学完 离散数学的时候再来更改orz

首先介绍几个基本的逻辑

A B A AND B
T T T
T F F
F T F
F F F
A B A OR B
T T T
T F T
F T T
F F F
A B A IMPLIES B
T T T
T F F
F T T
F F T
A B A IMPLIES B B IMPLIES A A IMPLIES B AND B IMPLIES A A IFF B
T T T T T T
T F F T F F
F T T F F F
F F T T T T
A NOT A
T F
F T

逻辑门用到的逻辑语言

A B A XOR B
T T F
T F T
F T T
F F F

命题公式(Propositional Formula)

说白了,命题公式就是由逻辑语言组成的公式,在上面已经列举过些许
再多举几个例子:

在命题公式中运算顺序如下,NOT AND OR IMPLIES IFF, 如果有括号,括号内的运算优先所以一定记得加括号呜呜呜

Valid/Tautology 重言式

当一个命题公式的所有值都为真时,称其为重言式,例如:

Unsatisfiable/Contradition 矛盾式

当一个命题公式的所有值都为假时,称其为矛盾式,例如:

Satisfiable 可满足式

当一个命题公式至少有一个值为真时,成为可满足式,换句话说,若个命题公式不为矛盾式,其一定是可满足式

例题

判断下列命题公式

  1. P IMPLIES Q IMPLIES P
  2. P IMPLIES (Q IMPLIES P)

Normal Form 范式

私以为有关于 文字 Literal 的定义没有什么屁用

disjunctive form 析取式:

conjunctive form 合取式:

那么接下来就是令人头大的范式了
析取范式 Disjunctive Normal Form:

合取范式 Conjunctive Normal Form:

介绍几个定理,其实不介绍也罢因为我感觉都是废话,但是写证明的时候就是要让用定理

P Q R M
T T T F
T T F T
T F T T
T F F F
F T T T
F T F F
F F T F
F F F T

谓词逻辑公式 Predicate Logic Formulas

前束范式 Prenex Normal Form

Solution

命题公式

  1. P = T, Q = T的得到 T, P = F, Q = F的得到 T,所以该命题公式既不是重言式亦不是矛盾式,是为可满足式
  2. 按照顺序先考虑Q IMPLIES P, 设其为 A, 当 P 为 F的时候, A的取值无关紧要,结果都为 T. 当 P为 T时,Q IMPLIES P == $Q IMPLIES T$$永远为T, 所以该命题公式为重言式

范式

  1. 要得到M,我们可以写出以下命题公式 P AND Q AND (NOT R) P AND (NOT Q) AND R (NOT P) AND Q AND R将其用析取式连接起来则为 (P AND Q AND (NOT R)) OR (P AND (NOT Q) AND R) OR ((NOT P) AND Q AND R), 当然这种式子可以简化,但是我是懒狗
    其合取范式为(P OR Q) AND (P OR R ) AND (Q OR R) AND ((NOT P) OR (NOT Q) OR (NOT R)) 推导公式有些繁琐,等俺有空再码吧

基本等价关系

退出移动版