Chapter 2 Tutorials

Chapter 2 Problems

T1

利用真值指派讨论证明形如Q(RQ)的命题逻辑合式公式是永真式

对于任意指派函数σ

σ(Q)=0,则

σ(Q(RQ))=σ(0(RQ))=1

否则,σ(Q)=1,此时σ(RQ)=σ(R1)=1,于是

σ(Q(RQ))=σ(Q1)=1

综上得证

T2

证明公式集合Γ不可满足当且仅当Γ0

  • 解1:根据定义

    • 充分性:假设Γ不可满足。若Γ0,则存在真值指派σ满足Γσ(0)=0,于是Γ可满足,与假设矛盾。因此Γ不可满足时必有Γ0

      • 注意:不应使用Γ¬0Γ1的说法

      • 由于教材的定义中仅给出了指派满足Γ时的要求,因此这里只能用反证法

    • 必要性:假设Γ0。若Γ可满足,则存在真值指派σ满足Γ,由于Γ0,此时σ(0)=1,这是不可能的。因此Γ0Γ不可满足。

  • 解2:推论式重要定理

    • 充分性:Γ={Q1,Q2,,Qn}不可满足,当且仅当任意σ都有σ(Q1Q2Qn)=0,于是σ(Q1Q2Qn0)=1,所以Γ0
    • 必要性:Γ0当且仅当Q1Q2Qn0为永真式,若Γ可满足,则存在σ使得σ(Q1Q2Qn)=1,导致σ(Q1Q2Qn0)=0,产生矛盾,因此Γ不可满足

T3

Γ1,Γ2是公式集合,B是公式。Γ2B,对于Γ2中每个公式A,都有Γ1A

证明Γ1B

  • 解1:根据定义

    • 任取指派σ,若σ满足Γ1,则AΓ2,σ(A)=1,于是σ满足Γ2。由于Γ2B,故σ(B)=1。所以Γ1B
  • 解2:推论式重要定理

    • 不妨设Γ1={Q1,Q2,,Qn},Γ2={A1,A2,,Am}

      AiΓ2,Γ1Ai 当且仅当 AiΓ2,Q1Q2QnAi为永真式。

      任取σ,若σ(Q1Q2Qn)=1

      (1)σ(Q1Q2QnA1A2Am)=1

      Γ2B 当且仅当 A1A2AmB 为永真式,所以

      (2)σ(A1A2AmB)=1

      (1),(2)知,

      σ(Q1Q2QnB)=1

      σ的任意性知,σ(Q1Q2QnB 是永真式,故Γ1B

      • 注意,我们没有介绍推论式的传递性,因此这里需要先将推论式转化为命题公式,然后利用指派的计算来间接证明。

T4

已知AA是对偶式,证明:

<1> 若A是永真式,则A是永假式

<2> 若A是永假式,则A是永真式

  • A是永真式,则A1,由对偶定理得A0,所以A是永假式

  • 同理可得

T5

判断对错:任意命题合式公式可以等价转化为复杂度不超过二的形式 ✖️ 某助教当年犯过的愚蠢错误(目移

T6

(2)今有一命题逻辑合式公式F2

(PR)((QR)(PQ)¬R)

根据Week1T1(1)中真值表写出F2的主析取范式与主合取范式

主析取范式

(¬PQ¬R)(P¬Q¬R)(PQ¬R)

主合取范式

(PQR)(PQ¬R)(P¬Q¬R)(¬PQ¬R)(¬P¬Q¬R)

T7

设命题逻辑合式公式F中有n个命题逻辑变量、m个联结词,

试设计一个时间复杂度为O(2n(n+m1))的算法统计F

  1. 主析取范式中有几个极小项

  2. 主合取范式中有几个极大项

写出伪代码即可

def calculate(formula: str, var: list[str]): cnt = 0 for i in range(1 << len(var)): cnt += eval(formula, **{x: (i >> j) & 1 for j, x in enumerate(var)}) return cnt

写在等值演算题目前

  1. 等值演算应该使用连接前后两步,不应该使用=连接,更不应该不连接。尽管课本第一章提到可以使用=代替,但这样做容易造成与指派函数运算的概念混淆,因此不推荐这样做。

  2. 有先后顺序的两步等值演算不能二合一跳步骤,否则无法区分你究竟是没写步骤还是推到一半不会了索性写个结论装样子。

  3. 先于计算时要加括号。

T8

使用等值演算把

(QR)((Q¬R)¬Q)

等价转化到

Q(RQ)

Prof:

(QR)((Q¬R)¬Q)¬(¬QR)(¬(¬Q¬R)¬Q)(Q¬R)(QR)¬QQ(R¬R)¬QQ¬Q11¬R¬QQ¬RQ(Q¬R)Q(RQ)

T9

使用等值演算证明(P¬Q)(PQ)(¬P¬Q)¬(¬PQ)

Prof.

第一步,反用分配律;第二步,正用分配律

(P¬Q)(PQ)(¬P¬Q)(P(Q¬Q))(¬P¬Q)1P(¬P¬Q)((P¬P)(P¬Q))2(P¬Q)¬(¬PQ)

  • 某一小部分同学在第一步「正用」分配律,把(PQ)分配到(P¬Q)的两边,导致中间过程十分繁琐。

T10

使用等值演算证明公式 (PQ)(Qr)¬(Pr) 是永假式

Hint.

有同学在化简(P¬Q)Q型中间结果时,「在跳步骤的过程中」发生错误。

(P¬Q)Q (PQ)(¬QQ)(分配律) PQ0 PQ

而部分同学的结果却是(P¬Q)QP

T11

使用等值演算证明P(QP)¬P(PQ)

Prof.

实际上这是两个永真式,有同学化简时出现错误:

P(QP)¬PP¬Q¬Q1)¬PP¬QP¬P¬QQ¬QP¬PQ2)¬Q¬PP¬Q1¬Q11Q¬PPQ3)

写在完全集题目前

在本节题目中,如果我们说一个命题逻辑合式公式F定义了一个联结词Δ,那么这个公式F中不能出现0,1

尽管为了方便我们在缩写定义等众多其他地方允许使用0,1,但如果我们允许F中也出现0,1,则很多联结词集合的表达能力会被增强,导致一些结论不再成立。

T12

证明{,,}不是完全集

Prof.

我们知道{,,¬}是完全集,因此只要说明题给不能表示¬即可。经过试凑注意到:

σ(p/0),假设任意题给连接词组成的仅含p的复杂度为n的合式公式Q的真值均为σ(Q)=0

  • n=0σ(p)=0,假设成立

  • n0时,设QLΔR,Δ{,,},而σ(LR)=00=0σ(LR)=00=0σ(LR)=00=0。故假设成立

综上,pσ=0时,任意题给连接词组成的仅含p的合式公式真值均为0,而σ(¬p)=1。因此题给不能表示¬,从而不是完全集

Hint.

  • 有人不小心取了σ(p/1),这时,σ(pp)=0=σ(¬p),不能说明¬无法被表示。

  • 还有同学只说明了单个联结词不能表示¬,却没有证明联结词的组合也不能表示¬

T13

证明若{Δ}为完全集(Δ为一「二元联结词」),

  1. 必有1Δ1=0,0Δ0=1
  2. 必有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=0PΔQ=¬Q,因此P,Q,Δ组成的任意合式公式均等价于¬¬¬P¬¬¬Q,而{¬}并不是完全集,因此Δ无法表示全部二元联结词。

1Δ0=0,0Δ1=1PΔQ=¬P同理。故若{Δ}为完全集,必有1Δ0=0Δ1

T14

(3) 证明{,,}是极小完全集

是完全集

¬pp(pp)

pq¬(¬p¬q)

{,,}可表示{¬,,},因此是完全集

{,}不是完全集

σ:pσ=0,由于σ(00)=σ(00)=0,归纳可知任意仅由p,,生成的公式Q,必有σ(Q)=0,而σ(¬p)=10,故{,}不能表示¬,从而不是完全集

{,}不是完全集

不要求掌握如下做法,只要会利用T15结论即可

ppp,p¬p0

对于由p,q,,生成的公式Q的复杂度做归纳,

假设Q[q/p],Q[q/¬p]要么都等值于p的文字,要么都等值于逻辑常量

复杂度为1时:pp0,p¬p1pp1,p¬p0,满足归纳假设

假设复杂度n时满足归纳假设,则对于复杂度为n+1的公式Q

  • Q=LRL,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=LR同理

因此归纳假设对于任何p,q,,生成的公式Q成立,然而(pq)[q/p]=p(pq)[q/¬p]=0分别等值于p的文字和常量0,这说明{,}不能表示,从而不是完全集

{,}不是完全集

σ:pσ=1,由于11=11=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(必做)

注意到对于任意指派σ,总有

  1. pσ=qσ成立,则σ(pq)=pσ

  2. 否则,pσqσ成立,从而σ(pq)=1

行于命途的人儿啊,我想请你证明:

对于任意不包含,,p,q,(,)以外符号的命题逻辑合式公式Q

以下两个条件不能同时成立:

  1. pσ=qσ,则σ(Q)=pσ

  2. pσqσ,则σ(Q)=1

Hint1: 将q转化为p¬p,将LR转化为¬LR

Hint2: 先证明更加一般的结论:两种情况下Q要么都等值于p的文字,要么都等值于常量

[Lemma] 如果公式L,R都不含p以外的变元,那么当L,R均等值于常量或均等值于p的文字时,LR等值于一常量,否则LR等值于一文字.

Proof:

  • L,R均等值于常量时,显然LΔR等值于常量

  • L,R均等值于文字时,不妨设Lwl,Rwr。此时

    LRwlwr(wl¬wr)(¬wlwr)

    由于wl,wr要么是p要么是¬p,因此wlwrwl¬wr

    1. wlwr时,

      LR(wl¬wl)(¬wlwl)000

      此时LR等值于常数

    2. wl¬wr时,

      LR(wlwl)(¬wl¬wl)wl¬wl1

      此时LR等值于常数

  • L,R中其一等值于常量,其一等值于文字时,根据对称性,不妨设Lc,Rw。此时

    LRcw

    c=1,则LR1w¬w

    c=0,则LR0ww

    故此时LR等值于文字

综上,L,R均等值于常量或均等值于文字时,LR等值于常量,否则等值于文字。(写「得证」也可)

[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]等值于文字。

  1. Qpq的文字,则Q[q/p]Q[q/¬p]Q[q/p]¬Q[q/¬p],故Q满足Ψ

  2. Q¬L,而L满足Ψ. 显然Q等值于常量当且仅当L等值于常量、Q等值于文字当且仅当L等值于文字,故Q也满足Ψ

    QLRL,R均满足Ψ. 由第二问知Q满足Ψ

综上可知F满足性质Ψ,得证。


__EOF__

本文作者Fallqs
本文链接https://www.cnblogs.com/fallqs/p/18142192.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   fallqs  阅读(217)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示