Регулярные языки: два определения и их эквивалентность — различия между версиями
(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 . Так как это выполнено для . Из определения следует, что:
|