数理逻辑试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、 用L ,请给出以下函数的程序N -N (N 是正整数)。已知变量21,x x ,计算

⎩⎨⎧<≥--=2

121212121,0,),(x x x x x x x x x x f .(25分)

解:广义程序语言程序如下: 注释

If x1!=0 go to A 优先考虑x1是否为0的情况(核心思想)

z1=z1+1

If z1!=0 go to E 若x1为0则直接跳到E 停机

A:If x2!=0 go to C 再判断x2是否为0的情况

B:x1<-x1-1 x2为0的话,直接利用循环赋将x1的值给y

y<-y+1

if x1!=0 go to B

z2=z2+1

if z2!=0 go to E

C: x1<-x1-1 x2不为0则按题意进行判断

x2<-x2-1

if x1!=0 go to D 若x1先减为0,则跳到E 停机

z3=z3+1

if z3!=0 go to E

D: if x2!=0 go to C 若x1还未减到0,但x2已经减到0的话,跳到B 进行循环 z4=z4+1 将x1的值赋值给y

if z4!=0 go to B

E:y<-y

约定:引用的中间变量z1,z2,z3,z4的初始值为0.输出变量为y,初始值为0.

2、 证明L p 的公式的长度不能是2,3或6,但其他的长度都是可能的。(25分)

证明:由公式的形成规则可知L p 的公式必须满足原子公式,⌝A ,(A*B )中的一种表达式,其中A,B 均为公式,若A,B 为原子公式,则上述三种表达式的公式长度分别为1,4,5。

而公式中每使用一次联结符号,就会额外增加一对左右括号。假设原来的公式长度为x

若使用一次联结符号⌝:则新的公式长度为x+3.

若使用一次联结符号*:则新的公式长度为x+4

假设以原子公式为基础来进行公式的形成,则任何公式的长度均可以表示为:1+3*n1+4*n2,其中n1,n2是分别使用联结符号⌝,*的次数,均属于自然数。

由此可以看出当公式长度为2.3.6时,n1,n2无法同时取得自然数,即不能表示。

其他的长度均可以表示。例如:当n1=2,n2=0时,公式长度为7,当n1=1,n2=1时,公式长度为8,当n1=0,n2=2时,公式长度为9,若以7,8,9为长度基础便可以循环递增表示之后所有公式的长度。

3、 证明:A A)┣(B )(→→→→B B A 。(25分)

证明:

1.

A A ┣A,

B ,)(⌝⌝→→→B B A (由∈得) 2.

B A ┣⌝→⌝→A B (由定理2.6.6(1)得) 3.

B B B A ⌝→⌝⌝→→→A A ┣A,B ,)((由2 + 得) 4.

B A ┣A,B ,)(⌝⌝→→→B B A (由1,3 →-得) 5.

B A →⌝A ┣(由定理2.6.5(6)得) 6.

B A A A,B ,)(→⌝→→→┣B B A (由1,5 Tr (推演的传递性质)得) 7.

B )B A (A ┣A,B ,)(→→⌝→→→B B A (由∈得) 8.

B A A,B ,)( ┣⌝→→→B B A (由6,7 →-得) 9. A A B ,)(┣→→→B B A (由4,8 →⌝得)

10. A A)┣(B )(→→→→B B A (由9 →+ 得)

证毕

4、 说明问题类“任给一个正整数x ,x 是否为偶数”是可判定的,请给出算法(即用广义程序语言给出

判定程序)。(25分)

提示:相当于计算函数⎩⎨⎧=是偶数,是奇数

,x x x f 01)(.

解:广义程序语言程序如下: 注释

A:x<-x-1 由于x 为正整数可以首先不进行为0的判断

if x!=0 go to B 进行奇数次减1后判断是否为0

z1=z1+1

y<-y+1 按题意将y 的值赋值为1,再停机

if z1!=0 go to C

B: x<-x-1

if x!=0 go to A 进行偶数次减1后判断是否为0

z2=z2+1

if z2!=0 go to C 按题意直接停机

C:y<-y

约定:引用的中间变量z1,z2的初始值为0.输出变量为y,初始值为0.

附加题:说明任给一个谓词逻辑的语句A,A的可满足性在什么意义下是不可判定的?在什么意义下是半可判定的?为什么?(25分)

注:满分一百分,最后一道题为选做题,若做了此题,可以将此题的得分与前4道题分值累加,但上限仍然只有100分。

相关文档
最新文档