自动机

第七次作业:正规式、正规文法与自动机

孤街醉人 提交于 2019-12-02 02:09:49
1.正规式转换到正规文法 对任意正规式R选择一个非终结符Z生成规则Z→R 1.对形如A→ab的规则,转换成A→aB,B→b 2.将形如A→a|b的规则,转换成A→a,A→b(A→a|b) 3.将形如A→a*b的规则,转换成A→aA,A→b 将形如A→ba*的规则,转换成A→Aa,A→b 不断利用上述规则进行转换,直到每条规则最多含有一个终结符为止. (1)1(0|1)*101 由题意知: S → A1 A → B0 B → C1 C → 1(0|1)* → 1|0C|1C (2)(a|b)*(aa|bb)(a|b)* 由题意知: S → S(a|b) S → (a|b)*(aa|bb) → (a|b)S|aa|bb\ A → a B → b 故:S → Sa|Sb|aS|bS|aA|bB (3)((0|1)*|(11))* 由题意知: S → ε|((0|1)*|(11))S → ε|(0|1)*S|11S S → (0|1)*S → (0|1)S|S S → 11S → 1A A → 1S 故:S → ε|0S|1S|1A A → 1S (4)(0|11 0) 由题意知: S → ε|(0|11*0)S → ε|0S|11*0S S → 11*0S → 1A A →1*0S → 1A A -> 0S 故:S → ε|0S|1A A → 1A|0S 2. 自动机M=({q0,q1

正规式、正规文法与自动机

余生长醉 提交于 2019-12-02 02:08:24
1.正规式转换到正规文法 对任意正规式R选择一个非终结符Z生成规则Z→R 1.对形如A→ab的规则,转换成A→aB,B→b 2.将形如A→a|b的规则,转换成A→a,A→b(A→a|b) 3.将形如A→a*b的规则,转换成A→aA,A→b 将形如A→ba*的规则,转换成A→Aa,A→b 不断利用上述规则进行转换,直到每条规则最多含有一个终结符为止. 1(0|1)*101      Z→A1 A→B0 B→C1 C→C0 | C1 |1 (a|b)*(aa|bb)(a|b)* Z→( a | b )Z Z→(aa|bb)(a|b)* Z→Z(a | b) Z→aa | bb Z→aA | bB Z→ aZ | bZ | Za | Zb | a | b A→ a B→ b ((0|1)*|(11))* Z→ ε | ( ( 0 | 1 ) * | ( 11 ) )Z Z->ε| ( 0 | 1 ) * Z | 11Z Z->( 0 | 1 ) * Z Z->(0 | 1) Z | Z Z->11Z Z->1A A->1Z Z->ε|0Z|1Z|1A A->1Z (0|11 0) Z→ 1A A→1B B→0 2. 自动机M=({q0,q1,q2,q3},{0,1},f,q0,{q3}) 其中f: (q0,0)=q1 (q1,0)=q2 (q2,0)=q3 (q0,1)=q0 (q1,1

正规式到正规文法与自动机

强颜欢笑 提交于 2019-12-02 00:44:31
1.正规式转换到正规文法 对任意正规式R选择一个非终结符Z生成规则Z→R 1.对形如A→ab的规则,转换成A→aB,B→b 2.将形如A→a|b的规则,转换成A→a,A→b(A→a|b) 3.将形如A→a*b的规则,转换成A→aA,A→b 将形如A→ba*的规则,转换成A→Aa,A→b 不断利用上述规则进行转换,直到每条规则最多含有一个终结符为止. 1(0|1)*101 (a|b)*(aa|bb)(a|b)* ((0|1)*|(11))* (0|11 0) 2. 自动机M=({q0,q1,q2,q3},{0,1},f,q0,{q3}) 其中f: (q0,0)=q1 (q1,0)=q2 (q2,0)=q3 (q0,1)=q0 (q1,1)=q0 (q2,1)=q0 (q3,0)=q3 (q3,1)=q3 画现状态转换矩阵和状态转换图,识别的是什么语言。 3.由正规式R 构造 自动机NFA (a|b)*abb (a|b)* (aa|bb)(a|b)* 1(1010*|1(010)*1)*0 来源: https://www.cnblogs.com/zzj420133722/p/11718711.html

正规式到正规文法与自动机

梦想的初衷 提交于 2019-12-01 22:33:43
1.正规式转换到正规文法 对任意正规式R选择一个非终结符Z生成规则Z→R 1.对形如A→ab的规则,转换成A→aB,B→b 2.将形如A→a|b的规则,转换成A→a,A→b(A→a|b) 3.将形如A→a*b的规则,转换成A→aA,A→b 将形如A→ba*的规则,转换成A→Aa,A→b 不断利用上述规则进行转换,直到每条规则最多含有一个终结符为止. 1(0|1)*101 S->A1 A->B0 B->C1 C->1(0|1)* ->1|C0|C1 (a|b)*(aa|bb)(a|b)* •S->(a|b)S •S->(aa|bb)(a|b)* S->S(a|b) S->(aa|bb) •S->Sa|Sb|aS|bS|aA|bB ((0|1)*|(11))* •S->ε|((0|1)*|(11))S •S->ε|(0|1)*S|11S S->(0|1)*S S->(0|1)S|S S->11S S->1A A->1S •S->ε|0S|1S|1A •A->1S (0|11* 0)* •S->(0|11*0)S|ε •S->0S|11*0S •S->11*0S ->1A •A(10S)->1A A->0S •S->ε|1A|0S •A->1A|0S 2. 自动机M=({q0,q1,q2,q3},{0,1},f,q0,{q3}) 其中f: (q0,0)=q1 (q1,0)=q2 (q2

正规式到正规文法与自动机

可紊 提交于 2019-12-01 22:17:16
1.正规式转换到正规文法 对任意正规式R选择一个非终结符Z生成规则Z→R 1.对形如A→ab的规则,转换成A→aB,B→b 2.将形如A→a|b的规则,转换成A→a,A→b(A→a|b) 3.将形如A→a*b的规则,转换成A→aA,A→b 将形如A→ba*的规则,转换成A→Aa,A→b 不断利用上述规则进行转换,直到每条规则最多含有一个终结符为止. 1(0|1)*101 (a|b)*(aa|bb)(a|b)* ((0|1)*|(11))* (0|11* 0)* 2. 自动机M=({q0,q1,q2,q3},{0,1},f,q0,{q3}) 其中f: (q0,0)=q1 (q1,0)=q2 (q2,0)=q3 (q0,1)=q0 (q1,1)=q0 (q2,1)=q0 (q3,0)=q3 (q3,1)=q3 画现状态转换矩阵和状态转换图,识别的是什么语言。 识别的是DFA语言 3.由正规式R 构造 自动机NFA (a|b)*abb (a|b)* (aa|bb)(a|b)* 1(1010*|1(010)*1)*0 来源: https://www.cnblogs.com/moxiaomo/p/11718874.html

6自动机

房东的猫 提交于 2019-12-01 22:16:12
1.正规式转换到正规文法 对任意正规式R选择一个非终结符Z生成规则Z→R 1.对形如A→ab的规则,转换成A→aB,B→b 2.将形如A→a|b的规则,转换成A→a,A→b(A→a|b) 3.将形如A→a*b的规则,转换成A→aA,A→b 将形如A→ba*的规则,转换成A→Aa,A→b 不断利用上述规则进行转换,直到每条规则最多含有一个终结符为止. 1(0|1)*101 (a|b)*(aa|bb)(a|b)* ((0|1)*|(11))* (0|11 0) 2. 自动机M=({q0,q1,q2,q3},{0,1},f,q0,{q3}) 其中f: (q0,0)=q1 (q1,0)=q2 (q2,0)=q3 (q0,1)=q0 (q1,1)=q0 (q2,1)=q0 (q3,0)=q3 (q3,1)=q3 画现状态转换矩阵和状态转换图,识别的是什么语言。 0 1 q0 q 1 Q0 q1 q 2 Q0 q2 q 3 Q0 q3 q 3 Q3 3.由正规式R 构造 自动机NFA (a|b)*abb (a|b)* (aa|bb)(a|b)* 1(1010*|1(010)*1)*0 来源: https://www.cnblogs.com/hjqq/p/11718819.html

正规式到正规文法与自动机

这一生的挚爱 提交于 2019-12-01 22:13:51
正规式到正规文法 对任意正规式R选择一个非终结符Z生成规则Z→R 1.对形如A→ab的规则,转换成A→aB,B→b 2.将形如A→a|b的规则,转换成A→a,A→b(A→a|b) 3.将形如A→a*b的规则,转换成A→aA,A→b 将形如A→ba*的规则,转换成A→Aa,A→b 不断利用上述规则进行转换,直到每条规则最多含有一个终结符为止. 1(0|1)*101 S->A1 A->B0 B->C1 C->1(0|1)*->C0|C1|1 (a|b)*(aa|bb)(a|b)* S->(a|b)S S->(aa|bb)(a|b)*->S(a|b) S->(aa|bb)->Aa|Bb 综上: S->aS|bS|Sa|Sb|Aa|Bb A->a B->b ((0|1)*|(11))* S->ε|((0|1)*|(11))S->ε|(0|1)*S|(11)S->ε|(0|1)*S|(11)S->ε|(0|1)S|(11)S->ε|0S|1S|1A A->1S (0|11*0)* S->ε|(0|11*0)S->ε|0S|(11*0)S S->(11*0)S->11*0S->1A A->1*0S->1A|0S 综上: S->ε|0S|1A A->1A|0S 自动机M=({q0,q1,q2,q3},{0,1},f,q0,{q3}) 其中f: (q0,0)=q1 (q1,0)=q2 (q2,0)

07 正规式到正规文法与自动机

倖福魔咒の 提交于 2019-12-01 22:09:23
1.正规式转换到正规文法 对任意正规式R选择一个非终结符Z生成规则Z→R 1.对形如A→ab的规则,转换成A→aB,B→b 2.将形如A→a|b的规则,转换成A→a,A→b(A→a|b) 3.将形如A→a*b的规则,转换成A→aA,A→b 将形如A→ba*的规则,转换成A→Aa,A→b 不断利用上述规则进行转换,直到每条规则最多含有一个终结符为止. 1(0|1)*101 (a|b)*(aa|bb)(a|b)* ((0|1)*|(11))* (0|11 0) 2. 自动机M=({q0,q1,q2,q3},{0,1},f,q0,{q3}) 其中f: (q0,0)=q1 (q1,0)=q2 (q2,0)=q3 (q0,1)=q0 (q1,1)=q0 (q2,1)=q0 (q3,0)=q3 (q3,1)=q3 画现状态转换矩阵和状态转换图,识别的是什么语言。 3.由正规式R 构造 自动机NFA (a|b)*abb (a|b)* (aa|bb)(a|b)* 来源: https://www.cnblogs.com/HvYan/p/11718548.html

7.正规式到正规文法与自动机

泪湿孤枕 提交于 2019-12-01 21:44:12
正规式到正规文法 对任意正规式R选择一个非终结符Z生成规则Z→R 1.对形如A→ab的规则,转换成A→aB,B→b 2.将形如A→a|b的规则,转换成A→a,A→b(A→a|b) 3.将形如A→a*b的规则,转换成A→aA,A→b 将形如A→ba*的规则,转换成A→Aa,A→b 不断利用上述规则进行转换,直到每条规则最多含有一个终结符为止. 1(0|1)*101 (a|b)*(aa|bb)(a|b)* (0|1)*|(11))* (0|11*0)* 来源: https://www.cnblogs.com/linyanli/p/11717671.html

2018 北京区域赛H

天大地大妈咪最大 提交于 2019-12-01 18:34:15
ac自动机+dp 把串的每位翻转一下插入$ac$自动机 $dp[i][j][k]$表示走了$j$步到自动机上$i$节点是否包含了串 转移即可 #include <bits/stdc++.h> using namespace std; const int maxn = 2005; namespace ac { struct data { int danger, fail; int c[2]; } t[maxn]; int root, size; int q[maxn * 10]; void ins(char *s) { int now = root, l = strlen(s + 1); // printf("s = %s\n", s + 1); for(int i = 1; i <= l; ++i) { if(!t[now].c[s[i] - '0']) t[now].c[s[i] - '0'] = ++size; now = t[now].c[s[i] - '0']; } // printf("now=%d\n", now); t[now].danger = 1; } void get_fail() { int l = 1, r = 0; for(int i = 0; i < 2; ++i) if(t[0].c[i]) q[++r] = t[0].c[i]; while(l <=