Изменения

Перейти к: навигация, поиск
м
Доказательство эквивалентности
Построенный ДКА эквивалентен данному НКА.
|proof=
<tex>1.</tex> #Докажем, что любое слово, которое принимает НКА, будет принято построенным ДКА. &nbsp;&nbsp;&nbsp;&nbsp;Заметим, что <tex>\forall q \in q_d, \forall c \in \Sigma, \forall p \in \delta(q, c): p \in \delta_d(q_d, c)</tex>. &nbsp;&nbsp;&nbsp;&nbsp;Рассмотрим слово <tex>w=w_1...w_m</tex>, которое принимает автомат НКА: <tex>\langle s, w_1w_2...w_m \rangle \vdash \langle u_1, w_2...w_m \rangle \vdash \langle u_m, \varepsilon \rangle, u_m \in T</tex>. &nbsp;&nbsp;&nbsp;&nbsp;Проверим, что построенный ДКА тоже принимает это слово. &nbsp;&nbsp;&nbsp;&nbsp;Заметим, что <tex>s \in s_d</tex>, а, значит, исходя из нашего наблюдения, мы получаем, что <tex>u_1 \in {u_d}_1</tex>, где <tex>{u_d}_1 = \delta_d(s, w_1)</tex>. &nbsp;&nbsp;&nbsp;&nbsp;Далее, несложно заметить, что <tex>\forall i \leq m : u_i \in {u_d}_i</tex>, где <tex>\langle s_d, w_1w_2...w_m \rangle \vdash \langle {u_d}_1, w_2...w_m \rangle \vdash \langle {u_d}_i, w_{i + 1}...w_m \rangle</tex>. &nbsp;&nbsp;&nbsp;&nbsp;Таким образом, <tex>u_m \in {u_d}_m</tex>, а из определения терминальных состояний в построенном ДКА мы получаем, что <tex>{u_d}_m \in T_d</tex>, то есть наш ДКА тоже принимает cлово <tex>w</tex>. <tex>2.</tex> #Докажем, что любое слово, которое принимает построенный ДКА, принимает и НКА. &nbsp;&nbsp;&nbsp;&nbsp;Сначала сделаем наблюдение, что если <tex>q_d=\{q\}</tex>, и мы из него достигли по строке <tex>S</tex> какого-то состояния <tex>p_d</tex>, то <tex>\forall p \in p_d</tex> существует путь из <tex>q</tex> в <tex>p</tex> в НКА по строке <tex>S</tex>. &nbsp;&nbsp;&nbsp;&nbsp;Рассмотрим слово <tex>w=w_1...w_m</tex>, которое принимает автомат ДКА: <tex>\langle s_d, w_1w_2...w_m \rangle \vdash \langle {u_d}_1, w_2...w_m \rangle \vdash \langle {u_d}_m, \varepsilon \rangle, {u_d}_m \in T_d</tex>. &nbsp;&nbsp;&nbsp;&nbsp;Проверим, что НКА тоже принимает это слово. &nbsp;&nbsp;&nbsp;&nbsp;Так как <tex>s_d = \{s\}</tex>, и мы из <tex>s_d</tex> достигли <tex>{u_d}_m \in T_d</tex>, возьмём любое терминальное состояние <tex>u_m \in {u_d}_m</tex>. По нашему наблюдению в НКА есть путь из <tex>s</tex> в <tex>u_m</tex> по строке <tex>w</tex>, а, значит, НКА принимает это слово. &nbsp;&nbsp;&nbsp;&nbsp;Таким образом, множества слов, допускаемых ДКА и НКА совпадают, то есть они эквивалентны.
}}

Навигация