Изменения

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

Удаление eps-правил из грамматики

388 байт убрано, 06:40, 15 ноября 2011
Доказательство корректности алгоритма
== Доказательство корректности алгоритма ==
{{Теорема
|statement= Если грамматика <tex>G'</tex> была построена с помощью описанного выше алгоритма по грамматике <tex>G</tex>, то <tex>L(G') = L(G) - \varepsilon</tex>.|proof=
Для этого достаточно доказать, что
<tex>A \overset{*}{\underset{G'}{\Rightarrow}}w</tex> тогда и только тогда, когда <tex>A \overset{*}{\underset{G}{\Rightarrow}}w</tex>&nbsp; и&nbsp; <tex>w \ne \varepsilon</tex>(*).
<tex>\Rightarrow</tex><br\>
Таким образом <tex>A \underset{G'}{\rightarrow} X_1 X_2 ... X_k \overset{*}{\underset{G'}{\Rightarrow}} w</tex>.<br/>
Ч.т.д.
}}
 Теперь можно доказать корректность:{{Утверждение|statement=Алгоритм корректен: <tex>L(G)=L(G')</tex>|proof=Подставив <tex>S</tex> вместо <tex>A</tex> в утверждении вышеутверждение(*), видим, что <tex>w \in L(G)</tex> для <tex>w \ne \varepsilon</tex> тогда и только тогда, когда <tex>w \in L(G')</tex>.<br/> Очевидно, что <tex>\varepsilon \in L(G)</tex> тогда и только тогда, когда <tex>\varepsilon \in L(G')</tex>.<br/> Таким образом, <tex>L(G)=L(G')</tex>.
}}
205
правок

Навигация