近似推理
Łukasiewicz: “明年 12 月 21 日中午我将在华沙”
近似推理
“如果我会成为比较厉害的学者,
大家一定会比较高兴的”
近似推理
“如果扬声器有比较严重的交流声,
则滤波电容多半失效了”
近似推理
“如果扬声器有不太严重的交流声,
则滤波电容可能容量不足了”
近似推理
真值指派的结果不再只是 \(\{True, False\}\) 之中二选一。
泛代数
设 \(A\) 为非空集,则:
- \(A\) 上的 \(0\) 元运算是 \(A\) 中的一个元素;
- \(A\) 上的 \(n\) 元运算(\(n\geq 1\))是 \(A\) 中的一个 \(n\) 元函数 \(f:A^n \mapsto A\);
设 \(\Omega\) 是非空集,\(N\) 是非负整数集,\(ar:T\mapsto N\) 是映射,则称 \((\Omega,ar)\) 为型(type, or signature)。有时把它简记为 \(\Omega\)。
设 \(\Omega\) 为型,\(A\) 为非空集。如果对每个 \(t\in\Omega\) 有一个 \(ar(t)\) 元函数 \(t_A:A^{ar(t)}\mapsto A\),则称 \(A\) 为 \(\Omega\) 型泛代数。当 \(t\in \Omega_n\) 时,\(t_A\) 是 \(\Omega\) 泛代数 \(A\) 上的 \(n\) 元函数,其中 \(0\) 元运算即为 \(A\) 中的元素。
格
设 \(\Omega=\{\top, \bot, \vee, \wedge\}\),\(\Omega_0=\{\top,\bot\}\),\(\Omega_2=\{\vee,\wedge\}\),则任一有界格(Lattice) \(L\) 都是一个 \(\Omega\) 型泛代数, \(\top_L\) 和 \(\bot_L\) 分别是 \(L\) 上的最大、最小元,\(\vee_L\) 和 \(\wedge_L\) 分别是 \(L\) 中的上、下确界运算。
布尔代数
布尔代数具有以下性质:
- 是一个完备格:
- 有偏序、最大元、最小元;
- 函数为上确界运算、下确界运算;
- 任意子集均存在上下确界;
- 有补运算 \(\neg\);
- 是分配格(即满足 de Morgan 律);
泛代数同态
设 \(A\) 和 \(B\) 都是具有同一型 \(\Omega\) 的泛代数,\(\varphi:A\mapsto B\) 是映射,若
- 对每个 \(0\) 元函数 \(t\in \Omega_0\),对任意 \(t_A\) 存在 \(t_B\) 令 \(\varphi(t_A)=t_B\)
- 对每个 \(n\) 元函数 \(t\in \Omega_n, n\geq 1\),对任意 \(A\) 中 n 个元素 \(a_1, \ldots, a_n\) 有 \(\varphi(t_A(a_1, a_2, \ldots, a_n))=t_B(\varphi(a_1), \varphi(a_2), \ldots,\varphi(a_n))\)
则称 \(\varphi\) 为从 \(A\) 到 \(B\) 的一个 \(\Omega\) 型同态。如果 \(\varphi\) 即单又满,则称其为 \(\Omega\) 型同构。
真值指派
- 逻辑语言是由 \(S=\{p_1, p_2, \ldots\}\) 生成的 \(\Omega=\{\neg,\rightarrow\}\) 型自由代数。
- 真值指派 \(v\) 是将以上自由代数映射至布尔代数的 \(\Omega\) 型同态。
近似推理 vs 经典逻辑
否定排中律: \(v(p\vee\neg p)\neq \top\)
用于近似推理的非经典逻辑
- 模态逻辑(Modal Logic):通过模态词来限定真值
- 多值逻辑(Many-valued Logic):\(L=\{0, I_1, I_2, \ldots, 1\}\)(赋值格为有限或可数个真值)
- 模糊逻辑(Fuzzy Logic):\(L=[0,1]\)(赋值格为连续值)
- 概率逻辑(Probabilistic Logic):使用概率论作为语义基础
- ……
多值逻辑
- \(7\) 是素数
- \(9\) 是素数
- \(11\) 是水仙花
- \(\top\):真、true、T、\(1\)
- \(\bot\):假、false、F、\(0\)
- \(I\):不确定、indeterminate、I、\(1/2\)
Łukasiewicz 的三值系统 \(L_3\)
\(p\) |
\(\neg p\) |
T |
F |
I |
I |
F |
T |
Łukasiewicz 的三值系统 \(L_3\)
第一列为 \(p\) 的真值,第一行为 \(q\) 的真值:
\(p\vee q\) |
T |
I |
F |
T |
T |
T |
T |
I |
T |
I |
I |
F |
T |
I |
F |
Łukasiewicz 的三值系统 \(L_3\)
第一列为 \(p\) 的真值,第一行为 \(q\) 的真值:
\(p\wedge q\) |
T |
I |
F |
T |
T |
I |
F |
I |
I |
I |
F |
F |
F |
F |
F |
Łukasiewicz 的三值系统 \(L_3\)
第一列为 \(p\) 的真值,第一行为 \(q\) 的真值:
\(p\rightarrow q\) |
T |
I |
F |
T |
T |
I |
F |
I |
T |
T |
I |
F |
T |
T |
T |
Łukasiewicz 的三值系统 \(L_3\)
- 是二值布尔逻辑的直接扩充
- MP 规则成立、de Morgan 律成立
连接词的语义:
- \(p\vee q=(p\rightarrow q)\rightarrow q\)
- 实质蕴涵
\begin{equation*}
p\rightarrow q=\begin{cases}
\neg p\vee q, & (p,q)\neq(I,I)\\
T,&(p,q)=(I,I)
\end{cases}
\end{equation*}
\(L_3\) 中的模态词
必然 \(\Box\):
\(p\) |
\(\Box p\) |
T |
T |
I |
F |
F |
F |
或然 \(\Diamond\):
\(p\) |
\(\Diamond p\) |
T |
T |
I |
T |
F |
F |
\(L_3\) 中的定理
- \(p\rightarrow(q\rightarrow p)\)
- \(p\vee \neg p\)
- \(\neg(p\rightarrow\neg p)\vee\neg (\neg p\rightarrow p)\)
多值逻辑中的定理
二值逻辑中许多定理(重言式)不再是多值逻辑里的重言式。于是我们称:
- 真值恒为 \(T\) 的成为重言式
- 真值恒大于 \(F\) 的成为准重言式
Kleene 的三值系统 \(K_3\)
仅蕴涵算子与 \(L_3\) 不同:
\(p\rightarrow q\) |
T |
I |
F |
T |
T |
I |
F |
I |
T |
I |
I |
F |
T |
T |
T |
\(K_3\) 中的准重言式
\(K_3\) 中有 \(p\vee q=\neg p\rightarrow q\) 以及 \(p\rightarrow q=\neg p\vee q\),因此 \(K_3\) 可看作仅含有连接词 \(\neg\) 与 \(\rightarrow\)。
定理:\(K_3\) 中的准重言式与二值逻辑中的的重言式一致。
Łukasiewicz 的 \(n\) 值系统 \(L_n\)
将赋值格由 \(\{T,I,F\}\) 推广为含有 \(n\) 个元素的线性序集:
\[L=\{0,\alpha_1, \alpha_2, \ldots,\alpha_{n-2},1\},\]
其中 \(0\) 表示假,\(1\) 表示真,且
\[\alpha_o=0<\alpha_1<\ldots<\alpha{}_{n-2}<\alpha_{n-1}=1\]
一般定义它们为 \([0,1]\) 区间的 \(n\) 等分点,这时有:
- \(\neg\alpha=1-\alpha\)
- \(\alpha\wedge\beta=\min\{\alpha, \beta\}\)
- \(\alpha \vee \beta=\max\{\alpha, \beta\}\)
- \(\alpha \rightarrow\beta=\min{\neg\alpha+\beta,1}\)
\(L_n\) 的子代数
\(L_n\) 是 \((\neg, \vee,\rightarrow)\) 型代数,设 \(M\) 是 \(L_n\) 的非空子集,如果 \(M\) 关于运算 \((\neg, \vee,\rightarrow)\) 封闭,则称 \(M\) 是 \(L_n\) 的子代数。
\(L_n\) 是 \(L_{2n-1}\) 的子代数。二值逻辑代数 \(C_2\) 是 \(L_k, k>2\) 的最小子代数。
定理:设 \(L_n\) 是 \(L_m\) 的子代数, \(T(L_n)\) 代表 \(L_n\) 中所有的重言式,那么有:
\[T(L_m)\in T(L_n)\]
\(L_n\) 的子代数
如果 \(L_n\) 不是 \(L_m\) 的子代数,则重言式之间没有已上关系。比如令 \(m=4,n=3\):
- \(A=((p\rightarrow\neg p)\wedge(\neg p\rightarrow p))\rightarrow (\neg p\vee p)\),
- \(B=\neg p\vee((p\rightarrow \neg p)\rightarrow(\neg p\rightarrow p))\)
多值逻辑上的重言式
定义:设 \(A\) 是 \(S\) 生成的自由代数中 \(F(S)\) 的公式,\(L\) 是某种线性序的 \(n\) 值系统, \(\alpha\in L\)。如果对每个赋值 \(v:F(S)\mapsto L\) 恒有 \(v(A)\geq\alpha\),则称 \(A\) 为 \(\alpha\) 重言式。
其它赋值格上的算子
一般而言,\(\alpha,\beta\in[0,1]\) 时:
- \(\neg\alpha=1-\alpha\)
- \(\alpha\vee \beta=\max\{\alpha,\beta\}\)
- \(\alpha\wedge\beta=\min\{\alpha,\beta\}\)
- 但是在多值逻辑赋值格上对蕴涵 \(\alpha\rightarrow\beta\) 的定义则多种多样
赋值格上的蕴涵算子
多值逻辑系统赋值格上各家对 \(\alpha\rightarrow\beta\) 的定义:
算子 |
定义 |
Zadeh 算子 |
\(\neg \alpha\vee(\alpha\wedge \beta)\) |
Łukasiewicz 算子 |
\((\neg \alpha+\beta)\wedge 1\) |
Mamdani 算子 |
\(\alpha\wedge\beta\) |
Gaines-Rescher 算子 |
\(1\) if \(\alpha\leq \beta\); \(0\) if \(\alpha>\beta\) |
Reichenbach 算子 |
\(\neg \alpha+\alpha\cdot \beta\) |
Gödel 算子 |
\(1\) if \(\alpha\leq \beta\), \(\beta\) if \(\alpha>\beta\) |
Goguen 算子 |
\(1\) if \(\alpha=0\), \(\frac{\beta}{\alpha}\wedge 1\) if \(\alpha>0\) |
Yager 算子 |
\(\beta^\alpha\) |
Kleene-Dienes 算子 |
\(\neg\alpha\vee \beta\) |
Dubois-Prade 条件
直觉上,多值逻辑中蕴涵算子应当满足的 10 个条件:
- \(\alpha\leq\gamma\) 时, \(\alpha\rightarrow\beta\geq \gamma\rightarrow\beta\)
- \(\beta\leq\gamma\) 时, \(\alpha\rightarrow\beta\leq \alpha\rightarrow\gamma\)
- \(0\rightarrow \beta=1\)
- \(1\rightarrow\beta=\beta\)
- \(\alpha\rightarrow\beta\geq\beta\)
- \(\alpha\rightarrow\alpha=1\)
- \(\alpha\rightarrow(\beta\rightarrow\gamma)=\beta\rightarrow(\alpha\rightarrow\gamma)\)
- \(\alpha\rightarrow\beta=1\) 当且仅当 \(\alpha\leq \beta\)
- \(\alpha\rightarrow\beta=\neg\beta\rightarrow\neg\alpha\)
- \(\alpha\rightarrow\beta\) 关于 \(\alpha,\beta\) 连续