Решение уравнений в регулярных выражениях — различия между версиями
Строка 1: | Строка 1: | ||
+ | ==Решение уравнений в регулярных выражениях== | ||
{{Утверждение | {{Утверждение | ||
|statement= | |statement= | ||
− | Пусть уравнение имеет вид<tex>X = \alpha X + \beta</tex>, тогда: | + | Пусть уравнение имеет вид <tex>X = \alpha X + \beta</tex>, тогда: |
если <tex>\varepsilon \notin \alpha \Rightarrow \alpha^{*} \beta</tex> — единственное решение. если <tex>\varepsilon \in \alpha \Rightarrow \alpha^{*}( \beta + \alpha)</tex> — решение для <tex>\forall \alpha</tex> | если <tex>\varepsilon \notin \alpha \Rightarrow \alpha^{*} \beta</tex> — единственное решение. если <tex>\varepsilon \in \alpha \Rightarrow \alpha^{*}( \beta + \alpha)</tex> — решение для <tex>\forall \alpha</tex> | ||
|proof= | |proof= | ||
− | <tex> 1) \varepsilon \notin \alpha </tex>. тогда <tex>\forall i: \alpha^{i} \beta \subset X </tex> для <tex>\forall | + | <tex> 1) \varepsilon \notin \alpha </tex>. тогда <tex>\forall i: \alpha^{i} \beta \subset X </tex> для <tex>\forall L \Rightarrow \alpha^{*} \beta \subset X </tex>. Пусть <tex>\exists z \in X, z\notin \alpha^{*} \beta: z</tex> — самое короткое. <tex>z=z_\alpha z', </tex> где <tex>z_\alpha \in \alpha \Rightarrow z_\alpha \notin \varepsilon \Rightarrow z'</tex> — короче <tex>z \Rightarrow z' \in \alpha^{*} \beta \Rightarrow z \in \alpha^{*} \beta \Rightarrow X = \alpha^{*} \beta </tex> |
− | <tex> 2) \varepsilon \in \alpha</tex>. <tex> \alpha^{*} \beta \ | + | <tex> 2) \varepsilon \in \alpha</tex>. предположим, что <tex> \alpha^{*}( \beta + \alpha) </tex> — решение, тогда <tex> \alpha^{*}( \beta + \alpha) </tex> подходит в <tex>X = \alpha X + \beta</tex>. Выберем в качестве <tex>L</tex> любой язык. |
+ | |||
+ | |||
+ | <tex>\Rightarrow \alpha^{*} ( \beta + L ) = \alpha \alpha^{*} ( \beta + L ) + \beta \alpha^{*} \beta + \alpha^{*} \alpha = \alpha^{+} \beta + \alpha^{*} L + \beta = \alpha^{*} \beta + \alpha^{*} L = \alpha^{*}( \beta + \alpha) </tex>. что и требовалось доказать | ||
}} | }} |
Версия 18:15, 7 октября 2010
Решение уравнений в регулярных выражениях
Утверждение: |
Пусть уравнение имеет вид , тогда:
если — единственное решение. если — решение для |
. тогда для . Пусть — самое короткое. где — короче
. предположим, что — решение, тогда подходит в . Выберем в качестве любой язык.
|