hen*_*nry 3 automation pumping-lemma dfa nfa regular-language
使用泵引理,我们可以很容易地证明,语言L1 = {WcW^R|W ? {a,b}*}是不是正规的语言.(字母是{a,b,c}; W ^ R代表反向字符串W)
然而,如果我们替换字符c用"x"(x ? {a,b}+),比如说L2 = {WxW^R| x, W ? {a,b}^+},则L2 是一个普通的语言.
你能给我一些想法吗?
Gri*_*han 12
如果我们用x替换字符c,其中(x∈{a,b} +),比如说,L2 = {WXW R | x,W∈{a,b} + },则L2是常规语言.
是的,L2是常规语言:).
你也可以编写正则表达式L2.
语言L2 = {WXW R | x,W∈{a,b} + }表示:
a和b是W和具有反向串W底- [R .a或者b)a,并b在中间的那个就是X.(因为+,长度X变得大于1 |X| >= 1) 这种字符串的示例如下:
aabababa,如下:
a ababab a
-- -------- --
w X W^R
Run Code Online (Sandbox Code Playgroud)
或者它也可以是:
babababb,如下:
b ababab b
-- -------- --
w X W^R
Run Code Online (Sandbox Code Playgroud)
查看长度W不是语言定义中的约束.
所以任何字符串WXW R都可以假设等于a(a + b)+a或b(a + b)+b
a (a + b)+ a
--- -------- ---
W X W^R
Run Code Online (Sandbox Code Playgroud)
要么
b (a + b)+ b
--- -------- ---
W X W^R
Run Code Online (Sandbox Code Playgroud)
这种语言的正则表达式是:a(a + b)+ a + b(a + b)+b
不要将WXWR与WCWR混合,它X与+语言有规律.通过包括认为X这是(a + b)*我们可以有有限的选择了W这是a和b(有限是有规律的).
语言WXWR可以说是:如果以a结尾a开头,如果从b结尾开始b.所以相应地我们需要两个最终状态.
W是a W是b IT DFA如下所示.

| 归档时间: |
|
| 查看次数: |
12324 次 |
| 最近记录: |