Изменения

Перейти к: навигация, поиск

Алгоритм Бржозовского

303 байта добавлено, 17:16, 27 декабря 2014
Нет описания правки
* Он работает даже с [[Недетерминированные конечные автоматы|недетерминированными конечными автоматами]].
Обладая обычными процедурами обращения <tex>\operatorname{rev}</tex> и детерминизации <tex>\operatorname{det}</tex> конечного [[Детерминированные конечные автоматы|автомата]], мы, с помощью идеи Бржозовского, можем немедленно приступить к минимизации заданного [[Детерминированные конечные автоматы|автомата]]. Для этого надо дважды провести его через обе вышеуказанные процедуры:
<tex>mFA = \operatorname {det}(\operatorname{rev}(\operatorname{det}(\operatorname{rev}(FA))))</tex>, где
* <tex>FA</tex> это исходный КА,
* <tex>\operatorname{rev}</tex> это процедура обращения КА,* <tex>\operatorname{det}</tex> это процедура детерминизации КА,
* <tex>mFA</tex> это минимизированный КА.
==Пример работы==
* # Исходный [[Недетерминированные конечные автоматы|НКА]] (<tex>FA</tex>):<br>[[Файл:Fa.png|Исходный НКА]]* # Первый шаг алгоритма (<tex>\operatorname{rev}(FA)</tex>):<br>[[Файл:Rfa.png|Первый шаг]]* # Второй шаг алгоритма (<tex>\operatorname{det}(\operatorname{rev}(FA))</tex>):<br>[[Файл:Drfa.png|Второй шаг]] <br><tex>\operatorname{det()}</tex> переименовывает состояния, после этого <tex>0</tex> всегда является начальным состоянием* # Третий шаг алгоритма (<tex>\operatorname{rev}(\operatorname{det}(\operatorname{rev}(FA)))</tex>):<br>[[Файл:Rdrfa.png|Третий шаг]] <br>После выполнения этого шага алгоритма оба состояния <tex>2</tex> и <tex>3</tex> являются начальными.* # Заключительный шаг алгоритма (<tex>\operatorname{det}(\operatorname{rev}(\operatorname{det}(\operatorname{rev}(FA))))</tex>):<br>[[Файл:Drdrfa.png|Заключительный шаг]]
== Заключение ==
Анонимный участник

Навигация