Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Понятие формального языка

Лекция № 9. Иерархия формальных языков и грамматик

 

1. Понятие формального языка

2. Операции над языками

3. Порождающие грамматики

4. Иерархия языков по Хомскому

 

 

Определение 9.1.1. Конечное непустое множество называется алфавитом, его элементы называются символами (буквами).

Определение 9.1.2. Конечная последовательность символов алфавита A называется словом в алфавите A.

Пример 9.1.1. Пусть A= { а, б, в }. Тогда баба, ваб, ббб – слова в алфавите A, при этом осмысленность слов не предполагается.

Определение 9.1.3. Слово, не содержащее ни одного символа, называется пустым и обозначается e.

Множество всех слов в алфавите А будем обозначать А*, а через А+ – множество всех непустых слов.

Определение 9.1.4. Число символов в слове w называется длиной слова w и обозначается ÷ w ÷. Длина пустого слова по определению равна нулю.

Определение 9.1.5. Конкатенацией слов x и y называется слово, обозначаемое как xy (или x×y) и получающееся в результате приписывания слова y в конец слова x.

Если w – слово, то через wn (n=1, 2, …) обозначается слово:

(при n=0 полагается, что wn= e), а через ÷ w ÷а – число вхождений буквы а в слово w.

Так как

,

а множество слов данной длины конечно, то множество А* счетно.

Определение 9.1.6. Любое подмножество L множества А* (LÍ А*) называется формальным языком (языком) над алфавитом А.

Определение 9.1.7. Язык А*L называется дополнением языка L относительно алфавита А.

Так по определению любой формальный язык представляет собой множество, то над языками, заданными над одним и тем же алфавитом, можно обычным образом определить операции объединения, пересечения и разности.

Пример 9.1.1. Пусть над алфавитом А= { a, b } заданы формальные языки L 1={(ab)n: n³0 } Í А* и L 2={ ambm: m³0 } Í А*. Тогда пересечением этих языков будет язык L 1Ç L 2={e, ab } Í А*.

Задача 9.1.1. Пусть над алфавитом А= { a, b } заданы формальные языки L 1={ w Î А*: ÷ w ÷=3} Í А* и L 2={ w Î А*: ÷ w ÷а = 1} Í А*. Сколько слов содержит язык L 1 L 2.

Решение. Язык L 1 содержит 8 слов из трех букв: aaa, aab, aba, abb, baa, bab, bba, bbb. Буква а ровно один раз входит в 3 слова: abb, bab, bba. Таким образом, язык L 1 L 2 содержит 5 слов.

 

<== предыдущая лекция | следующая лекция ==>
Лекция № 8. Тезисы теории алгоритмов | Операции над языками
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 205; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.