Изменения

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

Участница:Наталья Юльцова

429 байт добавлено, 20:30, 5 января 2021
Преобразование ДКА в регулярное выражение
=Преобразование ДКА в регулярное выражение=
 
==Алгебраический метод Бжозовского==
Создадим систему При преобразовании ДКА в регулярное выражение создается система регулярных выражений для каждого состояния в ДКА, а затем решим систему она решается для регулярных выражений <tex>R_i</tex>, связанных с терминальным состояниями <tex>q_i</tex>. Строим Построение уравнения происходит следующим образом: для каждого состояния <tex>q_i</tex> уравнение <tex>R_i</tex> является объединением переходов, ведущих в это состояние. Переход a из <tex>q_i</tex> в <tex>q_j</tex> обозначим обозначается за <tex>aR_i</tex>. Если <tex>q_i</tex> - терминальное состояние, то добавим добавляется в <tex>R_i</tex> <tex>\ne \varepsilon</tex>. Это приводит к системе уравнений вида:
<tex>
где <tex>a_x</tex> = ∅ если нет перехода от <tex>R_i</tex> к <tex>R_j</tex>.
Система может быть решена с помощью простой подстановки, за исключением случаев, когда неизвестное появляется как в правой, так и в левой части уравнения. Для этого воспользуемся можно воспользоваться теоремой Ардена:
Уравнение вида <tex>R = Q + RP</tex>, где <tex>P \ne \varepsilon</tex>, имеет решение <tex>R = QP^*</tex>.
<tex>R = R_1 + R_4= (ab+ba)^* (\varepsilon + (aa+bb) (a+b)^*)</tex>
 
=См. Также=
 
=Источники информации=
 
* ''John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman'' «Introduction to Automata Theory, Languages, and Computation», 2/E
* ''Christoph Neumann'' «Converting Deterministic Finite Automata to Regular Expressions»

Навигация