Решение уравнений в регулярных выражениях — различия между версиями
(→Решение системы уравнений в регулярных выражениях) |
(→Решение уравнений в регулярных выражениях) |
||
Строка 3: | Строка 3: | ||
|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 + | + | если <tex>\varepsilon \notin \alpha \Rightarrow \alpha^{*} \beta</tex> — единственное решение. если <tex>\varepsilon \in \alpha \Rightarrow \alpha^{*}( \beta + L)</tex> — решение для <tex>\forall L</tex> |
|proof= | |proof= | ||
<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> 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> |
Версия 23:40, 7 октября 2010
Решение уравнений в регулярных выражениях
Утверждение: |
Пусть уравнение имеет вид , тогда:
если — единственное решение. если — решение для |
. тогда для . Пусть — самое короткое. где — короче
. предположим, что — решение, тогда подходит в . Выберем в качестве любой язык.
|
Решение системы уравнений в регулярных выражениях
Пусть система уравнений имеет вид
метод решения
выразим из первого уравнения и подставим во второе уравнение: . Пусть , , тогда уравнение примет вид . его решением будет . подставим в следующее уравнение выраженный , далее выполняя схожие итерации получим уравнение , где . далее подставляя в полученные в ходе итераций уравнения найденный , обратной прогонкой найдем .