Доказательство нерегулярности языков: лемма о разрастании — различия между версиями
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 (рус.)