Изменения

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

Локальные автоматы

56 байт добавлено, 15:32, 2 января 2015
Графы Майхилла
Язык распознается графом Майхилла тогда и только тогда, когда он распознается стандартным локальным автоматом, стартовое состояние которого не является терминальным.
|proof=
(-<tex>\Rightarrow</tex>) Пусть G {{--- }} граф Майхилла.
Построим автомат А следующим образом:
* Добавим вершину ромбик в G с ребрами от ромбика к каждой стартовой вершине G, отметим вершину ромбик как стартовое состояние.
То есть А - ДКА, возможно, незаконченный. По построению он является стандартным локальным автоматом.
Теперь просто проверить, что L(A) = L(G).
(<tex>\Leftarrow<-)/tex> Пусть A = (S, A, i, delta, T) {{--- }} стандартный локальный автомат, стартовое состояние которого не является терминальным.
Построим по нему граф Майхилла следующим образом:
* Отметим все состояния А, кроме стартового, input символами, стоящими на ребрах, входящих в эти состояния.
* Отметим все терминальные состояния как конечные вершины.
* Удалим вершину i и все ребра, исходящие из нее.
Назовем полученный граф G {{- --}} он будет графом Майхилла по построению. Легко проверить, что L(G) = L(A).
}}
Анонимный участник

Навигация