1.3. Гомоморфiзм, iзоморфiзм i невiдрiзнюванiсть (еквiвалентнiсть) автоматiв
Приклад 1.2.1. Для автомата дорожнього руху D з попереднього роздiлу i
вхiдних слiв p
1
= x
1
x
1
x
2
i p
2
= x
2
x
2
x
1
x
2
маємо: δ
?
(a
1
, p
1
) = a
3
, δ
?
(a
3
, p
1
) = a
5
,
δ
?
(a
4
, p
2
) = a
1
, λ
?
(a
1
, p
1
) = y
3
, λ
?
(a
4
, p
2
) = y
1
, λ
?
(a
2
, p
2
) = y
3
. Крiм того,
ϕ
D
(p
1
) = y
2
y
1
y
3
, ϕ
D
(p
2
) = y
3
y
4
y
2
y
3
, ϕ
2
D
(p
1
) = y
1
y
2
y
3
, ϕ
4
D
(p
2
) = y
2
y
3
y
4
y
1
.
Вiдповiднiстю мiж X
?
i Y
?
, яка задається автоматом A = (X, Y, U, δ, λ),
називається множина T (A) =
©
(v, w) | v ∈ X
?
∧ w ∈ Y
?
∧ ∃ a
i
∈ U : ϕ
i
A
(v) = w
ª
. Вiдпо-
вiднiсть T мiж множинами X
?
i Y
?
називається автоматною, якщо iснує скiнченний
автомат A, для якого T = T (A).
Стан a
j
називається досяжним зi стану a
i
в автоматi A = (X , Y, U, δ, λ ), якщо
iснує таке вхiдне слово v, що a
j
= δ
?
(a
i
, v). Множину всiх станiв автомата A, дося-
жних зi стану a
i
(або зi станiв множини G, G ⊆ U) позначатимемо як D(a
i
) (або
D(G)), а як D
k
(a
i
) (або D
k
(G) для G ⊆ U) — множину станiв, досяжних з a
i
(вiдпо-
вiдно з G) за допомогою вхiдних слiв довжини, що не перевищує k.
Стан a
j
автомата A називається недосяжним зi стану a
i
, якщо не iснує жодного
вхiдного слова, яке переводить автомат A з a
i
в a
j
(тобто a
j
/∈ D(a
i
)).
1.3. Гомоморфiзм, iзоморфiзм i невiдрiзнюванiсть
(еквiвалентнiсть) автоматiв
Нехай A
1
= (X, Y, U
1
, δ
1
, λ
1
) i A
2
= (X, Y, U
2
, δ
2
, λ
2
) — скiнченнi автомати. Вiдобра-
ження γ : U
1
→ U
2
називається гомоморфiзмом автомата A
1
в автомат A
2
, якщо
для будь-яких x ∈ X i a ∈ U
1
виконуються умови
(
γ
¡
δ
1
(a, x)
¢
= δ
2
¡
γ(a), x
¢
,
λ
1
(a, x) = λ
2
¡
γ(a), x
¢
.
(1.4)
Якщо, крiм того, вiдображення γ сюр’єктивне, то воно задає гомоморфiзм авто-
мата A
1
на автомат A
2
. Автомат A
2
називається гомоморфним образом автомата
A
1
.
Якщо вiдображення γ взаємно однозначне i виконуються умови (1.4), то γ на-
зивається iзоморфiзмом автомата A
1
на автомат A
2
. Автомати, для яких iснує
iзоморфiзм, називаються iзоморфними.
Розглянемо пару автоматiв A = (X, Y, U
1
, δ
1
, λ
1
) i B = (X, Y, U
2
, δ
2
, λ
2
). Стан
a
i
∈ U
1
автомата A i стан b
j
∈ U
2
називаються невiдрiзнюваними, якщо для до-
вiльного слова p ∈ X
?
виконується ϕ
i
A
(p) = ϕ
j
B
(p). Iнакше, стани a
i
i стан b
j
вiдрi-
знюванi.
Наведене означення можна використовувати й тодi, коли A = B. У цьому разi
вводять вiдношення невiдрiзнюваностi для рiзних станiв того самого автомата A:
стани a
i
, a
j
∈ U
1
автомата A називаються невiдрiзнюваними, якщо ϕ
i
A
(p) = ϕ
j
A
(p)
для всiх p ∈ X
?
.
Автомати A i B називаються невiдрiзнюваними, якщо для будь-якого стану a ∈ U
1
автомата A iснує невiдрiзнюваний стан b ∈ U
2
автомата B i, навпаки, для для будь-
якого стану d ∈ U
2
автомата B iснує невiдрiзнюваний стан c ∈ U
1
автомата A. Iнiцi-
альнi автомати називають невiдрiзнюваними, якщо їх початковi стани невiдрiзнюва-
нi.
7