符号化与命题公式

通常,命题是具有真假意义或能判断真假的陈述句。

(1)您好?

(2)请勿吸烟!

(3)台湾是中国的一部分。

(4)人能活一千岁。

(5)月球上有生物存在。

(1)和(2)一个是疑问句一个是祈使句,都不是陈述句,所以不是命题。

由简单句构成的命题称原子命题。

可以用命题标识符来实现原子命题符号化:

p: 人能活一千岁;

q: 月球上有生物存在。

由若干原子命题和联结词联结而成的命题称复合命题。

"如果我有一双翅膀,那么我能在蓝天上飞翔。"

包含两个原子命题,是复合命题。

可先对原子命题进行符号化:

p: 我有一双翅膀;

q: 我能在蓝天上飞翔。

然后再对复合命题进行符号化;

p→q.

"→"与"∧"和"∨"类似,都是联结词, 表示"如果⋯,那么⋯."

当p为假或q为真时,p→q为真。

原子命题和复合命题都是命题公式。

命题公式是表示命题的公式。 常见的形式是带括号的表达式。

A: (p→q)↔((¬q)→(¬p))

B: (p→(q↔(¬(p→(¬q))))

在A和B中,各命题标识符和联结词顺序都相同。但是,由于使用了不同位置的括号,所表达的语义不同。

采用优先级可以去掉某些括号。以下是通常关于优先级的约定:

1.¬ 2.∧,↑ 3.∨,↓ 4.→ 5.↔,⊕

其中: 1的优先级最高,5的优先级最低。

联结词中: ¬表示否定; ∧表示与/合取;

↑表示与非; ∨表示或/析取; ↓表示或非;

↔表示左右蕴含; ⊕表示异或。

有了约定的优先级,可对前面的公式进行化简:

A: p→q↔¬q→¬p

B: (p→(q↔¬(p→¬q))

对于A, 在没有括号的情况下, 先进行优先级为1的¬q和¬p运算; 然后进行 优先级为4的p→q运算和¬q→¬p运算; 最后进行优先级为5的↔运算。

优先级可以减少括号的使用,但B仍需必要的括号。

采用波兰表达式(Polish Notation)或逆波兰表达式的方法可以完全去掉括号。

A的波兰表达式:

A:↔→pq→¬p¬q

A的逆波兰表达式:

A:q¬p¬→qp→↔

B的波兰表达式:

B:→p↔q¬→p¬q

B的逆波兰表达式:

B:q¬p→¬q↔p→

命题公式也可以用树表达。树的先序、后序和中序遍历分别对应波兰表达式、逆波兰表达式和带括号的普通形式。

命题公式可以用形式化公式(Well Formed Formulas, wff)来定义:

1.wff::=p,∀p∈P

2.wff::=¬wff

3.wff::=wffopwff

4.op::=∨|∧|→|↔|⊕|↑|→

其中P是原子命题集合,op是联结词。

1.p和q都是公式;

2.¬p和¬q是公式;

3.p→q和¬q→¬p是公式;

4.A: p→q↔¬q→¬p是公式。

同理:

5.p→¬q是公式;

6.¬(p→¬q)是公式;

7.q↔(¬(p→¬q))是公式;

8.B: (p→(q↔(¬(p→¬q)))是公式。