Регулярные языки: два определения и их эквивалентность — различия между версиями
Leugenea (обсуждение | вклад) м (Мелкие фиксы) |
|||
| Строка 29: | Строка 29: | ||
По определению <tex>Reg = \bigcup\limits_{i=0}^{\infty}R_i</tex>. | По определению <tex>Reg = \bigcup\limits_{i=0}^{\infty}R_i</tex>. | ||
| − | Рассмотрим любое множество <tex> R_i </tex> и любое надрегулярное множество<tex> R </tex>: <tex>R_i \subset R</tex> (следует из определения <tex>R_i</tex> и определения надрегулярного множества). | + | Рассмотрим любое множество <tex> R_i </tex> и любое надрегулярное множество <tex> R </tex>: <tex>R_i \subset R</tex> (следует из определения <tex>R_i</tex> и определения надрегулярного множества). |
| − | Это верно для любого надрегулярного множества <tex>R</tex>, следовательно <tex> R_i \subset Reg'</tex>. | + | Это верно для любого надрегулярного множества <tex>R</tex>, следовательно <tex> R_i \subset Reg'</tex>. Также это выполнено для любого <tex> R_i </tex>, значит <tex> \bigcup\limits_{i=0}^{\infty}R_i \subset Reg' </tex>. |
*'''<tex>Reg' \subset Reg</tex>''' | *'''<tex>Reg' \subset Reg</tex>''' | ||
Версия 07:12, 17 января 2012
Регулярные языки: два определения и их эквивалентность
| Определение: |
| Регулярный язык над алфавитом — язык, который может быть получен из букв алфавита при помощи последовательных применений операций объединения, конкатенации или итерации и никаких других, то есть:
обозначим , определим через : , тогда: . |
| Определение: |
| Пусть задан алфавит .
Множество будем называть надрегулярным, если:
|
| Теорема: |
Определения 1 и 2 эквивалентны. |
| Доказательство: |
|
Докажем, что и . По определению . Рассмотрим любое множество и любое надрегулярное множество : (следует из определения и определения надрегулярного множества). Это верно для любого надрегулярного множества , следовательно . Также это выполнено для любого , значит . Докажем, что является надрегулярным множеством. Для этого проверим, выполняются ли свойства надрегулярного множества на нём:
|
Литература
- Хопкрофт Д., Мотвани Р., Ульман Д. — Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.)