160 5. Structure of Feedforward Inverses
5.3 One Step Delay
Let M = X, Y, X
c
× S
a
,δ,λ be a c-order semi-input-memory finite au-
tomaton SIM(M
a
,f), where M
a
= Y
a
,S
a
,δ
a
,λ
a
is an autonomous finite
automaton, and f is a single-valued mapping from X
c+1
× λ
a
(S
a
)toY .
Lemma 5.3.1. Let M = X, Y ,S, δ, λ be a semi-input-memory finite
automaton SIM(M
a
,f).
(a) M is strongly connected if and only if M
a
is cyclic.
(b) If M
a
is cyclic, |X| = |Y | and M is weakly invertible with delay τ,
then |W
M
τ+1,s
| = w
τ+1,M
and |W
M
τ,s
| = w
τ,M
hold for any s ∈ S.
Proof. (a) It is trivial from definitions.
(b) From (a), M is strongly connected. From Theorem 2.1.3 (f), |W
M
τ,s
| =
w
τ,M
holds for any s ∈ S. Using Theorem 2.1.3 (c), it immediately follows
that |W
M
τ+1,s
| = w
τ+1,M
holds.
Lemma 5.3.2. Let M = X, Y, S, δ,λ be weakly invertible with delay 1,and
|X| = |Y | = q.Let|W
M
1,s
| = w
1,M
. Divide q successors of s into blocks such
that δ(s, x
i
) and δ(s, x
j
) belong to the same block if and only if λ(s, x
i
)=
λ(s, x
j
). Then the number of blocks is w
1,M
, each block consists of q/w
1,M
different states, the set of the outputs of length 1 on each state in a block has
w
1,M
elements and such q/w
1,M
sets for the block constitute a partition of
Y .
Proof. Denote the successors δ(s, x), x ∈ X of s by s
1
,...,s
q
(they are
not necessary to be different from each other). From Theorem 2.1.3 (b),
we have |W
M
1,s
j
| = w
1,M
, j =1,...,q. Divide s
1
,...,s
q
into blocks such
that s
i
= δ(s, x
i
)ands
j
= δ(s, x
j
) belong to the same block if and only if
λ(s, x
i
)=λ(s, x
j
). Since |W
M
1,s
| = w
1,M
, the number of blocks is w
1,M
.From
Theorem 2.1.3 (e), |I
M
y,s
| = q/w
1,M
holds for any y ∈ W
M
1,s
.Thuseachblock
consists of q/w
1,M
elements. Since M is weakly invertible with delay 1, the
sets of the outputs of length 1 on any two elements in a block are disjoint. It
follows that any two elements in a block are different states. For any block
T ,from|W
M
1,s
j
| = w
1,M
, j =1,...,q,wehave|W
M
1,t
| = w
1,M
for any t ∈ T .
From |T | = q/w
1,M
and W
M
1,t
∩ W
M
1,t
= ∅ for any different t and t
in T ,it
follows that the sets W
M
1,t
, t ∈ T constitute a partition of Y .
We use Y
w
to denote the set of all subsets with w elements of Y ,that
is, Y
w
= {T |T ⊆ Y, |T | = w}.
Let ϕ be a single-valued mapping from X to Y
w
and |X| = |Y |.Letψ
be a uniform mapping from X to {1,...,w},thatis,w is a divisor of |X|
and |ψ
−1
(j)| = |X|/w for any j,1 j w.If
x∈ψ
−1
(j)
ϕ(x)=Y holds for