Основные определения: алфавит, слово, язык, конкатенация, свободный моноид слов; операции над языками — различия между версиями
(Новая страница: «'''Алфавит''' - конечное непустое множество символов. Условимся обозначать алфавиты символо…») |
|||
Строка 1: | Строка 1: | ||
− | '''Алфавит''' - конечное непустое множество символов. Условимся обозначать алфавиты символом < | + | ==Алфавит и Слово== |
− | ''' | + | |
− | '''Язык''' | + | |
+ | '''Алфавит''' - конечное непустое множество символов. Условимся обозначать алфавиты символом <tex>\Sigma</tex>. | ||
+ | |||
+ | '''Слово''', или '''цепочка''' - это конечная последовательность символов некоторого алфавита. Например, 01101 - это цепочка в бинарном алфавите <tex>\Sigma = {0,1}</tex>. Цепочка 111 это тоже цепочка в этом алфавите. | ||
+ | ''Пустая цепочка'' - это цепочка, не содержащая ни одного символа. Эту цепочку обозначаемую <tex> \varepsilon </tex>, можно рассматривать как цепочку в любом алфавите. | ||
+ | ''Длина цепочки'' - число позиций для символов в цепочке. | ||
+ | '''Степени алфавита''' | ||
+ | Если <tex>\Sigma</tex> - некоторый алфавит, то можно выразить множество всех цепочек определенной длины, состоящих из символов данного алфавита, используя знак степени. Определим <tex>\Sigma^k</tex>, как множество всех цепочек длины k, состоящих из символов алфавита <tex>\Sigma</tex>. | ||
+ | |||
+ | |||
+ | '''Язык''' - множество строчек, каждая из которых принадлежит <tex>\Sigma^*</tex>, где <tex>\Sigma</tex> - некоторый фиксированный алфавит. Если <tex>\Sigma</tex> - алфавит, и <tex>\L \subseteq Sigma^*</tex> | ||
'''Конкатенация''' | '''Конкатенация''' | ||
'''Свободный моноид слов''' | '''Свободный моноид слов''' |
Версия 09:18, 3 октября 2010
Алфавит и Слово
Алфавит - конечное непустое множество символов. Условимся обозначать алфавиты символом
.Слово, или цепочка - это конечная последовательность символов некоторого алфавита. Например, 01101 - это цепочка в бинарном алфавите
. Цепочка 111 это тоже цепочка в этом алфавите. Пустая цепочка - это цепочка, не содержащая ни одного символа. Эту цепочку обозначаемую , можно рассматривать как цепочку в любом алфавите. Длина цепочки - число позиций для символов в цепочке. Степени алфавита Если - некоторый алфавит, то можно выразить множество всех цепочек определенной длины, состоящих из символов данного алфавита, используя знак степени. Определим , как множество всех цепочек длины k, состоящих из символов алфавита .
Язык - множество строчек, каждая из которых принадлежит , где - некоторый фиксированный алфавит. Если - алфавит, и
Конкатенация
Свободный моноид слов