2005-5-31 § 26.4 联结词的完全集 1 §4 联结词的完全集 为什么只考虑五个联结词?即 这五个联结词能否表示所有联结词? 这五个联结词是否有多余的? 要回答这两个问题,必须回答: 什么是联结词? 什么是一些联结词表示了一个联结词? 什么是联结词的 “多余 ”? 2005-5-31 § 26.4 联结词的完全集 2 什么是联结词? 新联结词确定了新的复合命题构造方式。 新命题建立了新的真假值对应方式。 例如: ?p建立了如下对应: 0 —→ 1, 1 —→ 0 p∨q建立了如下对应 : (0, 0) —→ 0, (1, 0) —→ 1 , (0, 1) —→ 1, (1, 1) —→ 1 . …… 2005-5-31 § 26.4 联结词的完全集 3 真值函数 定义 10 {0, 1}上的 n元函数 f: { 0, 1} n —→ { 0, 1} 就称为一个 n元真值函数(布尔函数)。 每个联结词确定了一个真值函数。 每个真值函数也确定了一个联结词。 2005-5-31 § 26.4 联结词的完全集 4 真值函数确定联结词 设 f为如下二元真值函数 : f(0, 0) = 0, f(1, 0) = 0 , f(0, 1) = 0, f(1, 1) = 1. 则 f确定了联结词 C f , pC f q的真假值为: 即 C f 为 ∧ 即 : pC f q在指派 <t 1 , t 2 >下的值为 f(t 1 , t 2 ) 。 111 001 010 000 pC f qqp 2005-5-31 § 26.4 联结词的完全集 5 命题形式确定的联结词 ? 设命题形式 α所含的命题变元都在 p 1 , p 2 ,… p n 中。如下定义的 n元真值函数称为 α确定 真值函数,记为 f α : f α (t 1 , t 2 , … t n ) = α关于 p 1 , p 2 , … p n 在指派 t 1 , t 2 , … t n 下的值。 ? 例如,若 α 为 p∨(?q),则 f α 为: f(0,0) = 1, f(0,1) = 0, f(1,0) = 1, f(1,1) = 1 2005-5-31 § 26.4 联结词的完全集 6 联结词的表示 用 c 1 , c 2 , …c k 表示 c (f) 仅用 c 1 , c 2 , … c k 可以构造一个命 题 α与由 c (f c )构造的命题等价。 存在 α使 α在任意指派 <t 1 , t 2 , …t n >下 的值即为 f c (t 1 , t 2 , …t n ) (f(t 1 , t 2 , …t n )) 2005-5-31 § 26.4 联结词的完全集 7 联结词的完全集 直观地,说联结词集合 A是完全的,指的 是 A中联结词能表示任意联结词。 定义 2.11 设 A一个联结词集合,称 A为联 结词的一个完全集,如果任一个真值函 数 f都可用 A联结词来表示,即: 对任真 值函数f,都存在仅含A中联结词的命题 α使得 α在任意指派<t 1 , t 2 , …t k >下的 值即为f(t 1 , t 2 , …t k )。 2005-5-31 § 26.4 联结词的完全集 8 {?, ∨, ∧, →} 定理 2 {?, ∨, ∧, →}是联结词的一个完全集。 证: 只要证: 对任k元真值函数f,都存在仅含 {?, ∨, ∧, →}中联结词的k元命题形式 α使得 α在 任意指派<t 1 , t 2 , …t k >下的值即为f(t 1 , t 2 , …t k )。对k归纳证明。 2005-5-31 § 26.4 联结词的完全集 9 {?, ∨, ∧, →}(续 1) k=1时,一元真值函数有四个f 1 、f 2 、f 3 、f 4 : f 1 : 0 —→ 0, 1 —→ 0 f 2 : 0 —→ 1, 1 —→ 1 f 3 : 0 —→ 0, 1 —→ 1 f 4 : 0 —→ 1, 1 —→ 0 它们分别可以用 p∧(?p)、 p∨(?p)、 p和 ?p表 示。此时命题成立 2005-5-31 § 26.4 联结词的完全集 10 {?, ∨, ∧, →} (续 2) 设k<n时命题成立, 要证k=n时命题也成立. 设f( x 1 , x 2 ,…,x n )是一个n元真值函数, 定义如下两个n-1元真值函数f ’、f ’’: f’(x 2 ,x 3 ,…,x n ) = f(0,x 2 , x 3 ,…,x n ) f’’(x 2 ,x 3 ,…,x n ) = f(1,x 2 , x 3 ,…,x n ) 由归纳假设,f ’和f ’’都可由 仅含 {?, ∨, ∧, →} 中联结词 的n-1元命题形式 α 1 、 α 2 表示。设 α 1 、 α 2 中所含的命题变元设为p 2 ,p 3 , …,p n . 则f可由( ?p 1 →α 1 ) ∧ (p 1 →α 2 )表示。 2005-5-31 § 26.4 联结词的完全集 11 对任意指派 < t 1 , t 2 ,…,t n > 当 t 1 =0时, (?p 1 →α 1 ) ∧ (p 1 →α 2 )在 < 0,t 2 ,…,t n >下的值 = α 1 在 < 0,t 2 ,…,t n >下的值 = α 1 在 <t 2 ,…,t n >下的值 = f’(t 2 ,t 3 ,…,t n ) = f(0,t 2 ,t 3 ,…,t n ) = f(t 1 ,t 2 ,t 3 ,…,t n ) 命题成立。 同理可证,当 t 1 =1时命题也成立。 2005-5-31 § 26.4 联结词的完全集 12 推论 1. 任一个 n元真函数都可由一个仅含 {?, ∨, ∧, →} 中联结词的 n元命题形式表 示 . 2. {?, ∨, ∧, →, ?}是联结词的完全 集。 3. ?可由 ?, ∨, ∧, →表示。 2005-5-31 § 26.4 联结词的完全集 13 {?, →}是联结词的完全集 证明: α∨β可由( ?α) →β表示。 α∧β可由 ?( α→( ?β))表示。 即这两对命题形式在任意指派下的值相同。 2005-5-31 § 26.4 联结词的完全集 14 {?, ∨}是联结词的完全集 证明: α→β可由( ?α) ∨β表示。 α∧β可由 ?(( ?α) ∨( ?β))表示。 2005-5-31 § 26.4 联结词的完全集 15 {?, ∧}是联结词的完全集 证明: α→β可由 ?( α∧( ?β))表示。 α∨β可由 ?(( ?α) ∧( ?β))表示。 2005-5-31 § 26.4 联结词的完全集 16 {∨, ∧, → , ?}不是联结词的完全集 证明: 总取 0值的真值函数不能由只含此联结词 集中的联结词的命题形式来表示。 因为这样的命题形式在其中的命题变元 都取 1时也取值 1, 而不为 0. 2005-5-31 § 26.4 联结词的完全集 17 小结: {?, ∨, ∧, →, ?}的子集 ? {?, ∨, ∧, →, ?}是联结词的完全集。 ? 5个 4元素子集中只有 {∨, ∧, →, ?}不是联结 词的完全集。 ? 3元素子集中,只要含 ?就完全。 10个 3元素子集, 4个不完全, 6个完全。 ? 2元素子集中, {?, →}、 {?, ∨}、 {?, ∧} 是完全的。 ? {?, ?}是否完全? ? {?}是否完全? 2005-5-31 § 26.4 联结词的完全集 18 作业与思考题 ? 作业 p508. 5、 6、 7 、 8(p99--100) ? 思考题 o {?, ?}是否完全? o {?}是否完全? o 二元真值函数中,哪个是完全集?