免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: cjog
打印 上一主题 下一主题

这是一个正则语言吗 [复制链接]

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
11 [报告]
发表于 2008-11-11 13:56 |只看该作者
转化之后应该是
S->D
D->a
D->aA
D->bC
A->aE
A->bF
A->aD
A->bB
B->b
B->bA
B->aC
C->aF
C->aB
C->bD
E->a
F->b
这就是标准的3类文法

论坛徽章:
0
12 [报告]
发表于 2008-11-11 15:07 |只看该作者

定义

看来不同的材料定义有所不同
只要产生式均具有下列形式:
A -> ω
A -> ωB
ω是一终结符号串,
其定义的语言就是正则语言。不必要求ω是一个终结符号。

[ 本帖最后由 fineamy 于 2008-11-11 15:08 编辑 ]

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
13 [报告]
发表于 2008-11-11 15:45 |只看该作者
其实定义是一样的,我可以证明两者是等价定义

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
14 [报告]
发表于 2008-11-12 15:52 |只看该作者
识别正则语言的最简单的方法是,当你发现可以用一个状态机来描述,则是正则语言;
正则语言和状态机等价

论坛徽章:
0
15 [报告]
发表于 2008-11-12 16:25 |只看该作者
谢谢,dfa我找到了
       a        b
A     C        B
B     D        A
C     A        D
D     B        C

A是start state,B是accepting state

[ 本帖最后由 cjog 于 2008-11-12 16:27 编辑 ]

论坛徽章:
0
16 [报告]
发表于 2008-11-12 21:07 |只看该作者
肯定是正则语言,  一看很明显, 它要记忆的状态是有限的
但是根据书中的例子, 花了一中午没搞出来RE怎么写

大家给写写

论坛徽章:
0
17 [报告]
发表于 2008-11-13 11:14 |只看该作者

试一试

设 r1 = (aa)*
    r2 = (bb)*
    r3 = (abab)*
    r4 = (baba)*
于是
   r = ((r1)*(r2)*(r3)*(r4)*)*a

((r1)*(r2)*(r3)*(r4)*)*是所有双数个数a,b形成的串,最后补一个a

[ 本帖最后由 fineamy 于 2008-11-13 11:19 编辑 ]

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
18 [报告]
发表于 2008-11-13 11:40 |只看该作者
好象不是每个dfa都可以转为regex.中午试着证明一下

论坛徽章:
0
19 [报告]
发表于 2008-11-13 11:41 |只看该作者

文法

r = (r1r2r3r4)*a

这样对应的文法可以是:

G :
S -> A
A -> BCDEa
B -> Baa | ε
C -> Cbb | ε
D -> Dabab | ε
E -> Ebaba | ε

正则文法也可以写出来:
G:
S -> A
A -> Ba
A -> Ca
A -> Da
A -> Ea
B -> Baa | ε
C -> Cbb | ε
D -> Dabab | ε
E -> Ebaba | ε

用的是由线性文法,左线性文法感觉不太好写,写出来应该就是cjaizss 那样

论坛徽章:
0
20 [报告]
发表于 2008-11-13 11:42 |只看该作者

回复 #18 cjaizss 的帖子

有证明正则式都可以有FA表示,反过来,应该也是可以的

[ 本帖最后由 fineamy 于 2008-11-13 11:52 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP