形式语言与自动机 第二章 课后题答案

本文详细解答了形式语言与自动机课程中关于设计右线性文法以产生特定字符串,以及根据文法推导语言的相关问题。内容包括构造产生以字母为首的长度为1至3个字符的右线性文法,以及设计上下文无关文法以生成0和1个数相同的字符串。同时,解析了由不同生成式所生成的语言,并提出了一个思考题,要求求解产生字符串m+n为奇数的文法。
摘要由CSDN通过智能技术生成

P37 4、6、7

  1. 找出右线性文法,能构成长度为1至3个字符且以字母为首的字符串。
    考点:语言⇒文法(设计文法)
    解:设a代表所有字母,以a为首,后面可以加0-2个任意字符b。则文法 G = { { S , A , B } , { a , b } , P , S } G=\{\{S,A,B\},\{a,b\},P,S\} G={ { S,A,B},{ a,b},P,S},其中 a ∈ { 所 有 字 母 } , b ∈ { 所 有 字 符 } a∈\{所有字母 \},b∈\{所有字符\} a{ },b{ },P如下:
    S → a A S→aA SaA
    A → b B ∣ ε A→bB|ε AbBε
    B → b ∣ ε B→b|ε Bbε

  2. 构造上下文无关文法能够产生所有含有相同个数0和1的字符串。
    考点:语言⇒文法(设计文法)
    解:要使0和1的个数相同,要保证0和1之间和两边的空隙可以插入字符,并且还要注意0和1的顺序是任意的。则文法 G = { { S } , { 0 , 1 } , P , S } G=\{\{S\},\{0,1\},P,S\}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值