196 6. Some Topics on Structure Problem
We deal with the case |X| = |Y |. In this case, from Theorem 1.4.6, since
M is invertible with delay τ,wehaveR
M
= Y
∗
. Thus we can construct
a finite automaton recognizer M
out
= Y,{S},δ
M
,S,{S} to recognize R
M
,
where δ
M
(S, y)=S for any y in Y .Itiseasytoseethatboth
¯
M
and
¯
M
τ
are finite automata. Therefore, the partial finite automaton
˜
M
max
is a
finite automaton. Using Lemma 6.1.2, it follows that each finite automaton in
M
0
(
˜
M
max
) is equivalent to
˜
M
max
. Therefore, finite automata in M
0
(
˜
M
max
)
are equivalent to each other. From Corollary 6.2.1, we obtain the following
corollary.
Corollary 6.2.2. If M = X, Y, S, δ, λ is an invertible finite automaton
with delay τ and |X| = |Y |, then a finite automaton M
= Y,X,S
,δ
,λ
is an inverse with delay τ of M if and only if M
≺ M
,whereM
is any
finite automaton in M
0
(
˜
M
max
) or M
=
˜
M
max
.
Corollary 6.2.2 means that in the case of |X| = |Y |, the finite automaton
˜
M
max
and each finite automaton in M
0
(
˜
M
max
) are a “universal” inverse with
delay τ of M. And in the general case of |X| |Y |, Theorem 6.2.2 means
that all finite automata in the set M
0
(
˜
M
max
), not one finite automaton in it,
constitute the “universal” inverses with delay τ of M. But a nondeterministic
finite automaton can be constructed as follows, which is a “universal” inverse
with delay τ of the finite automaton M.
From
˜
M
max
= Y,X,
˜
S,
˜
δ,
˜
λ, we construct a nondeterministic finite au-
tomaton M
= Y,X,C(
˜
M
max
),δ
,λ
as follows. For any T in C(
˜
M
max
)
and any y in Y , define δ
(T,y)={W | W ∈ C(
˜
M
max
),
˜
δ(T,y) ⊆ W } and
λ
(T,y)={
˜
λ(˜s, y)},where˜s is the root state of
˜
M
max
in T .
Theorem 6.2.3. The nondeterministic finite automaton M
is an inverse
with delay τ of the finite automaton M.
Proof.LetC
0
be a state of M
,ands a state of M.WeprovethatC
0
τ-matches s. That is, for any l τ,anyx
0
,x
1
,...,x
l
,z
0
,z
1
,...,z
l
in X
and any y
0
,y
1
,...,y
l
in Y , y
0
y
1
... y
l
= λ(s, x
0
x
1
...x
l
)andz
0
z
1
...z
l
∈
λ
(C
0
,y
0
y
1
...y
l
)implyz
τ
z
τ+1
...z
l
= x
0
x
1
...x
l−τ
. Suppose y
0
y
1
...y
l
=
λ(s, x
0
x
1
...x
l
)andz
0
z
1
...z
l
∈ λ
(C
0
,y
0
y
1
...y
l
), where l τ , x
0
,x
1
,...,
x
l
, z
0
,z
1
,...,z
l
∈ X,andy
0
,y
1
,...,y
l
∈ Y .Weprovez
τ
z
τ+1
...z
l
=
x
0
x
1
...x
l−τ
. From the definition of λ
, there exist states C
1
,...,C
l
of M
such that C
j+1
∈ δ
(C
j
,y
j
) holds for j =0, 1,...,l− 1andz
j
∈ λ
(C
j
,y
j
)
holds for j =0, 1,...,l. From the construction of M
, it follows that
˜
δ(C
j
,y
j
) ⊆ C
j+1
holds for j =0, 1,...,l − 1andz
j
=
˜
λ(
˜
t
j
,y
j
)holds
for j =0, 1,...,l,where
˜
t
j
is the root state of
˜
M in C
j
, j =0, 1,...,l.
Let ˜s
0
=
˜
t
0
.Sincey
0
...y
l
∈ R
M
, we can recursively define ˜s
j+1
=
˜
δ(˜s
j
,y
j
), j =0, 1,...,l − 1. Since y
0
...y
l
∈ R
M
,
˜
λ(˜s
j
,y
j
) is defined,