Доказательство нерегулярности языков: лемма о разрастании — различия между версиями
DrozdovVA (обсуждение | вклад) м (→Доказательства нерегулярности языков) |
DrozdovVA (обсуждение | вклад) м |
||
| Строка 4: | Строка 4: | ||
[[#lemma|Лемма]] '''·''' | [[#lemma|Лемма]] '''·''' | ||
[[#Доказательства нерегулярности языков|Доказательства нерегулярности языков ]] '''·''' | [[#Доказательства нерегулярности языков|Доказательства нерегулярности языков ]] '''·''' | ||
| − | [[#См. также|См. также]] '''·''' | + | [[#См. также|См. также]] '''·''' |
| + | [[#Примечания|Примечания]] '''·''' | ||
[[#Литература|Литература]] | [[#Литература|Литература]] | ||
|}__NOTOC__ | |}__NOTOC__ | ||
{{Лемма | {{Лемма | ||
|id=lemma | |id=lemma | ||
| − | |about= | + | |about=о разрастании<ref>Лемму также часто называют ''леммой о накачке''</ref> |
|statement= | |statement= | ||
Пусть <tex>L</tex> — [[Регулярные языки: два определения и их эквивалентность|регулярный язык]] над алфавитом <tex>\Sigma</tex>, тогда существует <tex>n</tex>, такой что для любого слова <tex> \omega \in L</tex>, длины не меньше <tex> n </tex> найдутся слова <tex> x,y,z \in \Sigma^*</tex>, для которых верно <tex>xyz=\omega, y\neq \varepsilon, |xy|\leqslant n</tex> и <tex>xy^{k}z\in L</tex> для всех <tex> k \geqslant 0</tex>. | Пусть <tex>L</tex> — [[Регулярные языки: два определения и их эквивалентность|регулярный язык]] над алфавитом <tex>\Sigma</tex>, тогда существует <tex>n</tex>, такой что для любого слова <tex> \omega \in L</tex>, длины не меньше <tex> n </tex> найдутся слова <tex> x,y,z \in \Sigma^*</tex>, для которых верно <tex>xyz=\omega, y\neq \varepsilon, |xy|\leqslant n</tex> и <tex>xy^{k}z\in L</tex> для всех <tex> k \geqslant 0</tex>. | ||
| Строка 30: | Строка 31: | ||
* [[Лемма о разрастании для КС-грамматик]] | * [[Лемма о разрастании для КС-грамматик]] | ||
* [[Интерпретация булевых формул с кванторами как игр для двух игроков]] | * [[Интерпретация булевых формул с кванторами как игр для двух игроков]] | ||
| − | ==Литература == | + | == Примечания == |
| + | <references/> | ||
| + | == Литература == | ||
* ''Хопкрофт Д., Мотвани Р., Ульман Д.'' — '''Введение в теорию автоматов, языков и вычислений''', 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.) | * ''Хопкрофт Д., Мотвани Р., Ульман Д.'' — '''Введение в теорию автоматов, языков и вычислений''', 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.) | ||
[[Категория: Теория формальных языков]] | [[Категория: Теория формальных языков]] | ||
Версия 09:42, 30 октября 2011
| Содержание: |
Лемма · Доказательства нерегулярности языков · См. также · Примечания · Литература |
|---|
| Лемма (о разрастании[1]): |
Пусть — регулярный язык над алфавитом , тогда существует , такой что для любого слова , длины не меньше найдутся слова , для которых верно и для всех . |
| Доказательство: |
|
Пусть - регулярный язык над алфавитом .
|
Замечание. Условие леммы не является достаточным для регулярности языка.
Доказательства нерегулярности языков
Для доказательства нерегулярности языка можно использовать свойства регулярных и автоматных языков.
Часто удобно использовать отрицание леммы о разрастании. Пусть - язык над алфавитом . Если для любого натурального найдётся такое слово из данного языка, что его длина будет не меньше и при любом разбиении на три слова такие, что непустое и длина не больше , существует такое , что , то язык - не регулярный.
Нерегулярность языка правильных скобочных последовательностей
Пусть дан какой-то для него предъявляем слово . После этого слово как-то разбили на . Так как , то из-за выбранного слова , где больше нуля. Для любого такого разбиения берём и получаем , что не является правильной скобочной последовательностью. Значит язык правильных скобочных последовательностей не регулярный язык.
Нерегулярность языка
Пусть дан какой-то для него предъявляем слово . После этого слово как-то разбили на . Так как , то из-за выбранного слова , где больше нуля. Для любого такого разбиения берём и получаем , что не является элементом множества слов языка , значит этот язык не регулярен.
См. также
- Лемма о разрастании для КС-грамматик
- Интерпретация булевых формул с кванторами как игр для двух игроков
Примечания
- ↑ Лемму также часто называют леммой о накачке
Литература
- Хопкрофт Д., Мотвани Р., Ульман Д. — Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.)