Эквивалентность состояний ДКА — различия между версиями
(→Эквивалентность автоматов) |
(→Эквивалентность автоматов) |
||
Строка 9: | Строка 9: | ||
*'''Пример двух эквивалентных автоматов:''' | *'''Пример двух эквивалентных автоматов:''' | ||
− | + | <math> | |
\begin{array}{|c|c|c|} | \begin{array}{|c|c|c|} | ||
\hline | \hline | ||
Строка 21: | Строка 21: | ||
\hline | \hline | ||
\end{array} | \end{array} | ||
− | </math> | + | </math> <tex>\sim</tex> <math> |
\begin{array}{|c|c|c|} | \begin{array}{|c|c|c|} | ||
\hline | \hline | ||
Строка 29: | Строка 29: | ||
\hline C & B & C\\ | \hline C & B & C\\ | ||
\hline D & B & E\\ | \hline D & B & E\\ | ||
− | \hline E & B & C\\ | + | \hline E & B & C\\ |
\hline - & & \\ | \hline - & & \\ | ||
\hline | \hline | ||
\end{array} | \end{array} | ||
+ | </math> | ||
+ | </font> |
Версия 08:36, 1 октября 2010
Эквивалентность автоматов
- Определение: Два автомата и называются эквивалентными, если они распознают один и тот же язык над алфавитом .
- Определение: Два состояния и называются эквивалентными , если верно, что . Из этого следует, что если два состояния и эквивалентны, то и состояния и будут эквивалентными для . Кроме того, т.к. переход может возникнуть только для конечного состояния , то никакое допускающее(терминальное) состояние не может быть эквивалентно не допускающему состоянию. Нахождение классов эквивалентных состояний внутри автомата и их совмещение в одно состояние используется в быстром алгоритме Хопкрофта для минимизации автомата, работающий за .
- Определение: Слово различает два состояния , если . Также, если слово различает состояния и такие, что и , то слово различает состояния и . Нахождение пар различных состояний в автомате используется в алгоритме минимизации автомата, работающий за .
- Пример двух эквивалентных автоматов: