跳转至

1.1 命题

命题

命题 是一个陈述语句(即陈述事实的语句),它或真或假,但不能既真又假.

定义1\(\qquad\)\(p\)为一命题.则\(p\)的否定命题记为\(\neg p\)(也可以记为\(\over p\)),指"不是\(p\)所指的情形",命题\(\neg p\)读作"非\(p\)",\(p\)的否定(\(\neg p\))的真值与\(p\)的真值相反.

\(p\) \(\neg p\)
T F
F T

定义2\(\qquad\)\(p\)\(q\)为命题.\(p,q\)的合取即命题"\(p\)并且\(q\)",记作\(p\wedge q\).当\(p\)\(q\)都是真时,\(p\wedge q\)命题为真,否则为假.

\(p\) \(q\) \(p\wedge q\)
T T T
T F F
F T F
F F F

在离散数学中,有时也用"但是"表示"而且".

定义3\(\qquad\)\(p\)\(q\)为命题.\(p,q\)的析取即命题"\(p\)或",记作\(p\vee q\).当\(p\)\(q\)均为假时,\(p\vee q\)命题为假,否则为真.

\(p\) \(q\) \(p\vee q\)
T T T
T F T
F T T
F F F

定义4\(\qquad\)\(p\)\(q\)为命题.\(p\)\(q\)的异或(记作\(p\oplus q\))是这样一个命题:当\(p\)\(q\)中恰好只有一个为真时命题为真,否则为假.

\(p\) \(q\) \(p\oplus q\)
T T F
T F T
F T T
F F F

兼或 是指两命题可以同时成立,异或 指两命题只有一个成立.

条件语句

定义5\(\qquad\)\(p\)\(q\)为命题.条件语句\(p\to q\)是命题"如果\(p\),则\(q\)":.当\(p\)为真而\(q\)为假时,条件语句\(p\to q\)为假,否则为真.在条件语句\(p\to q\)中,\(p\)称为假设(前件,前提),\(q\)称为结论(后件).

\(p\) \(q\) \(p\to q\)
T T T
T F F
F T T
F F T

条件语句的其他表示方法

逆命题、逆否命题与反命题 由条件语句可以构成一些新的条件语句.特别是三个常见的相关条件语句还拥有特殊的名称. 1. 命题\(q\to p\)称为\(p\to q\)逆命题, 2. 而\(p\to q\)逆否命题是命题\(\neg q\to\neg p\). 3. 命题\(\neg p\to\neg q\)称为\(p\to q\)反命题.

双条件命题

定义6\(\qquad\)\(p\)\(q\)为命题.双条件语句\(p\leftrightarrow q\)是命题“\(p\)当且仅当\(q\)".当\(p\)\(q\)有同样的真值时,双条件语句为真,否则为假.双条件语句也称为双向蕴含.

\(p\) \(q\) \(p\leftrightarrow q\)
T T T
T F F
F T F
F F T

双条件命题的其他表示方法

  • "\(p\)\(q\)的充分必要条件"
  • "如果\(p\),那么\(q\),反之亦然"
  • "\(p\)当且仅当\(q\)"

复合命题的真值表

真值表的行数\(r\)与命题个数\(n(n\in\mathcal{Z_+})\)的关系为

\[ r=2^n \]

其中T与F各\(\dfrac{r}2\)

给出\((p\vee\neg q)\to(p\wedge q)\)的真值表

\(p\) \(q\) \(\neg q\) \(p\vee\neg q\) \(p\wedge q\) \((p\vee\neg q)\to(p\wedge q)\)
T T F T T T
T F T T F F
F T F T F T
F F T T F F

逻辑运算符的优先级

运算符 优先级
\(\neg\) 1
\(\vee\) 2
\(\wedge\) 3
\(\to\) 4
\(\leftrightarrow\) 5

逻辑运算和位运算

计算机用 表示信息.位是一个具有两个可能值的符号,即0和1.位一词的含义来自二进制 数字,因为0和1是数的二进制表示中用到的数字.我们用1表示真,用0表示假.即,1表示T(真), 0表示F(假).如果一个变量的值或为真或为假,则此变量就称为布尔变量.

真值
T \(1\)
F \(0\)

定义7\(\qquad\) 位串 是0位或多位的序列.位串的长度就是它所含位的数目.

我们分别用符号\(\vee\),\(\wedge\)\(\oplus\)表示 按位OR、按位AND按位XOR 运算.