Регулярные языки: два определения и их эквивалентность — различия между версиями
(fixed) |
Leugenea (обсуждение | вклад) м (Убрана последняя ненужная фраза в доказательстве, пофиксено неправильное тире) |
||
Строка 6: | Строка 6: | ||
Обозначим <tex>R_0=\left\{\varnothing, \left\{\varepsilon \right\}, \left\{c_1 \right\}, \left\{c_2 \right\} ... \left\{c_k \right\} \right\}</tex> | Обозначим <tex>R_0=\left\{\varnothing, \left\{\varepsilon \right\}, \left\{c_1 \right\}, \left\{c_2 \right\} ... \left\{c_k \right\} \right\}</tex> | ||
− | Определим <tex>R_{i+1}</tex> через <tex>R_i</tex>: <tex>R_{i+1} = R_i \cup \left\{L_1 \cup L_2, L_1L_2, L_1^*| L_1, L_2 \in R_i\right\}</tex>. | + | Определим <tex>R_{i+1}</tex> через <tex>R_i</tex>: <tex>R_{i+1} = R_i \cup \left\{L_1 \cup L_2, L_1L_2, L_1^* | L_1, L_2 \in R_i\right\}</tex>. |
Тогда: <tex>Reg = \bigcup\limits_{i=0}^{\infty}R_i</tex>. | Тогда: <tex>Reg = \bigcup\limits_{i=0}^{\infty}R_i</tex>. | ||
}} | }} | ||
Строка 38: | Строка 38: | ||
# <tex> L_1, L_2 \in Reg \Rightarrow \exists i </tex>, что <tex> L_1\in R_i </tex> и <tex> \exists j </tex> , что <tex> L_2 \in R_j \Rightarrow L_1L_2 \in R_{max(i, j)+1}, L_1 \cup L_2\in R_{max(i, j)+1}, L_1^* \in R_{i + 1}</tex> <tex> \Rightarrow L_1L_2 \in Reg, L_1 \cup L_2\in Reg, L_1^* \in Reg </tex>. | # <tex> L_1, L_2 \in Reg \Rightarrow \exists i </tex>, что <tex> L_1\in R_i </tex> и <tex> \exists j </tex> , что <tex> L_2 \in R_j \Rightarrow L_1L_2 \in R_{max(i, j)+1}, L_1 \cup L_2\in R_{max(i, j)+1}, L_1^* \in R_{i + 1}</tex> <tex> \Rightarrow L_1L_2 \in Reg, L_1 \cup L_2\in Reg, L_1^* \in Reg </tex>. | ||
− | Значит <tex>Reg | + | Значит <tex>Reg</tex> {{---}} надрез. А так как <tex>Reg'=\bigcap\limits_{\text{R- nadrez}}R</tex>, то <tex>Reg' \subset Reg</tex>. |
− | |||
− | |||
}} | }} |
Версия 05:38, 7 ноября 2011
Регулярные языки: два определения и их эквивалентность
Определение: |
Регулярный язык Обозначим Определим Тогда: через : . . | над алфавитом — язык, который может быть получен из букв алфавита при помощи последовательных применений операций объединения, конкатенации или итерации и никаких других, т.е.:
Определение: |
Пусть задан алфавит Множество будем называть надрезом, если:
| .
Теорема: |
Определения 1 и 2 эквивалентны. |
Доказательство: |
Докажем, что и .По определению . Рассмотрим и любой надрез : (следует из определения и определения надреза). Это выполнимо для любого надрезa . Так как это выполнено для .Из определения следует, что:
|