Регулярные языки: два определения и их эквивалентность — различия между версиями
(→Регулярные языки: два определения и их эквивалентность) |
Kirillova (обсуждение | вклад) (изменены определения) |
||
| Строка 2: | Строка 2: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | + | Регулярный язык <tex> Reg </tex> над алфавитом <tex> \Sigma = \left\{c_1, c_2, ... ,c_k \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>Reg = \bigcup\limits_{i=0}^{\infty}R_i</tex> |
}} | }} | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | Пусть <tex> | + | Пусть задан алфавит <tex> \Sigma = \left\{c_1, c_2, ... ,c_k \right\} </tex>. |
| + | Множество <tex>R</tex> будем называть надрезом, если: | ||
| − | #<tex> | + | #<tex>R_0 \subset R</tex>, где <tex>R_0=\left\{\varnothing, \left\{\varepsilon \right\}, \left\{c_1 \right\}, \left\{c_2 \right\} ... \left\{c_k \right\} \right\}</tex> |
| − | #<tex> L_1, L_2 \in | + | #<tex> L_1, L_2 \in R \Rightarrow L_1 \cup L_2 \in R, L_1L_2 \in R, L_1^* \in R</tex> |
| − | + | Тогда регулярным языком <tex>Reg'</tex> над алфавитом <tex> \Sigma = \left\{c_1, c_2, ... ,c_k \right\} </tex> называется пересечение всех надрезов: <tex>Reg'=\bigcap\limits_{R - nadrez}R</tex> | |
| − | Тогда < | ||
}} | }} | ||
Версия 19:53, 31 октября 2011
Регулярные языки: два определения и их эквивалентность
| Определение: |
| Регулярный язык над алфавитом — язык, который может быть получен из букв алфавита при помощи последовательных применений операций объединения, конкатенации или итерации и никаких других, т.е.:
Обозначим Определим через : . Тогда: |
| Определение: |
| Пусть задан алфавит .
Множество будем называть надрезом, если:
|
| Теорема: |
Определения 1 и 2 эквивалентны. |
| Доказательство: |
|
Докажем, что и . Будем доказывать по индукции. База индукции: из первого свойства хорошего языка получаем, что . Поэтому из того, что есть пересечение всех хороших языков получаем: . Индукционный переход: пусть . Докажем, что . Действительно, так как , то . Рассмотрим способ построения : . Тогда, принимая во внимание вышесказанное, получаем, что . Так как хорошее, получаем, что тоже содержится в , т.е. . Таким образом получили, что если . Значит . По определению получаем, что Значит хорошее множество. А так как , то . Таким образом, теорема доказана. |