形式语言与自动机理论蒋宗礼第一章参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章参考答案
1.1请用列举法给出下列集合。
(吴贤珺02282047)
⑴你知道的各种颜色。
解:{红,橙,黄,绿,青,蓝,紫}
⑵大学教师中的各种职称。
解:{助教,讲师,副教授,教授}
⑶你所学过的课程。
解:{语文,数学,英语,物理,化学,生物,历史,地理,政治}
⑷你的家庭成员。
解:{父亲,母亲,妹妹,我}
⑸你知道的所有交通工具。
解:{汽车,火车,飞机,轮船,马车}
⑹字母表{a , b}上长度小于4的串的集合。
解:{a,b,aa,bb,ab,ba,aaa,aab,aba,abb,baa,bab,bba,bbb}
⑺集合{1,2,3,4}的幂集。
解:{Φ,{1},{2},{3},{4},{1,2},{1,3},{1,4},{2,3},{2,4},{3,4},{1,2,3},{1,2,4},
{1,3,4},{2,3,4},{1,2,3,4} }
⑻所有的非负奇数。
解:{1,3,5,7,…}
⑼0~100的所有正整数。
解:{1,2,3, (100)
(10) 1~10之间的和为10的整数集合的集合。
解:设所求的集合为A,集合A中的元素为A i(i=1,2,3,…),A i也是集合,A i中的元素在1~10之间,并且和为10。
根据集合元素的彼此可区分性,可以计算出A i中元素的最多个数,方法是:把1开始的正整数逐个相加,直到等于10(即10=1+2+3+4),这样,
A i中最多有4个元素。
原因是:从最小的1开始,每次加入新的元素都只依次增加1,
这样相加的和最小,要加到10,元素个数就最多。
求出最大的∣A i∣=4后,再求出元素个数为3,2,1的集合就可以了。
故A={{10},{1,9},{2,8},{3,7},{4,6},{1,2,7},{1,3,6},{1,4,5},{2,3,5},{1,2,3,4}}
1.2 请用命题法给出下列集合
****2.(1){|0100}
(2){|{,}||4}
(3){|{1,2,3,4}}
(4){|{,}*}
(5){|21,}
(6){(,)|10,[4,9]}
(7){|{01}0}
|{01}|{01}x x x z x x a b x B B L L a b x x n n N a b a b a b x x x x x x x x x ≤≤∈∈<⊆⊆=-∈+=∈∈∈∈且且且,,且中的个数是1的个数的两倍(8){,,且中1的个数是10}
(9){,,且中倒数第十个字符|||1,[1,10],[1,||],A i i i i x A x i A x =∀∈∈∈∑为1}
(10){A|=10}
1.3 给出下列集合的幂集.(02282075 冯蕊)
(1) Φ
(2) {Φ}
(3) {Φ,{Φ}}
(4) {ε,0,00}
(5) {0,1}
解答:
(1) {Φ}
(2) {Φ,{Φ}}
(3) {Φ,{Φ},{{Φ}},{Φ,{Φ}}}
(4) {Φ,{ε},{0},{00},{ε,0},{ε,00},{0,00},{ε,0,00}}
(5) {Φ,{0},{1},{0,1}}
1.4.列出集合{0,1,2,3,4}中 (褚颖娜 02282072)
(1) 所有基数为3的子集
{0,1,2},{0,1,3},{0,1,4},{0,2,3,},{0,2,4},.{1,2,3},{1,2,4},{1,3,4},{0,3,4},{2,3,4}
(2) 所有基数不大于3的子集
Ф,{0},{1},{2},{3},{4},{3,4},{2,4},{2,3},{1,4},{1,3},{0,4},{0,3},{0,2},{1,2},{0,1},{0,1,2},{0,1,3}
{0,1,4},{0,2,3,},{0,2,4},.{1,2,3},{1,2,4},{1,3,4},{0,3,4},{2,3,4}
1.5解答:
1、3、8、10、11、1
2、16正确
1.6证明下列各题目(02282081 刘秋雯)
1)A=B,iff A是B的子集且B是A的子集
证明:
充分条件:
∵A=B
则由集合相等的定义知
对于任何x∈A,有x∈B
∴A为B的子集
同理,B为A的子集
必要条件:
∵A为B的子集
∴对于任何x∈A,都有x∈B
又∵B为A的子集,
∴对于任何x∈B有,x∈A
由集合相等的定义知,A=B
2)如果A为B的子集,则|A|〈=|B|
证明:
A为B的子集,则对于任何x∈A
有x∈B,
∴存在一个集合C 使B=A∪C 且A∩C为空集
则|B|=|A|+|C|
|C|〉=0
∴|A|〈=|B|
3)如果A为B的真子集,则|A|〈=|B|
证明:
(1)当A为有穷集合时,因为A为B的真子集,且则对于任何x∈A
有x∈B,
且存在∈B的x,此x不∈A
∴存在一个非空集合C ,使B=A∪C 且A∩C为空集
则|B|=|A|+|C| 且|C|〉=1
∴|A|〈|B|
(2)当A为无穷集合,因为A为B的真子集,则B一定也为无穷集合,|A|=∞,|B|=∞
∴|A|=|B|
综合(1),(2)所述,|A|<=|B|
4)如果A是有穷集且A为B的真子集则|A|〈|B|
证明:
见上题证明(1)
5)如果A为B的子集,则对于任何x∈A,有x∈B
证明:
若A为B的子集,则由子集定义可知,对于任何x∈A,有x∈B
6)如果A是B的真子集,则对于任何x∈A,有x∈B,并且存在x∈B,但x不
∈A
证明:
由真子集的定义可证
7)如果A为B的子集,B为C的子集,则A为C的子集
证明:
A为B的子集,B为C的子集
则对于任何x∈A,则x都∈B,
且,又对于任何y∈B,则y∈C,∴对于任何x∈A,x∈C
∴A为C的子集
8)如果A为B的真子集,B为C的真子集,则A为C的真子集证明:
A为B的真子集,B为C的真子集
则对于任何x∈A,则x都∈B,
且,存在x∈B但次x不∈A,
又对于任何y∈B,则y∈C,存在y∈C但此y不∈B,
∴对于任何x∈A,x∈C,存在x∈C.x不∈A
∴A为C的真子集
9)如果A为B的子集,B为C的真子集,则A为C的真子集
证明:
因为A为B的子集,B为C的真子集
则对于任何x∈A,x都∈B,且x都∈C
又对于任何y∈B,则y∈C,存在y∈C但此y不∈B,则y不∈A
∴对于任何x∈A,x∈C,存在x∈C.x不∈A
∴A为C的真子集
10)如果A为B的真子集,B为C的子集,则A为C的真子集
证明:
A为B的真子集,B为C的子集
则对于任何x∈A,则x都∈B,
且存在x∈B但次x不∈A,
又对于任何y∈B,则y∈C
∴对于任何x∈A,x∈C,存在x∈C.x不∈A
∴A为C的真子集
11)如果A=B,则|A|=|B|
证明:
A=B,则A与B所含元素相同
∴|A|=|B|
12)如果A为B的子集,B为C的真子集,或如果A为B的真子集,B为C的子集,则A为C的真子集
证明:证明见9,10
1.7 A = {1,2,3,4,5,6} B = {1,3,5} C = {2,4,6} U = {0,1,2,3,4,5,6,7,8,9}
A
(1). B
= {1,3,5} = B
(2). C B A )(
= {1,3,5} }6,4,2{
={1,2,3,4,5,6} = A (3). )
()(C U B A - = {1,3,5} }9,8,7,5,3,1,0{ ={0,1,3,5,7,8,9} = C
(4).A-B-C
= {2,4,6} – {2,4,6}
=Φ
(5).A × B × C ×Φ
=Φ
A ×Φ = Φ
(6). A C A B A )(
= {1,3,5} {0,7,8,9} {0,7,8,9}
= {0,1,3,5,7,8,9} = C
(7). C A
B A ⨯⨯ =
C B A ⨯⨯ =)},(),(),(|),{(C b B a C b B a C b B a b a A ∈∈∈∈∈∈⨯或或 =)},,(),,(),,(|),,{(C c B b A a C c B b A a C c B b A a c b a ∈∈∈∈∈∈∈∈∈或或 (8). C B A B A
)( = C A A
= C A
= A
={1,2,3,4,5,6}
1.8 对论域U上的集合A、B、C,证明以下结论成立。
(02282047 吴贤珺)
⑴A∪B=B∪A
证:对任意的x,
x∈A∪B
⇔x∈A∨x∈B
⇔x∈B∨x∈A
⇔x∈B∪A
故A∪B⊆B∪A 且B∪A⊆A∪B
则A∪B=B∪A。
⑵(A∪B)∪C=A∪(B∪C)
证:对任意的x,
x∈(A∪B)∪C
⇔x∈(A∪B)∨x∈C
⇔(x∈A∨x∈B)∨x∈C
⇔x∈A∨x∈B∨x∈C
⇔x∈A∨(x∈B∨x∈C)
⇔x∈A∨x∈(B∪C )
⇔x∈A∪(B∪C)
故(A∪B)∪C ⊆A∪(B∪C) 且A∪(B∪C) ⊆(A∪B)∪C
则(A∪B)∪C=A∪(B∪C)。
⑶A∪B=A iff B⊆A
证:①由B⊆A∪B及A∪B=A知B⊆A。
②由B⊆A 知∀x∈B, x∈A
则对任意的x,
x∈A∪B
⇒x∈A∨x∈B
⇒x∈A
故A∪B⊆A,又A⊆A∪B,所以A∪B=A。
综合①②得到A∪B=A iff B⊆A。
⑷A×(B∪C)=(A×B)∪(A∪C)
证:对任意的有序对(a, b),
(a, b)∈A×(B∪C)
⇔a∈A∧b∈(B∪C)
⇔a∈A∧(b∈B∨b∈C)
⇔(a∈A∧b∈B)∨( a∈A∧b∈C)
⇔(a, b)∈A×B∨(a, b)∈A×C
⇔(a, b)∈(A×B)∪(A×C)
故A×(B∪C) ⊆(A×B)∪(A∪C) 且(A×B)∪(A∪C) ⊆A×(B∪C)
则A×(B∪C)=(A×B)∪(A∪C)。
⑸(B∩C)×A=(B×A)∩(C×A)
证:对任意的有序对(b, a),
(b, a)∈(B∩C)×A
⇔b∈(B∩C)∧a∈A
⇔(b∈B∧b∈C)∧a∈A
⇔(b∈B∧a∈A)∧(b∈C∧a∈A)
⇔(b, a)∈B×A∧(b, a)∈C×A
⇔(b, a)∈(B×A)∩(C×A)
故(B∩C)×A ⊆(B×A)∩(C×A) 且(B×A)∩(C×A) ⊆(B∩C)×A
则(B∩C)×A=(B×A)∩(C×A)。
⑹A×(B-C)=(A×B)-(A×C)
证:对任意的有序对(a, b),
(a, b)∈A×(B-C)
⇔a∈A∧b∈(B-C)
⇔a∈A∧(b∈B∧b∉C)
⇔(a∈A∧b∈B)∧( a∈A∧b∉C)
⇔(a, b)∈A×B∧(a, b)∉A×C
⇔(a, b)∈(A×B)-(A×C)
故A×(B∪C) ⊆(A×B)∪(A∪C) 且(A×B)∪(A∪C) ⊆A×(B∪C)
则A×(B∪C)=(A×B)∪(A∪C)。
需要说明的是:对于(a, b)∈A×B∧(a, b)∉A×C
⇒(a∈A∧b∈B)∧( a∈A∧b∉C
本来,由(a, b)∉A×C 只能得到(a∉A∨b∉C)。
但是(a, b)∈A×B,故a∈A,这样,必须b∉C。
⑺如果A⊆B,则2A⊆2B
证:对任意的C,C∈2A⇒C⊆A
由于A⊆B,故C⊆B,则C∈2B,从而2A⊆2B。
⑻2
B
A⋂
=2A∩2B
证:对任意的C,
C∈2
B A⋂
⇔C⊆A∩B
⇔C⊆A∧C⊆B ⇔C∈2A∧C∈2B ⇔C∈2A∩2B
则2
B
A⋂
⊆2A∩2B 且2A∩2B ⊆2B
A⋂
,故2
B
A⋂
=2A∩2B。
⑼│A∪B│≤│A│+│B│
证:由容斥原理,│A∪B│=│A│+│B│-│A∩B│
①当A∩B≠Φ时,│A∪B│<│A│+│B│
②当A∩B=Φ时,│A∪B│=│A│+│B│
由①②知│A∪B│≤│A│+│B│。
(10) (B-C)×A=(B×A)-(C×A)
证:对任意的有序对(b, a),
(b, a)∈(B-C)×A
⇔b∈(B-C)∧a∈A
⇔(b∈B∧b∉C)∧a∈A
⇔(b∈B∧a∈A)∧(b∉C∧a∈A)
⇔(b, a)∈B×A∧(b, a)∉C×A
⇔(b, a)∈(B×A)-(C×A)
故(B-C)×A ⊆(B×A)-(C×A) 且(B×A)-(C×A) ⊆(B-C)×A
则(B-C)×A=(B×A)-(C×A)。
需要说明的是:对于(b, a)∈B×A∧(b, a)∉C×A
⇒(b∈B∧a∈A)∧(b∉C∧a∈A)
本来,由(b, a)∉C×A 只能得到(a∉A∨b∉C)。
但是(b, a)∈B×A,故a∈A,这样,必须b∉C。
(11) 如果A⊆B,则B⊆A
证:对任意的x,x∈B⇒x∉B
由于A⊆B,故x∉A,即x∈A。
因此,B⊆A。
(12)B=A⇔A∪B=U且A∩B=Φ
证:①由B=A以及A的定义知,A∪B=A∪A=U,A∩B=A∩A=Φ。
②由A∩B=Φ知,对任意的x∈B,x∉A,即∀x∈B,x∈A,故B⊆A。
又由A∪B=U知,对任意的x∈A,x∉A ,则x∈B,故A⊆B。
这样,B=A。
综合①②得,B=A⇔A∪B=U且A∩B=Φ。
A⋂=A∪B
(13) B
证:对任意的x,
A⋂
x∈B
⇔x∉(A∩B)
⇔x ∉A ∨x ∉B
⇔x ∈A ∨x ∈B ⇔x ∈(A ∪B ) 则B A ⋂⊆A ∪B 且 A ∪B ⊆B A ⋂ 故B A ⋂=A ∪B 。
(14) B A ⋃=A ∩B
证:对任意的x ,
x ∈B A ⋃
⇔x ∉(A ∪B)
⇔x ∉A ∧x ∉B
⇔x ∈A ∧x ∈B ⇔x ∈(A ∩B ) 则B A ⋃⊆A ∩B 且 A ∩B ⊆B A ⋃ 故B A ⋃=A ∩B 。
1.9解答
(6) R={(a,a),(b,b),(c,c),(d,d),(e,e),(a,b),(b,c),(a,c)}
(9) R={(a,a),(b,b),(c,c),(d,d),(e,e), (a,b),(b,c),(a,c),(b,a),(c,b),(c,a)}
1.10 设R 1和R 2是集合{a,b,c,d,e}上的二元关系,其中,
R 1={(a,b),(c,d),(b,d),(b,b),(d,e)}, R 2={(a,a),(b,c),(d,c),(e,d),(c,a)}
求:R 1R 2,R 2R 1,R 1+,R 2+,R 1*,R 2*.
解答:
R 1R 2={(a,c),(c,c),(b,c),(d,d)}
R 2R 1={(a,b),(b,d),(d,d),(e,e),(c,b)}
R 1+= {(a,b),(c,d),(b,d)(b,b),(d,e),(a,d),(a,e),(b.e),(c,e)}
R 2+={(a,a),(b,c),(d,c),(e,d),(c,a)(b,a),(d,a),(e,c),(e,a)}
R 1*= R 1+ {(a,a),(b,b),(c,c),(d,d),(e,e)} R 2*= R 2+ {(a,a),(b,b),(c,c),(d,d),(e,e)}
1.11.设R={(a,b),(c,d),(b,d)}是集合{a,b,c,d,e}上的二元关系,求: (敖 雪 峰)
(1) R 的传递闭包. (2) R 的自反传递闭包.
解:
(1) R 的传递闭包是{(a,b),(c,d),(b,d),(a,d)}.
(2) R 的自反传递闭包是{(e,e),(a,a),(b,b),(c,c),(d,d),(a,b),(c,d),(b,d),(a,d)}.
1.12 设1R 和2R 是集合{a,b,c,d,e}上的二元关系,请证明下列关系。
(唐明珠 02282084)
(1) 1221R R R R ≠。
证明:用反证法,假设1221R R R R =。
设)},(),,{()},,(),,{(21e d c b R d c b a R ==。
则)},,{()},,{(1221d b R R c a R R ==
这与1221R R R R =相矛盾,
所以1221R R R R ≠。
(2) )()(321321R R R R R R =。
证明:任取(x.,y),其中x,y },,,,{e d c b a ∈,使得321)(),(R R R y x ∈
)),(),((321R y z R R z x z ∈∧∈∃⇔ },,,,{e d c b a z ∈
)),(),(),((321R y z R z t R t x z ∈∧∈∧∈∃⇔},,,,{e d c b a t ∈
)),(),(()),((321R y z R z t z R t x z ∈∧∈∃∧∈∃⇔
321),(),(R R y t R t x ∈∧∈⇔
)(),(321R R R y x ∈⇔
所以得证)()(321321R R R R R R =。
(3) 3231321)(R R R R R R R =。
证明:任取(x.,y),其中x,y },,,,{e d c b a ∈,使得321)(),(R R R y x ⋃∈。
)),(),((321R y z R R z x z ∈∧∈∃⇔ },,,,{e d c b a z ∈
)),(),(),((321R y z R z x R z x z ∈∧∈∨∈∃⇔
)),(),(()),(),((3231R y z R z x z R y z R z x z ∈∧∈∃∨∈∧∈∃⇔ 3231),(),(R R y x R R y x ∈∨∈⇔ 3231),(R R R R y x ∈⇔
所以得证3231321)(R R R R R R R =
(4 ) 2313213)(R R R R R R R =。
证明:任取(x.,y),其中x,y },,,,{e d c b a ∈,使得)(),(213R R R y x ⋃∈。
)),(),((213R R y z R z x z ∈∧∈∃⇔ },,,,{e d c b a z ∈ )),(),(),((213R y z R y z R z x z ∈∨∈∧∈∃⇔
)),(),(()),(),((2313R y z R z x z R y z R z x z ∈∧∈∃∨∈∧∈∃⇔ 2313),(),(R R y x R R y x ∈∨∈⇔ 2313),(R R R R y x ∈⇔
所以得证2313213)(R R R R R R R =。
(5) 3231321)(R R R R R R R ⊆。
证明:任取(x.,y),其中x,y },,,,{e d c b a ∈,使得321)(),(R R R y x ∈。
)),(),((321R y z R R z x z ∈∧∈∃⇒ },,,,{e d c b a z ∈ )),(),(),((321R y z R z x R z x z ∈∧∈∧∈∃⇒
)),(),(()),(),((3231R y z R z x z R y z R z x z ∈∧∈∃∧∈∧∈∃⇒ 3231),(),(R R y x R R y x ∈∧∈⇒ 3231),(R R R R y x ∈⇒
所以得证3231321)(R R R R R R R ⊆。
(6) 2313213)(R R R R R R R ⊆。
证明:任取(x.,y),其中x,y },,,,{e d c b a ∈,使得)(),(213R R R y x ∈。
)),(),((213R R y z R z x z ∈∧∈∃⇒ },,,,{e d c b a z ∈ )),(),(),((213R y z R y z R z x z ∈∧∈∧∈∃⇒
)),(),(()),(),((2313R y z R z x z R y z R z x z ∈∧∈∃∧∈∧∈∃⇒ 2313),(),(R R y x R R y x ∈∧∈⇒ 2313),(R R R R y x ∈⇒
所以得证2313213)(R R R R R R R =。
1.13 通常意义下的=是自然数集上的一个等价关系,请按照该等价关系给出自然数集的等价类 (02282075 冯蕊)
“=”关系将自然数集N 分成无穷多个等价类:{0},{1},{2},{3},{4},{5},{6},……
1.14.在什么样的假设下,人与人之间的“同乡关系”是等价关系。
当“同乡关系”在给定的限定下成为等价关系时,它将所有的中国人分成什么样的等价类?
(吴玉涵 ) 答:假设出生在同一个省的关系为同乡关系。
按照这样的同乡关系将中国人按照出生省份的不同划分出等价类。
1.16
∑*上的二元关系R L 定义为:对任给的x,y ∑∈*,如果对于∑∈∀*z ,
均有xz L ∈与yz ∈L ,同时成立或者同时不成立,则xR L y 。
(周期律 02282067)
证明: (1)对于∑∈
∀*x
xz L ∈与xz ∈L 显然是同时成立或同时不成立,对于∑∈
∀*z ,故xR L
x ,R
L
具有自反性。
对于∑∈
∀*,y x ,如果xR L
y, 故xz L ∈与yz ∈L 同时成立或同时不成立,显
然故yz L ∈与xz ∈L 同时成立或同时不成立,故yR L x, R L 具有对称性。
对于∑∈
∀*,,p y x ,如果xR L
y, yR L
p, 故xz L ∈与yz ∈L 同时成立或同时不成
立,并且故yz L ∈与pz ∈L 同时成立或同时不成立,故xz L ∈与pz L ∈同时成立或同时不
成立,故xR L p ,故R L 具有传递性。
综上,关系R L 是在
∑*上的等价关系。
(2)如果对于任给的x,y ∑∈*,如果xR L
y ,
故对于∑∈∀*z ,xz L ∈与yz ∈L 同时成立或同时不成立,
对于∑∈
∀*p ,如果xzp L ∈,因为zp ∑∈*,又因为xR L
y, 故yzp ∈L ,
同理,可以证明如果xzp L ∉,因为zp ∑∈
*,又因为xR L
y, 故yzp ∉L ,
因此,对于∑∈∀*p ,xzp L ∈与yzp ∈L 同时成立或同时不成立, 故如果对于任给的x,y ∑∈
*,如果xR L
y ,则必有xzR L
yz 。
综上,该关系的等价性和右不变性均得以证明。
1.17 设{0,1}*上的语言L={0n 1m |n,m ≥0},请给出{0,1}*关于L 所确定的等价关系R L 的等价类.
设L 是Σ上的一个语言,Σ*上的二元关系R L 定义为:对任给的x,y ∈Σ*,如果对于∀z ∈Σ*,均有xz ∈L 与yz ∈L 同时成立或者同时不成立,则xR L y.
根据上述定义可知, {0,1}*关于L 所确定的等价关系R L 的等价类有三个.
(1) ∀x,y ∈{0n 1m |n ≥0,m>0},都有∀z ∈Σ*,均有xz ∈L 与yz ∈L 同时成立或者同
时不成立
(只有当z ∈{1n |n ≥0}的时候,才同时成立,否则不成立)
(2) ∀x,y ∈{0n 1m |n ≥0,m=0},都有∀z ∈Σ*,均有xz ∈L 与yz ∈L 同时成立或者同
时不成立
(只有当z ∈{0n 1m |n,m ≥0}的时候,才同时成立,否则不成立)
(3) ∀x,y ∉{0n 1m |n,m ≥0},都有∀z ∈Σ*,均有xz ∈L 与yz ∈L 同时成立或者同时
不成立
(无论z 取何值,都不同时成立)
三个等价类为{0n 1m |n ≥0,m>0}{0n 1m |n ≥0,m=0}和除此之外的{0,1}*上的字符
1.18 RL 确定的{0,1}*的等价分类为:
[10]={x10y|x,y ∈{0,1}*}∪{1n
|n ≥1}
[0]={0m 1n
|m-n=0}={0n 1n |n ≥0} [1]={0m 1n
|m-n=1}
[2]={0m1n|m-n=2}
.
.
.
[h]={0m1n|m-n=h}
.
.
.
其中,n,m均为非负整数。
1.19.给出下列对象的递归定义(02282072 褚颖娜)
1.n个二元关系的合成
(1)R1R2={(a,c)|∃(a,b)∈ R1且∃(b,c) ∈ R2}
(2)R1R2……R n = {(d,g)|∃(d,e)∈R1R2……R n-1且∃(f,g) ∈ R n }
2.无向图中路的长度
在无向图G中,若两顶点v1,v2之间存在一条无向边,则v1,v2是G的一条长位1的路若v1,v2……v n-1为一条长度为k-1的路,且v n-1,v n存在一条无向边,则v1,v2……v n-1,v n 为G的一条长度为k的路
3.有向图中路的长度
在有向图G中,若两顶点v1,v2之间存在一条有向边,则v1,v2是G的一条长位1的路若v1,v2……v n-1为一条长度为k-1的路,且v n-1,v n存在一条有向边,则v1,v2……v n-1,v n 为G的一条长度为k的路
4.n个集合的乘积
S1⨯S2={(a,b)|a∈ S1且b∈ S2}
S1⨯ S2……S n={(d,e)|d∈ S1⨯ S2……S n-1且e∈ S n }
5.字母a的n次幂
(1)a0=1;
(2)a n=a n-1a;
6.字符串x的倒序
若x为单字符,则x的倒序是它本身
若x的倒序为y, 若x后跟一字符a, 则xa的倒序为ay;
7.字符串x的长度
若x为空串ε,则|x|=0;
若字符串x的长度为k,其xa或ax的长度为k+1
8.自然数
0为自然数,
如果x为自然数,则x+1为自然数
1.20.使用归纳法证明下列各题。
(吴玉涵02282091)
1111(1)
122334
(1)1
11
1211
1111122334(1)1
11111
1122334(1)(1)(11)1
=1(1)(11) =
n
n n n k
k k k n k n n n n n n n n
++++
=
⨯
⨯⨯++=⨯+++++=
⨯⨯⨯++=++++++
⨯⨯⨯+++++
++++证明:
(1)n=1时,成立
(2)假设n=k 时成立,即当时,{}(11)1
(1)(11)1
=
11
10n n n n n n n k +++++++++=+∈()所以时成立
(3)由归纳原理,对任一n N-都成立
((n 2n 2n 2
(2)422164122222111421142k n n n n k k n k k k k k k k k k k n k n n ≥≥====+=⨯≥⎡⎤⎡⎤
-=--=--+⎣⎦⎣⎦≥≥≥+=+∀≥⇒≥k 2k+12
22222
k+12当时,。
证明:
(1)当=4时,成立(2)假设=时成立,即2当时,2(k+1)由知,(k+1)所以,2(),时成立。
(3)由归纳原理,
{}{}{}(){}{}(3)m 0 n=0m 00 n 0m 00m 0n=k 1'''
''A B A B A B A n B m
A B A B A B B A B A B A A B A B A B mn mk n k A A a A a A B A a B
A B a B A B a B
mk ⨯===⨯=∅⨯∅==≠⨯=∅⨯==≠=⨯=⨯∅==≠⨯====+==∅
⨯=⨯=
⨯⨯=⨯+⨯=+当,为有穷集合时,。
证明:设,(1)当n=0,=0时,当,时,当,时,(2)假设,时成立,即当时,令,(1)
10m=k m=k+1m m k n k A B A B
n A B A B A B =+=+⨯=≠⨯=所以,时,同理,当,成立时,也成立
(3)由归纳原理,当,为有穷集合时,成立。
{}{}{}{}{}1
11
11'
,',''''A
A
A
k A
k k k A n B m m n k A A a A a A k
A a
B A B m a B m A a B m m m +=≥=≥===+==∅==⨯=(4)设A ,B 是有穷集合,则从A 到B 的映射有B 个。
证明:设,(1)当n=1,m=1时,从A 到B 的映射有B
个,成立
(2)假设n=k 时成立,即从A 到B 的映射有B 个
当时,设从A 到B 的映射就是从到的映射,从到的映射个数为B 个,从到的映射个数为个,所以从到的映射的个数为A
(3)由归纳原理,A ,B 是有穷集合,则从A 到B 的映射有B 个。
{}{}0000(5)(,)deg()210deg()201deg()221'
,',deg()2'20deg()deg v v v v v G V E v E V E v E E m V n v E m
V n V V v V v v E m
v k n k v k n k ∈∈∈∈∈=======>===+==∅==≤≤=V
V
V
V'V
为一个无向图,则。
证明:
(1)时,,成立。
(2)设=,假设时成立,即当时,设若与个结点相连,则增加边数,,对于个结点增加度数也为,所以,()2'222(,)deg()2v v E k m k E
G V E v E ∈=+=+==V
()=(3)由归纳原理,为一个无向图,则。
{}{}000(6)(,)deg()deg()10deg()deg()00deg()deg()1'
,'deg()deg()'deg()v v v v v v v v G V E i v o v E V E i v o v E E m V n i v o v E V n V V v V v i v o v E m i v ∈∈∈∈∈∈∈∈==
====
===>=
==+==∅====V
V
V
V
V
V
V'V'
为一个有向图,则。
证明:
(1)时,,成立
(2)设=,假设时成立,即成立
当时,设,
设()()000deg()deg()deg()deg()'deg()deg()deg()'(,)deg()deg()v v v v v v p v q i v i v i v E q p E
o v o v v E p q E
G V E i v o v E
∈∈∈∈∈∈==
+=++==
+=++===
=V V'
V
V'
V
V
,o 则
o (3)由归纳原理,当为一个有向图时,
(7)12n +=⨯=n 1n n n n+1n 一个高度为的二元树的根结点到叶子的最大路长是n ,该树最多含有2个叶子证明:
(1)高度为2时,最多有2个叶子,成立(2)假设高度为n+1时成立,即最多有叶子2个
当高度为n+2时,第n+1层上最多有结点2个,则第n+2层上最多有叶子为222个
(3)由归纳原理,高度为n+1的二元树最多含有2个叶子
001(8) 1.4.3m m m =m n m p p a a a a a a a a a a a a a
a a
a a
a a a
a a
a a
a a
a a εεε++++∑========n 0p q p q p+1q 个
q 个
个
q 个
p 个
q 个
p q 根据节中的相关定义,对字母表中的任意字符串,证明:
(1)n=0,=0时,成立(2)假设n=p ,=q 时成立,即当n=p+1,=q 时,m m n m a a a a ++==p q+1n 同理有,n=p ,=q+1成立
(3)由归纳原理,成立。
(9)11111'b,x'n+1x b x n+1+11n ε∑++=+=+∑+对字母表中的任意字符串x ,x 的前缀有x 个。
证明:
(1)x =0,即x=时,x 的前缀只有它本身,有x 个,成立(2)假设x =n 时成立,即x 的前缀有x 个。
当x =n+1时,设x=x 的前缀有个。
中含有的前缀只有一个,所以的前缀有个
(3)由归纳原理,对字母表中的任意字符串x ,x 的前缀有x 个。
1.21下列集合中哪些是字母表。
(1 ) {1,2}。
(2 ) {a,b,c,…,z}。
(3 ) φ。
(4) {a,b,a,c}。
(5) {0,1,2,3,…,n,…}。
(6) {a,d,f}⋂{a,b,c,…,z}。
解答:字母表为 (1) (2) (6) (3)不满足字母表的非空性,(4)不满足字母表的可区分性,(5)是无穷集合不满足
字母表的有穷性。
22.设∑={a, b},求字符串aaaaabbbba 的所有前缀的集合,后缀的集合,真
前缀的集合,真后缀的集合。
(吴贤珺 02282047)
解:⑴ 前缀:{ε,a,aa,aaa,aaaa,aaaaa,aaaaab,aaaaabb,aaaaabbb,aaaaabbbb,
aaaaabbbba}
⑵ 后缀: {ε,a,ba,bba,bbba,bbbba,abbbba,aabbbba,aaabbbba,aaaabbbba,
aaaaabbbba }
⑶ 真前缀: {ε,a,aa,aaa,aaaa,aaaaa,aaaaab,aaaaabb,aaaaabbb,aaaaabbbb} ⑷ 真后缀: {ε,a,ba,bba,bbba,bbbba,abbbba,aabbbba,aaabbbba,aaaabbbba}
23.∑={aa,ab,bb,ba},求字符串aaaaabbbba 的所有前缀的集合、后缀的集合、真前缀的集合、真后缀的集合。
( 郭会)
解:
由前缀、后缀、真前缀、真后缀的集合可以有:
其前缀集合为:{ε,aa,aaaa,aaaaab,aaaaabbb,aaaaabbbba} 其真前缀集合为:{ε,aa,aaaa,aaaaab,aaaaabbb}
其后缀集合为:{ε,ba,bbba,abbbba, aaabbbba, aaaaabbbba } 其真后缀集合为:{ε,ba,bbba,abbbba, aaabbbba}
1.25抽象技术为什么对计算机技术特别重要?
(段季芬)
对于计算机技术方面的人来说,计算思维能力是必需的,这是学科本身决定的。
计算机科学与技术
学科所要解决的根本问题是什么能被有效的自动化。
现代计算机技术认为,要想有效的实现自动化, 必须经过抽象进行形式化。
1.26 为什么要求字母表示非空有穷集? (唐明珠 02282084)
解答:字母表是非空有穷集合,由字母表中的元素连接而成的字符串叫做字母表上的
句子。
假设字母表为空集,则字母表中唯一的元素就是εε而,不论如何组合,其组成的句子都为空,其研究就失去了意义,所以字母表要具有非空性。
1.27. 考虑一下,为什么要研究句子的前缀,后缀?
解: 形式语言是研究自然语言和人工语言的数学工具,只研究组成规则,不研究语义。
而我们将语言看做句子的集合,句子看做字母按照一定规则组成的字符串,故主要根据规则的形式区分语言类,大部分问题都可转化为判定某个句子是否属于某个语言的问题.而这就要求从一个句子的结构出发,而一个整体的句子在结构上将其划成几个部分,对于我们的研究会有很大的帮助.事实上研究句子的前缀,后缀,也就是为了将句子结构进行有意识的划分而更加方便的研究句子,看其是否符合某个形式语言的组成规则.
28.令∑={1, 0},下列语言在结构上有什么样的特点?(吴贤珺 02282047)
⑴
L 1
={0n 1n
│n ≥1}。
解:该语言的每一个句子由二部分构成,这二部分的组成依次为:0、1。
其中,每部
分的0或1的个数相等,且都不小于1个。
⑵
L 2
={0n 1m │n, m ≥1}。
解:该语言的每一个句子由二部分构成,这二部分的组成依次为:0、1。
其中,每部
分的0或1的个数不一定相等,但都不小于1个。
⑶
L 3
={0n 1n 0n │n ≥1}。
解:该语言的每一个句子由三部分构成,这三部分的组成依次为:0、1、0。
其中,每
部分的0或1的个数相等,且都不小于1个。
⑷
L 4
={0n 1m 0k │n, m, k ≥1}。
解:该语言的每一个句子由三部分构成,这三部分的组成依次为:0、1、0。
其中,每
部分的0或1的个数不一定相等,但都不小于1个。
⑸
L
5
={0n 1n 0n │n ≥0}。
解:该语言的每一个句子由三部分构成,这三部分的组成依次为:0、1、0。
其中,每
部分的0或1的个数相等,并且可以都为0。
⑹
L 6={x ωx T │x, ω∈∑
+
}。
解:该语言的每一个句子从前向后看和从后向前看时,有一部分是对称相等的。
而且,
这对称相等的两个串中间一定有另外一个串。
⑺
L 7={x x T ω│x, ω∈∑
+
}。
解:该语言的特点是在其句子中一定可以找到这样的一个串:该串是从句子的第一个
字符开始的连续的串,且紧跟该串之后的连续一段字符串恰好是该串从后往前看是的那个串,而且这样的两个串之后一定还有另外一个字符串。
⑻
L 8={a ωa │a ∈∑,ω∈∑
+
}。
解:该语言的每一个句子有这样的特点:该句子的第一个字符和最后一个字符都是0
或都是1,且该句子的长度不小于3。
⑼
L
9
={ε,0,1,11,01,10,11,000,…}。
解:该语言的句子是所有由0和1构成的串,包括空串ε。
⑽
L
10
={0,1,00,01,10,11,000,…}。
解:该语言的句子是所有由0和1构成的串,不包括空串ε。
1.29设L1,L2,L3,L4分别是Σ1,Σ2,Σ3,Σ4上的语言,能否说L1,L2,L3,L4都是某个字母表Σ上的语言?如果能,请问这个字母表Σ是怎么样的?
(刘钰 02282083)
答:能 Σ=Σ1∪Σ2∪Σ3∪Σ4
1.30 设4321,,,L L L L 分别是∑∑∑∑4321,,,上的语言,证明下面的等式成立。
(1) 122
1
L L L
L =
设,2
1 L L a ∈∀⇒∈∈⇒∈∈⇒122
1
L a L a L
a L a 或或,12 L L a ∈∀故原式得证
(2) 3
2
1
3
2
1
)()(L
L L L L L =
设∈∀a ⇒∈∈∈⇒3
2
1
3
2
1
)(L
a L a L a L L L 或或∈∀a )(321L L L
故,原式得证
(3)*
1**1)(L L =
如果*
1*
*
11)(,L L L =Φ=Φ=
如果Φ≠1L ,假设,1},...,{211≥=n a a a L n
则...}...,,...,,{1211121*1n n a a a a a a a a a L ε=,而...}...,,...,,{)(1211121**
1n n a a a a a a a a a L ε= 故*
1**1)(L L =,原式得证
(4)+
+
+
=11)(L L
如果+
+
+
=Φ=Φ=111)(,L L L
如果Φ≠1L ,假设,1},...,{211≥=n a a a L n
则...}...,,...,{12111211n n a a a a a a a a a L =+,而...}...,,...,{)(12111211n n a a a a a a a a a L =++
故+
+
+
=11)(L L ,原式得证
(5))()(321321L L L L L L =
321)(L L L =},,|{},|{321321L z L y L x xyz L L y L x xy ∈∈∈=∈∈=)(},|}{|{321321L L L L z L y yz L x x =∈∈∈
故,原式得证
(6) 31213
2
1)(L L L L L
L L =
3
12131213121321321},|{},|{},,|{}|}{|{)(L L L L L y L x xy L y L x xy L y L x L y L x xy L y L y y L x x L L L =∈∈∈∈=∈∈∈∈=∈∈∈=或或故,原式得证
(7) 13121
3
2
)(L L L L L
L L =
1
31213121312132132},|{},|{},,|{}|}{|{)(L L L L L y L x xy L y L x xy L y L x L y L x xy L y y L x L x x L L L =∈∈∈∈∈∈∈∈=∈∈∈=或或
故,原式得证 (8)**
1*2*
1
2
)()
(L L L L =
设 12212
1
*
12
},...,{,...,)(L L x x x x x
x a L L a n n ⊆=∈∀则假设
则12L x L x k k ∈∈或,因此*
1*
2L x L x k k ∈∈或,当k=1,2,…n
又因为*
2*
1*
2*
2*
1*
1*
1*
2,L L L L L L L L ⊆⊆⇒∈∈εε, 故,*
2*
1L L x k ∈因此⇒∈=*
2*
121...L L x x x a n **
1*2*
1
2)()
(L L L L ⊆
同理可证**
1*
2*12)()(L L L L ⊇
综上**
1*2*
1
2
)()
(L L L L =
故,原式得证 (9)*
1*
1
)
}{(L L = ε
当1}{L ⊆ε时,原式显然成立 当1}{L ⊄ε时,设},...,{211n x x x L = 因为x x x ==εε⇒*
1
)
}{( εL ...}...,,...,,{}...,,{1211121*21n n n x x x x x x x x x x x x εε==
...}...,,...,,{1211121*
1n n x x x x x x x x x L ε=
所以*
1*
1
)
}{(L L = ε
故,原式得证
(10)}{*
ε=Φ 因为,}{0
ε=Φ 所以, }{ (2)
1
0*ε=ΦΦΦ=Φ
故,原式得证
(11)**
4*4*2*1*
4
3
2
1
)()
(L L L L L L L L =
设 4312212
1
*
43
1
2
},...,{,...,)(L L L L x x x x x
x a L L L L a n n ⊆=∈∀则假设
则4
312,,L x L x L x L x k k k k ∈∈∈∈或或或,因此
*
4*3*1*2,L x L x L x L x k k k k ∈∈∈∈或或,当k=1,2,…n
又因为
*
4
*
3*
2*
1*
4*
4*
3*
2*
1*
3*
4*3*2*1*2*4*3*2*1*1*4*3*1*2,,,,,L L L L L L L L L L L L L L L L L L L L L L L L ⊆⊆⊆⊆⇒∈∈∈∈εεεε
故,*
4*
3*
2*
1L L L L x k ∈因此
⇒∈=*
4*
3*
2*
121...L L L L x x x a n **
4*
4*
2*
1*4321)()(L L L L L L L L ⊆
同理可证**
4*4*2*1*
4
3
2
1)()
(L L L L L L L L ⊇
综上**
4*
4*
2*
1*4321
)()(L L L L L L L L =
故,原式得证
(12)*
*
1*
2**
2*
1)()(L L L L =
由8小题结论可以推得
**
1*
212*21**
2*
1)()()()(L L L L L L L L ===
故,原式得证
1.31设L1,L2,L3,L4分别是Є1,Є2,Є3,Є4
上的语言,证明下列等式成立否
(段季芬)
(1)(L1L2)*=(L2L1)*
不成立
例如:L1={a},L2={b},则(L1L2)*=(ab)*={Є,ab,abab,ababab,….}
而(L2L1)*=(ba)*={Є,ba.baba,bababa,…...}
显然不等。
(2)L1+=L1+L1+
不成立
例如:L1={0},那么L1+=L1UL12UL13U。
={0,00,000,。
}
而L1+L1+={00,000,0000,。
},比L1+少基本项L1
可得知L1+L1+是L1+的子集
(3)L1*=L1*L1*
正确
因为L1*L1*=(L10UL1UL12UL13U。
)(L10UL1UL12UL13U。
)
=(L10UL1UL12UL13U。
)L10U (L10UL1UL12UL13U。
)L1U。
=(L10UL1UL12UL13U。
)UAUBU。
从观察可知A是(L10UL1UL12UL13U。
)的真子集,B 是A的真子集,
推知后面一项是前面的一项的真子集,根据吸收规则
所以原式=L10UL1UL12UL13U。
=L1*
(1)(L1UL2)*=L2*UL1*
不正确
例如:L1={a},L2={b},左边
={a,b}*={Є,a,b,aa,ab,bb,…}
右边={Є,
b,bb,bbb,…}U{Є,a,aa,aaa,….}={Є,a,b,aa,bb,aa
a,bbb, …}
没有a*b*项
肯定不等
(2)(L1L2UL1)*L1=L1(L2L1UL1)*
正确
(3)L2(L1L2UL2)*L1=L1L1*L2(L1L1*L2)*
不正确
假设L1={a},L2={b},L2(L1L2UL2)*L1
表示的语言肯定以b打头,而L1L1*L2
(L1L1*L2)*
表示的语言肯定以a开头
(4)(L1+)*=(L1*)+=L1*
正确
(L1+)*=(L1UL12UL13U。
)*={Є,
(L1UL12UL13U。
),(L1UL12UL13U。
)2,
(L1UL12UL13U。
)3。
}
由于(L1UL12UL13U。
)n是
(L1UL12UL13U。
)n-1的子集(L1+)*
表示的语言就是{ Є,(L1UL12UL13U。
)}
表示的语言即L1*,所以(L1+)*=L1*
(L1*)+=(L10L1UL12UL13U。
)+={(L10L1UL12UL13U。
),(L10L1UL12UL13U。
)2,(L10L1UL12UL13U。
)3,。
}
由于(L10UL1UL12UL13U。
)n是
(L10UL1UL12UL13U。
)n-1的子集
(L1*)+表示的语言就是(L10UL1UL12UL13U。
)表示的语言即L1*,所以(L1*)
+=L1*
所以(L1+)*=(L1*)+=L1*
(5)L1*L1+=L1+L1*=L1+
正确
L1*L1+=(L10UL1UL12UL13U。
)U (L1UL12UL13U。
)
=(L10UL1UL12UL13U。
)L1U (L10UL1UL12UL13U。
)L12U。
=(L1UL12UL13U。
)U
(L12UL13UL14。
)U。
(后面的项都被第一项吸收)
=(L1UL12UL13U。
)=L1+
同理可证得L1+L1*=L1+
1.32 设}1,0{
∑,请给出上∑的下列语言的形式表示。
=
(1) 所有以0开头的串。
解答:*
}1,0}{0{。
(2) 所有以0开头,以1结尾的串。
解答:}1{}1,0}{0{*。
(3) 所有以11开头,以11结尾的串。
解答:}11{}1,0}{11{*。
(4) 所有最多有一对连续的0或者最多有一对连续的1的串。
解答:*
*
*
*
}0,01}{11,{}0,10{}1,10}{00,{}1,01{εε 。
(5) 所有最多有一对连续的0并且最多有一对连续的1的串。
解答:按照实际情况分成4类:
1) 只有一对连续的0: *
*
}1,10}{00{}1,01{。
2) 只有一对连续的1:*
*
}0,01}{11{}0,10{。
3) 没有连续的0并且没有连续的1:*
*
}10{}10{ 。
4) 有一对连续的0和一对连续的1:
******}10}{00{}01}{11{}10{}01}{11{}10}{00{}01{ 。
(6) 所有长度为偶数的串。
解答:...2,1,}1,0{2=n n
(7)所有长度为奇数的串
解答:{0,1}
12-n ,n=1,2 …
(8) 所有包含子串01011的串。
解答:*
*
}0,1}{01011{}0,1{。
(9) 所有包含3个连续0的子串。
解答:{0,1}*000{0,1}*
(10) 所有不包含3个连续0的串。
解答:{001,01,1}*。
(11) 所有正数第10个字符是0的串。
解答:*
9
}1,0}{0{}1,0{。
(12) 所有倒数第10个字符是0的串。
解答:{0,1}*
0{0,1}9。