摘要
本课开启课程的第三个单元,这一单元专讲语义学。本课介绍单元的六节课以及把它们串联起来的线索,从把一个赋值扩张到全部公式,直到范式算法和开关电路;把本单元放到课程的路线中,位于演绎之后(演绎从一些公式得到另一些公式,而不顾及它们的意义),位于元理论之前(元理论将把可推演性 与语义后承 联系起来);说明为什么只要一条条款,即初始联结词的条款,就足以给整个语言以意义,以及为什么真值可以用多项式来计算;用一张四行的表展示语义学不必寻找推演、也不必发明标记就能判定什么;指明从前面各单元取用的东西,并给出学习本单元的建议。
学习目标
- 描述本单元六节课的先后次序,并说明每一节课的哪些结果为下一节课所用。
- 把语义学放到课程的路线中,区分语义后承 与可推演性 ,并说明可靠性与完备性将断言什么。
- 说明为什么二值原则与真值函项性使得只用一条条款就能给全部公式以意义,并用真值表判定一个推理模式是否有效。
- 认出本单元从前面各单元取用的东西,区分符号 、、、 和 ,并从入门测评出发安排学习。
入门测评
在学习本单元之前,先测一测自己的起点是有益的。这份测评是自我测评:不计分,唯一的目的是为学习指引方向。它的十五道题分为两类。前四道涉及本单元假定已从第一单元学到的东西:递归定义与唯一可读性、正式缩写、对复杂度的归纳的各种情形,以及子公式的代入;答错其中任何一道的人,在继续之前应当复习题目所指出的那节课。其余十一道按顺序对应本单元的六节课:第一课两道,第二课两道,第三课一道,最后三课各两道。从未学过形式语言语义学的人不必指望答对,这也无关紧要:每个答案,无论对错,都会解释要点,并指出讲解这一要点的那节课。同样的技能会在单元末尾的总结课中再次测量。
开始本单元之前,先测一测你的起点。这是一次简短的自我测评:不计分,结果只保存在你的浏览器中。
第 1 题来自前面的单元给出一个函数在每个变元上的值,再给出一条规则,计算它在 上的值,所依据的是 、 以及它在两者上的值,就定义了公式上的一个函数。是什么保证这样恰好定义了一个函数?
这决定函数取哪些值,而不决定函数是否良定义。一条取值为 和 的规则,作用于一个可以有两种读法的公式,就会给出两个结果。递归恰恰是为此而设的:定理一举对无穷多个公式保证,满足各条款的函数存在且唯一。它们并不具有:符号串 与 是同一个。递归所依靠的是唯一的形成规则 ,它才具有唯一可读性。这是归纳法那一课中关于公式的递归定义定理,而唯一可读性是它不可缺少的前提:如果一个公式允许两种分解,规则就可能给它指派两个值。本单元从第一个结果起就用到它,那个结果把变元的一个赋值扩张到全部公式。复习: 自然数上与公式上的归纳法
第 2 题来自前面的单元按照课程的正式缩写, 是哪个公式?
这把同一与等价混为一谈。幂等律将说两者总有相同的真值,但 是比 更长的符号串。这个符号串是 :缺少外层的否定,因为析取是或非的否定,而不是或非本身。缩写允许两个成分相同,形成规则也一样,它由 和 形成 。析取是 的缩写,而 按定义就是 ;由此 ,逐字相同。本单元还会回到这一事实:同一个符号串可以有截然不同的写法,并且可以处于范式而看不出来。复习: 命题逻辑的语言
第 3 题来自前面的单元要用对复杂度的归纳证明所有公式都具有某一性质,需要处理哪些情形?
否定、合取和析取是缩写,不是形成规则。只处理它们的归纳会漏掉像 这样的公式,它不是三者中的任何一种。这是证明范式存在时的常见错误。变元不是或非,而没有基始情形,归纳就无从开始。多出六种情形,却缺了唯一必需的那一种:六个联结词都是或非的缩写。每个公式要么是变元,要么是两个公式的或非,此外别无其他。本单元正是这样证明一致引理、替换定理和范式的存在,始终只有一个归纳情形。复习: 自然数上与公式上的归纳法
第 4 题来自前面的单元按照归纳法那一课的定义,把公式 换成公式 (在 中作代入)时, 的哪些出现会被改变?
那是替换一处出现,是另一种运算,本单元也会研究它;代入则改变全部出现。代入作用于符号串,而在符号串中缩写会使出现成倍增加:在 中,公式 出现两次。放进去的东西不再被代入:定义遍历的是出发的公式,而不是结果。代入是用递归定义的,它的第一条条款在整个公式就是 时改变整个公式;其余条款把代入施加到两个成分上。本单元将证明:如果 与 等价,那么结果与 等价;并将把这一运算与只替换一处出现区分开来。复习: 自然数上与公式上的归纳法
第 5 题一个赋值使 取值 ,使 取值 。如果 取值 当且仅当 和 都取值 ,那么公式 取什么值?
这把条款施用于变元,而不是成分。整个公式的成分是 和 , 只通过第二个成分起作用。第一课的一致引理保证,值只依赖于在公式中出现的变元,这里就是 和 。组合由符号串确定:根据唯一可读性,公式只有一对成分,它的值也只有一个。条款由内向外施用: 的值为 ,因为 的值为 ;整个公式是 (其值为 )与 (其值为 )的或非,所以它的值为 。用数来算,。复习: 命题逻辑的语义学
第 6 题 是什么意思?
这是一种常见的误读。否认所有赋值都满足 ,并不是断言没有任何赋值满足它。那是不可满足性,它要强得多:只要有一个赋值否证 ,就有 。那写作 ,讲的是推演; 讲的是赋值。两者重合,正是元理论将要证明的。这是 的否定,后者断言每个赋值都满足 。变元 满足 ,然而它是可满足的。 是矛盾式,写作 。复习: 命题逻辑的语义学
第 7 题已知 :每个满足 和 的赋值都满足 。由此可得什么?
删去前提就改变了所断言的东西:,而 不是有效式。前提并不消失,而是变成前件。这把方向颠倒了:被解除的前提成为前件,结论成为后件。这把 的前提也解除了,而这只有在 为空时才是正当的:,但 不是有效式。这是语义演绎定理:一个满足 而否证 的赋值,会把 给 、把 给 ,于是它满足 而不满足 。它的证明归结为蕴涵唯一的假行。复习: 语义后承与语义等价
第 8 题公式 是有效式。根据统一代入定理,下列哪个公式是有效式?
它在 的一些出现处作了改变,在另一些出现处却没有:这不是代入,结果也不是有效式(把 给 、把 给 的赋值否证它)。它在同一个变元的位置上放了不同的公式;这也不是代入,而把 给 和 的赋值否证这个结果。它允许把每个变元换成任意公式,条件是在该变元的所有出现处都这样做,并且始终用同一个公式。它是在 的所有出现处代入 得到的;以任意公式对变元作统一代入保持有效性。复习: 语义后承与语义等价
第 9 题按照课程的约定,不加括号写出的表达式 表示哪个公式?
这是从右结合。它与所表示的公式等价,但不是同一个符号串,而约定只确定一个。它们不是:根据唯一可读性,它们的第一个成分应当相同,而它们分别是 和 。它们是在每个赋值下取值相同的不同公式。没有约定的话,它确实什么也不表示;正因如此,第三课确定了一个约定,即从左组合。项的合取用递归定义,从左结合,约定就这样缩写列表 的合取。另一种组合是不同的符号串,尽管根据结合律与之等价。复习: 广义德摩根律与分配律
第 10 题一个二元真值函数指派一个值( 或 )给四行 、、 和 中的每一行。二元真值函数共有多少个?
正确答案:
行中的每一行都独立于其余各行,取 个值中的一个:共有 个函数,四行表中每一种可能的列对应一个。其中六个是课程中联结词的函数。回答 的人数的是行,而不是函数;回答 的人把 乘以 ,而不是求 的 次幂。复习: 功能完全性
第 11 题一个只用 和 由变元写成的公式,可能取值 吗?这里考虑的是把 给所有变元的那个赋值。
长度无关紧要:这一性质在构造的每一步都得到保持,所以任何公式,不论多长,都不会失去它。一个联结词够用,并不说明其他联结词的任何情况。或非够用,是因为用它能写出否定;用合取与析取则不能。公式有无穷多个,多少张表也穷尽不了;答案借助一个所有公式都保持的性质一举得到。变元在这个赋值下取值 ,两个取值 的公式的合取和析取取值 ;根据封闭原理,这一性质传给所有这样写成的公式。由此可知,用 和 写不出否定:集合 不是完全的。复习: 功能完全性
第 12 题文字是一个变元或一个变元的否定。下列公式中哪个是文字?
它与文字 等价,但它本身不是文字:它是否定的否定。对范式取否定时,文字的双重否定必须先化简,再继续。它是两个文字的合取,也就是简单合取式,而不是文字。它是 的缩写,这是一个复合公式,既不是变元,也不是变元的否定。它是变元 的否定。文字是范式的构件:子句是文字的析取,简单合取式是文字的合取。复习: 范式
第 13 题合取范式 是有效式吗?
在合取中,一个有效的子句救不了其余子句:合取取值 ,只要有一个子句取值 。可满足不等于有效:把 给所有变元的赋值满足它,但另一个赋值否证它。在合取式中,有效性一眼就能看出,只要逐个子句寻找互补对。这是本单元研究范式的原因之一。一个合取式是有效式,当且仅当它的每个子句都含有某个文字及其相反文字。第一个子句含有( 和 );第二个没有,而不含互补对的子句,在使它的所有文字都为假的赋值下取值 。复习: 范式
第 14 题要把公式化为析取范式,就把合取对析取分配。正确的规则是哪一条?
它把第二个合取换成了析取,这是常见错误,这样写的规则是不正确的:当 为真、、 为假时,左边为假,右边为真。右边与 等价,那是另一个公式:当 为假、、 为真时,左边为假,右边为真。它忘了把 复制到第二项中:当 和 为假、 为真时,左边为假,右边为真。这是合取对析取的分配律: 被复制到每一项中,并用同一个合取与该项相连。根据替换定理,每次施用都给出等价的公式。复习: 范式算法及其应用
第 15 题一个电路中有两个正向开关,分别由拉杆 和 控制,串联在一起,这一组又与一个由拉杆 控制的正向开关并联。哪个公式说出电路何时导通?
它把角色互换了:串联是合取,并联是析取,而不是反过来。它把并联的 的开关放成了串联: 开、 关时电路导通,而这个公式取值 。它把串联的 和 的开关放成了并联:只有 开时电路不导通,而这个公式取值 。串联在两个开关都让信号通过时让信号通过,并联在某一支路让信号通过时让信号通过:串联对应合取,并联对应析取。复习: 范式算法及其应用
正在加载内容…
已完成
登录账户以保存您的进度