Assignment 1
author: tim5wang@qq.com
Answer:
a. let
D
F
A
:
M
1
DFA: M_1
DFA:M1={
w
∣
w
w|w
w∣w 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
w∣w 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=M1∩M2
b. let
M
1
M_1
M1 = {
w
∣
w
w|w
w∣w has exactly two a’s}
M
2
M_2
M2 = {
w
∣
w
w|w
w∣w has at least two b’s}
⇒
M
=
M
1
∩
M
2
\Rightarrow M= M_1 \cap M_2
⇒M=M1∩M2
c. let
M
1
M_1
M1 = {
w
∣
w
w|w
w∣w has even number of a’s}
M
2
M_2
M2 = {
w
∣
w
w|w
w∣w has one or two number of b’s }
⇒
M
=
M
1
∩
M
2
\Rightarrow M=M_1\cap M_2
⇒M=M1∩M2
d. let
M
1
M_1
M1 = {
w
∣
w
w|w
w∣w has even number of a’s}
M
2
M_2
M2 = {
w
∣
w
w|w
w∣w has each a is followed by at least one b}
⇒
M
=
M
1
∩
M
2
\Rightarrow M=M_1\cap M_2
⇒M=M1∩M2
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
w∣w has starts with an a}
M
2
M_2
M2 = {
w
∣
w
w|w
w∣w has at most one b}
⇒
M
=
M
1
∩
M
2
\Rightarrow M=M_1\cap M_2
⇒M=M1∩M2
f. let M 1 M_1 M1 = { w ∣ w w|w w∣w has an odd number of a’s}
M
2
M_2
M2 = {
w
∣
w
w|w
w∣w ends with a b}
⇒
M
=
M
1
∩
M
2
\Rightarrow M=M_1\cap M_2
⇒M=M1∩M2
g. let
M
1
M_1
M1 = {
w
∣
w
w|w
w∣w has even lenght}
M
2
M_2
M2 = {
w
∣
w
w|w
w∣w has an odd number of a’s}
⇒
M
=
M
1
∩
M
2
\Rightarrow M=M_1 \cap M_2
⇒M=M1∩M2
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'
R∈Q′ 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)=⋃r∈Rδ(r,s), exactly ,
δ
′
\delta'
δ′ can be represented as:
a | b | |
---|---|---|
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'
δ′:
a | b | ε \varepsilon ε | |
---|---|---|---|
1 | {3} | ∅ \empty ∅ | {2} |
2 | {1} | ∅ \empty ∅ | ∅ \empty ∅ |
3 | {2} | {2, 3} | ∅ \empty ∅ |
⇒ \Rightarrow ⇒
a | b | |
---|---|---|
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^*
(a∗ba∗b)∗a∗ba∗
(b):
The regular expression is
(
(
a
∪
b
)
a
∗
(
b
b
)
∗
(
b
∪
b
b
)
)
∗
((a\cup b)a^*(bb)^*(b\cup bb))^*
((a∪b)a∗(bb)∗(b∪bb))∗
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^+
(a∪b+)a+b+
转载请注名出处: tim5wang的博客 :
https://blog.csdn.net/sinat_34820292/article/details/82904416