布尔公式与SAT求解器的相关知识
1. 布尔公式基础概念
在布尔逻辑中,有一些基础概念需要明确。首先,对于正(负)文字 (x),其补文字 (\overline{x}) 是具有相同变量的负(正)文字。一个子句是文字的有限集合,而一个公式是子句的有限集合。我们可以将子句 ({x_1, \ldots, x_n}) 写成析取形式 (x_1 \vee \ldots \vee x_n),公式 ({C_1, \ldots, C_n}) 写成合取形式 (C_1 \wedge \ldots \wedge C_n)。特别地,空的子句写作 (\bot)(假),空的公式写作 (\top)(真)。
一个解释是从所有布尔变量的集合 (V) 到真值集合 ({\top, \bot}) 的映射。满足关系 (\models) 可以通过归纳定义:
- 如果 (x) 是具有变量 (v) 的正(负)文字,那么 (I \models x) 当且仅当 (I(v) = \top)((I(v) = \bot))。
- 如果 (C) 是一个子句,那么 (I \models C) 当且仅当存在文字 (l \in C) 使得 (I \models l)。
- 如果 (F) 是一个公式,那么 (I \models F) 当且仅当对于所有子句 (C \in F) 都有 (I \models C)。
如果对于解释 (I) 和一般公式 (F) 有 (I \models F),我们称 (I) 是 (F) 的一个模型,或者说 (I) 满足 (F)。如果存在一个解释满足 (F),则 (F) 是可满足的,否则是不可满足的。两个一般公式是等可满足的当且仅当它们要么都可满足,要么都不可满足。一个一般公式 (F) 蕴含一个一般
超级会员免费看
订阅专栏 解锁全文
532

被折叠的 条评论
为什么被折叠?



