Регулярные языки: два определения и их эквивалентность — различия между версиями
(→Литература) |
Leugenea (обсуждение | вклад) (Пофикшены определения) |
||
Строка 2: | Строка 2: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | ''' | + | '''Множество регулярных языков''' <tex> Reg </tex> над алфавитом <tex> \Sigma = \left\{c_1, c_2, \ldots ,c_k \right\} </tex> {{---}} множество языков, которое может быть получено из языков, каждый из которых содержит единственное слово {{---}} <tex>c_i</tex>, при помощи последовательных применений операций объединения, конкатенации или итерации и никаких других, то есть: |
обозначим <tex>R_0=\left\{\varnothing, \left\{\varepsilon \right\}, \left\{c_1 \right\}, \left\{c_2 \right\} , \ldots, \left\{c_k \right\} \right\}</tex>, | обозначим <tex>R_0=\left\{\varnothing, \left\{\varepsilon \right\}, \left\{c_1 \right\}, \left\{c_2 \right\} , \ldots, \left\{c_k \right\} \right\}</tex>, | ||
Строка 17: | Строка 17: | ||
#<tex>R_0 \subset R</tex>, где <tex>R_0=\left\{\varnothing, \left\{\varepsilon \right\}, \left\{c_1 \right\}, \left\{c_2 \right\}, \ldots, \left\{c_k \right\} \right\}</tex>, | #<tex>R_0 \subset R</tex>, где <tex>R_0=\left\{\varnothing, \left\{\varepsilon \right\}, \left\{c_1 \right\}, \left\{c_2 \right\}, \ldots, \left\{c_k \right\} \right\}</tex>, | ||
#<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> 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 - nadreg}R</tex>. |
}} | }} | ||
Версия 07:22, 21 января 2012
Регулярные языки: два определения и их эквивалентность
Определение: |
Множество регулярных языков обозначим ,определим тогда: через : , . | над алфавитом — множество языков, которое может быть получено из языков, каждый из которых содержит единственное слово — , при помощи последовательных применений операций объединения, конкатенации или итерации и никаких других, то есть:
Определение: |
Пусть задан алфавит Множество будем называть надрегулярным, если:
| .
Теорема: |
Определения 1 и 2 эквивалентны. |
Доказательство: |
Докажем, что и .По определению . Рассмотрим любое множество и любое надрегулярное множество : (следует из определения и определения надрегулярного множества). Это верно для любого надрегулярного множества , следовательно . Также это выполнено для любого , значит .Докажем, что является надрегулярным множеством. Для этого проверим, выполняются ли свойства надрегулярного множества на нём:
|