Assignment 1 (private article for Theory of Computation homework1)

Assignment 1

author: tim5wang@qq.com


在这里插入图片描述
Answer:
a. let D F A : M 1 DFA: M_1 DFA:M1={ w ∣ w w|w ww has at least tree a’s}
在这里插入图片描述

a n d   D F A : M 2 and \space {DFA}: M_2 and DFA:M2={ w ∣ w w|w ww has at least two b’s}
在这里插入图片描述

⇒ D F A :   M = M 1 ∩ M 2 \Rightarrow DFA: \space M = M_1 \cap M_2 DFA: M=M1M2
在这里插入图片描述


b. let M 1 M_1 M1 = { w ∣ w w|w ww has exactly two a’s}
在这里插入图片描述
M 2 M_2 M2 = { w ∣ w w|w ww has at least two b’s}
在这里插入图片描述
⇒ M = M 1 ∩ M 2 \Rightarrow M= M_1 \cap M_2 M=M1M2
在这里插入图片描述

c. let M 1 M_1 M1 = { w ∣ w w|w ww has even number of a’s}
在这里插入图片描述
M 2 M_2 M2 = { w ∣ w w|w ww has one or two number of b’s }
在这里插入图片描述
⇒ M = M 1 ∩ M 2 \Rightarrow M=M_1\cap M_2 M=M1M2
在这里插入图片描述

d. let M 1 M_1 M1 = { w ∣ w w|w ww has even number of a’s}
在这里插入图片描述
M 2 M_2 M2 = { w ∣ w w|w ww has each a is followed by at least one b}

在这里插入图片描述

⇒ M = M 1 ∩ M 2 \Rightarrow M=M_1\cap M_2 M=M1M2
在这里插入图片描述
but if input abb*a, it can accept , so add a state, the final result is:
在这里插入图片描述

e. let M 1 M_1 M1 = { w ∣ w w|w ww has starts with an a}
在这里插入图片描述
M 2 M_2 M2 = { w ∣ w w|w ww has at most one b}
在这里插入图片描述
⇒ M = M 1 ∩ M 2 \Rightarrow M=M_1\cap M_2 M=M1M2
在这里插入图片描述

f. let M 1 M_1 M1 = { w ∣ w w|w ww has an odd number of a’s}

在这里插入图片描述
M 2 M_2 M2 = { w ∣ w w|w ww ends with a b}
在这里插入图片描述
⇒ M = M 1 ∩ M 2 \Rightarrow M=M_1\cap M_2 M=M1M2
在这里插入图片描述

g. let M 1 M_1 M1 = { w ∣ w w|w ww has even lenght}
在这里插入图片描述
M 2 M_2 M2 = { w ∣ w w|w ww has an odd number of a’s}
在这里插入图片描述
⇒ M = M 1 ∩ M 2 \Rightarrow M=M_1 \cap M_2 M=M1M2
在这里插入图片描述
在这里插入图片描述
Answer:
Theorem 1.39 said that every nondeterministic finite automaton has an equivalent deterministic finite automaton.
(a) Let N = ( Q , ∑ , δ , q 0 , F ) = N=(Q,\sum,\delta,q_0,F) = N=(Q,,δ,q0,F)= ({1,2} , {a,b}, δ \delta δ, 1, {1}) be the NFA recognizing language A. M = ( Q ′ , ∑ , δ ′ , q 0 ′ , F ′ ) M=(Q',\sum,\delta',q'_0,F') M=(Q,,δ,q0,F) is a DFA need constructed that recognizing A.
step 1. Q ′ = P ( Q ) = Q'=P(Q) = Q=P(Q)= { ∅ \empty , {1}, {2}, {1, 2}}
step 2. For R ∈ Q ′ R \in Q' RQ and s ∈ ∑ s \in \sum s, let δ ′ ( R , s ) = ⋃ r ∈ R δ ( r , s ) \delta'(R,s) = \bigcup_{r\in R}\delta(r,s) δ(R,s)=rRδ(r,s), exactly , δ ′ \delta' δ can be represented as:

ab
1{1, 2}{2}
2 ∅ \empty {1}

step 3. q 0 ′ = { q 0 } = { 1 } q'_0=\{q_0\}=\{1\} q0={q0}={1}
step 4. F ′ = F'= F={{1, 2}, {1}}
step 5.
在这里插入图片描述
(b)
step 1. Let NFA N = ( Q , ∑ , δ , q 0 , F ) = N=(Q,\sum,\delta,q_0,F) = N=(Q,,δ,q0,F)= ({1, 2, 3} , {a, b}, δ \delta δ, 1, {2}) ,
DFA M = ( Q ′ , ∑ , δ ′ , q 0 ′ , F ′ ) M=(Q',\sum,\delta',q'_0,F') M=(Q,,δ,q0,F)
step 2. δ ′ \delta' δ:

ab ε \varepsilon ε
1{3} ∅ \empty {2}
2{1} ∅ \empty ∅ \empty
3{2}{2, 3} ∅ \empty

⇒ \Rightarrow

ab
1{1, 3} ∅ \empty
2{1, 2} ∅ \empty
3{2}{2, 3}

step 3. q 0 ′ = { q 0 } = { 1 , 2 } q'_0=\{q_0\}=\{1, 2\} q0={q0}={1,2}
step 4. F ′ = F'= F={{2}, {1, 2}, {2, 3},{1, 2, 3}}
step 5.
在这里插入图片描述

在这里插入图片描述
Answer:
(a):
在这里插入图片描述
the regular expression is ( a ∗ b a ∗ b ) ∗ a ∗ b a ∗ (a^*ba^*b)^*a^*ba^* (abab)aba
(b):
在这里插入图片描述
The regular expression is ( ( a ∪ b ) a ∗ ( b b ) ∗ ( b ∪ b b ) ) ∗ ((a\cup b)a^*(bb)^*(b\cup bb))^* ((ab)a(bb)(bbb))
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
Answer:
a. T 1 T_1 T1 on input 011, the sequence of states is q 1 q 1 q 1 q 1 q_1q_1q_1q_1 q1q1q1q1, the output string is 000.
b. T 1 T_1 T1 on input 211, the sequence of states is q 1 q 2 q 2 q 2 q_1q_2q_2q_2 q1q2q2q2, the output string is 111.
c. T 1 T_1 T1 on input 121, the sequence of states is q 1 q 1 q 2 q 2 q_1q_1q_2q_2 q1q1q2q2, the output string is 011.
d. T 1 T_1 T1 on input 0202, the sequence of states is q 1 q 1 q 2 q 1 q 2 q_1q_1q_2q_1q_2 q1q1q2q1q2, the output string is 0101.
e. T 2 T_2 T2 on input b, the sequence of states is q 1 q 3 q_1q_3 q1q3, the output string is 1.
f. T 2 T_2 T2 on input bbab, the sequence of states is q 1 q 3 q 2 q 3 q 2 q_1q_3q_2q_3q_2 q1q3q2q3q2, the output string is 1111.
g. T 2 T_2 T2 on input bbbbbb, the sequence of states is q 1 q 3 q 2 q 1 q 3 q 2 q 1 q_1q_3q_2q_1q_3q_2q_1 q1q3q2q1q3q2q1, the output is 110110.
h. T 2 T_2 T2 on input ε \varepsilon ε has no change of state, has no output.
在这里插入图片描述
Answer:
a. a ( a b b ) ∗ ∪ b a(abb)^*\cup b a(abb)b
在这里插入图片描述
because the number (abb) can be 0, so the final result is shown below:
在这里插入图片描述
b. a + ∪ ( a b ) + a^+\cup(ab)^+ a+(ab)+
在这里插入图片描述
c. ( a ∪ b + ) a + b + (a\cup b^+)a^+b^+ (ab+)a+b+
在这里插入图片描述


转载请注名出处: tim5wang的博客
https://blog.csdn.net/sinat_34820292/article/details/82904416

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值