Chapter 2 Problems
T1
利用真值指派讨论证明形如Q→(R→Q)的命题逻辑合式公式是永真式
解
对于任意指派函数σ,
若σ(Q)=0,则
σ(Q→(R→Q))=σ(0→(R→Q))=1
否则,σ(Q)=1,此时σ(R→Q)=σ(R→1)=1,于是
σ(Q→(R→Q))=σ(Q→1)=1
综上得证
T2
证明公式集合Γ不可满足当且仅当Γ⊨0
解
-
解1:根据定义
-
解2:推论式重要定理
- 充分性:Γ={Q1,Q2,⋯,Qn}不可满足,当且仅当任意σ都有σ(Q1∧Q2∧⋯∧Qn)=0,于是σ(Q1∧Q2∧⋯∧Qn→0)=1,所以Γ⊨0
- 必要性:Γ⊨0当且仅当Q1∧Q2∧⋯∧Qn→0为永真式,若Γ可满足,则存在σ使得σ(Q1∧Q2∧⋯∧Qn)=1,导致σ(Q1∧Q2∧⋯∧Qn→0)=0,产生矛盾,因此Γ不可满足
T3
设Γ1,Γ2是公式集合,B是公式。Γ2⊨B,对于Γ2中每个公式A,都有Γ1⊨A。
证明Γ1⊨B
解
-
解1:根据定义
- 任取指派σ,若σ满足Γ1,则∀A∈Γ2,σ(A)=1,于是σ满足Γ2。由于Γ2⊨B,故σ(B)=1。所以Γ1⊨B
-
解2:推论式重要定理
-
不妨设Γ1={Q1,Q2,⋯,Qn},Γ2={A1,A2,⋯,Am}。
∀Ai∈Γ2,Γ1⊨Ai 当且仅当 ∀Ai∈Γ2,Q1∧Q2∧⋯∧Qn→Ai为永真式。
任取σ,若σ(Q1∧Q2∧⋯∧Qn)=1 则
σ(Q1∧Q2∧⋯∧Qn→A1∧A2∧⋯∧Am)=1(1)
Γ2⊨B 当且仅当 A1∧A2∧⋯∧Am→B 为永真式,所以
σ(A1∧A2∧⋯∧Am→B)=1(2)
由(1),(2)知,
σ(Q1∧Q2∧⋯∧Qn→B)=1
由σ的任意性知,σ(Q1∧Q2∧⋯∧Qn→B 是永真式,故Γ1⊨B
- 注意,我们没有介绍推论式的传递性,因此这里需要先将推论式转化为命题公式,然后利用指派的计算来间接证明。
T4
已知A与A∗是对偶式,证明:
<1> 若A是永真式,则A∗是永假式
<2> 若A是永假式,则A∗是永真式
证
T5
判断对错:任意命题合式公式可以等价转化为复杂度不超过二的形式 ✖️ 某助教当年犯过的愚蠢错误(目移
T6
(2)今有一命题逻辑合式公式F2为
(P→R)→((Q→R)→(P∨Q)∧¬R)
根据Week1T1(1)中真值表写出F2的主析取范式与主合取范式
解
主析取范式
(¬P∧Q∧¬R)∨(P∧¬Q∧¬R)∨(P∧Q∧¬R)
主合取范式
(P∨Q∨R)∧(P∨Q∨¬R)∧(P∨¬Q∨¬R)∨(¬P∨Q∨¬R)∧(¬P∧¬Q∧¬R)
T7
设命题逻辑合式公式F中有n个命题逻辑变量、m个联结词,
试设计一个时间复杂度为O(2n(n+m−1))的算法统计F的
-
主析取范式中有几个极小项
-
主合取范式中有几个极大项
写出伪代码即可
解
写在等值演算题目前
-
等值演算应该使用⇔连接前后两步,不应该使用=连接,更不应该不连接。尽管课本第一章提到可以使用=代替⇔,但这样做容易造成与指派函数运算的概念混淆,因此不推荐这样做。
-
有先后顺序的两步等值演算不能二合一跳步骤,否则无法区分你究竟是没写步骤还是推到一半不会了索性写个结论装样子。
-
∨先于∧计算时要加括号。
T8
使用等值演算把
(Q→R)→((Q→¬R)→¬Q)
等价转化到
Q→(R→Q)
Prof:
(Q→R)→((Q→¬R)→¬Q)⇔¬(¬Q∨R)∨(¬(¬Q∨¬R)∨¬Q)⇔(Q∧¬R)∨(Q∧R)∨¬Q⇔Q∧(R∨¬R)∨¬Q⇔Q∨¬Q⇔1⇔1∨¬R⇔¬Q∨Q∨¬R⇔Q→(Q∨¬R)⇔Q→(R→Q)
T9
使用等值演算证明(P∨¬Q)∧(P∨Q)∧(¬P∨¬Q)⇔¬(¬P∨Q)
Prof.
第一步,反用分配律;第二步,正用分配律
(P∨¬Q)∧(P∨Q)∧(¬P∨¬Q)⇔(P∨(Q∧¬Q))∧(¬P∨¬Q)1⇔P∧(¬P∨¬Q)⇔((P∧¬P)∨(P∧¬Q))2⇔(P∧¬Q)⇔¬(¬P∧Q)
- 某一小部分同学在第一步「正用」分配律,把(P∨Q)分配到(P∨¬Q)的两边,导致中间过程十分繁琐。
T10
使用等值演算证明公式 (P→Q)∧(Q→r)∧¬(P→r) 是永假式
Hint.
有同学在化简(P∨¬Q)∧Q型中间结果时,「在跳步骤的过程中」发生错误。
(P∨¬Q)∧Q⇔ (P∧Q)∨(¬Q∧Q)(分配律)⇔ P∧Q∨0⇔ P∧Q
而部分同学的结果却是(P∨¬Q)∧Q⇔P
T11
使用等值演算证明P→(Q→P)⇔¬P→(P→Q)
Prof.
实际上这是两个永真式,有同学化简时出现错误:
P→(Q→P)⇔¬P∨P∨¬Q⇔¬Q1)错用零律¬P∨P∨¬Q⇔P∨¬P∨¬Q∨Q∨¬Q⇔P∨¬P∨Q2)错删¬Q¬P∨P∨¬Q⇔1∨¬Q⇔1⇔1∨Q⇔¬P∨P∨Q3)正解
写在完全集题目前
在本节题目中,如果我们说一个命题逻辑合式公式F定义了一个联结词Δ,那么这个公式F中不能出现0,1。
尽管为了方便我们在缩写定义等众多其他地方允许使用0,1,但如果我们允许F中也出现0,1,则很多联结词集合的表达能力会被增强,导致一些结论不再成立。
T12
证明{∧,∨,⊕}不是完全集
Prof.
我们知道{∨,∧,¬}是完全集,因此只要说明题给不能表示¬即可。经过试凑注意到:
取σ(p/0),假设任意题给连接词组成的仅含p的复杂度为n的合式公式Q的真值均为σ(Q)=0。
-
n=0时σ(p)=0,假设成立
-
n≥0时,设Q为LΔR,Δ∈{∧,∨,⊕},而σ(L∧R)=0∧0=0,σ(L∨R)=0∨0=0,σ(L⊕R)=0⊕0=0。故假设成立
综上,pσ=0时,任意题给连接词组成的仅含p的合式公式真值均为0,而σ(¬p)=1。因此题给不能表示¬,从而不是完全集
Hint.
T13
证明若{Δ}为完全集(Δ为一「二元联结词」),
- 必有1Δ1=0,0Δ0=1
- 必有1Δ0=0Δ1
Prof.
<1>
若1Δ1=1,则对于任意仅由P,Δ组成的命题逻辑公式F,必有σ(F[P/1])=1;
若0Δ0=0,则对于任意仅由P,Δ组成的命题逻辑公式F,必有σ(F[P/0])=0。
而公式G≡¬P满足σ(G[P/1])=0和σ(G[P/0])=1。因此以上两种情形中,{Δ}不能表示¬,不是完全集
从而得证
<2>
前文已证1Δ1=0,0Δ0=1,那么若1Δ0=1,0Δ1=0则PΔQ=¬Q,因此P,Q,Δ组成的任意合式公式均等价于¬¬⋯¬P或¬¬⋯¬Q,而{¬}并不是完全集,因此Δ无法表示全部二元联结词。
1Δ0=0,0Δ1=1时PΔQ=¬P同理。故若{Δ}为完全集,必有1Δ0=0Δ1。
T14
(3) 证明{⊕,∧,↔}是极小完全集
是完全集
¬p⇔p↔(p⊕p)
p∨q⇔¬(¬p∧¬q)
故{⊕,∧,↔}可表示{¬,∧,∨},因此是完全集
{⊕,∧}不是完全集
取σ:pσ=0,由于σ(0⊕0)=σ(0∧0)=0,归纳可知任意仅由p,⊕,∧生成的公式Q,必有σ(Q)=0,而σ(¬p)=1≠0,故{⊕,∧}不能表示¬,从而不是完全集
{⊕,↔}不是完全集
不要求掌握如下做法,只要会利用T15结论即可
p∧p⇔p,p∧¬p⇔0
对于由p,q,⊕,↔生成的公式Q的复杂度做归纳,
假设Q[q/p],Q[q/¬p]要么都等值于p的文字,要么都等值于逻辑常量
复杂度为1时:p⊕p⇔0,p⊕¬p⇔1,p↔p⇔1,p⇔¬p⇔0,满足归纳假设
假设复杂度≤n时满足归纳假设,则对于复杂度为n+1的公式Q
-
若Q=L⊕R,L,R的复杂度≤n。那么Q[q/p]=L[q/p]⊕R[q/p],Q[q/¬p]=L[q/¬p]⊕R[q/¬p]. 要么都是文字与常量的异或,要么都是文字与文字的异或,要么都是常量与常量的异或,于是Q[q/p],Q[q/¬p]要么都等值于p的文字,要么都等值于逻辑常量
-
Q=L↔R同理
因此归纳假设对于任何p,q,⊕,↔生成的公式Q成立,然而(p∧q)[q/p]=p,(p∧q)[q/¬p]=0分别等值于p的文字和常量0,这说明{⊕,↔}不能表示∧,从而不是完全集
{∧,↔}不是完全集
取σ:pσ=1,由于1∧1=1↔1=1,归纳可知p,∧,↔生成的公式Q必有σ(Q)=1,但σ(¬p)=0,这说明{⊕,↔}不能表示¬,从而不是完全集
T15(选做)
证明真值表列中有「偶数个1」的二元联结词无法表示除¬外真值表列中有「奇数个1」的联结词
Prof.
设n元合式公式P,Q真值表中均有偶数个1,同时PΔQ的真值表中,有r11行对应P=Q=1的情况,有r10行对应P=1,Q=0的情况,有r01行对应P=0,Q=1的情况,有r00行对应P=Q=0的情况。那么有
⎧⎨⎩r11+r10+r01+r00=22n,为偶数r11+r10=偶数r11+r01=偶数
继续推出
⎧⎪
⎪
⎪⎨⎪
⎪
⎪⎩r10+r01=(r11+r10)+(r11+r01)−2r11=偶数r11+r00=2n−(r10+r01)=偶数r10+r00=2n−(r11+r01)=偶数r01+r00=2n−(r11+r10)=偶数
以上我们就枚举了令PΔQ为真的所有可能的组合情况,不难发现PΔQ的真值表中必有偶数个1,无法得到奇数个1的情况。
T16(必做)
注意到对于任意指派σ,总有
-
若pσ=qσ成立,则σ(p∨q)=pσ
-
否则,pσ≠qσ成立,从而σ(p∨q)=1
行于命途的人儿啊,我想请你证明:
对于任意不包含⊕,↔,p,q,(,)以外符号的命题逻辑合式公式Q,
以下两个条件不能同时成立:
-
若pσ=qσ,则σ(Q)=pσ
-
若pσ≠qσ,则σ(Q)=1
Hint1: 将q转化为p或¬p,将L↔R转化为¬L⊕R
Hint2: 先证明更加一般的结论:两种情况下Q要么都等值于p的文字,要么都等值于常量
[Lemma]
如果公式L,R都不含p以外的变元,那么当L,R均等值于常量或均等值于p的文字时,L⊕R等值于一常量,否则L⊕R等值于一文字.
Proof:
-
L,R均等值于常量时,显然LΔR等值于常量
-
L,R均等值于文字时,不妨设L⇔wl,R⇔wr。此时
L⊕R⇔wl⊕wr⇔(wl∧¬wr)∨(¬wl∧wr)
由于wl,wr要么是p要么是¬p,因此wl⇔wr或wl⇔¬wr。
-
wl⇔wr时,
L⊕R⇔(wl∧¬wl)∨(¬wl∧wl)⇔0∨0⇔0
此时L⊕R等值于常数
-
wl⇔¬wr时,
L⊕R⇔(wl∧wl)∨(¬wl∧¬wl)⇔wl∨¬wl⇔1
此时L⊕R等值于常数
-
L,R中其一等值于常量,其一等值于文字时,根据对称性,不妨设L⇔c,R⇔w。此时
L⊕R⇔c⊕w
若c=1,则L⊕R⇔1⊕w⇔¬w;
若c=0,则L⊕R⇔0⊕w⇔w。
故此时L⊕R等值于文字
综上,L,R均等值于常量或均等值于文字时,L⊕R等值于常量,否则等值于文字。(写「得证」也可)
[Proof]
如果一个公式F不含p,q以外的变元,且联结词或者为¬,或者为⊕,则F[q/p]等值于一常量当且仅当F[q/¬p]等值于一常量.
按运算顺序归纳证明:
如果公式Q不含p,q以外的变元,不含¬,⊕以外的联结词,则Q满足性质Ψ:
Q[q/p]等值于常量当且仅当Q[q/¬p]等值于常量;Q[q/p]等值于文字当且仅当Q[q/¬p]等值于文字。
-
设Q是p或q的文字,则Q[q/p]⇔Q[q/¬p]或Q[q/p]⇔¬Q[q/¬p],故Q满足Ψ
-
设Q≡¬L,而L满足Ψ. 显然Q等值于常量当且仅当L等值于常量、Q等值于文字当且仅当L等值于文字,故Q也满足Ψ
设Q≡L⊕R,L,R均满足Ψ. 由第二问知Q满足Ψ。
综上可知F满足性质Ψ,得证。
__EOF__
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)