Основные определения: алфавит, слово, язык, конкатенация, свободный моноид слов; операции над языками — различия между версиями
| Строка 1: | Строка 1: | ||
| − | {{Определение | + | {{Определение |
|definition = | |definition = | ||
'''Алфавит''' - конечное непустое множество символов. Условимся обозначать алфавиты символом <tex>\Sigma</tex>. | '''Алфавит''' - конечное непустое множество символов. Условимся обозначать алфавиты символом <tex>\Sigma</tex>. | ||
}} | }} | ||
| − | {{Определение | + | {{Определение |
|definition = | |definition = | ||
'''Слово''', или '''цепочка''' - это конечная последовательность символов некоторого алфавита. Например, 01101 - это цепочка в бинарном алфавите <tex>\Sigma = {0,1}</tex>. Цепочка 111 это тоже цепочка в этом алфавите. | '''Слово''', или '''цепочка''' - это конечная последовательность символов некоторого алфавита. Например, 01101 - это цепочка в бинарном алфавите <tex>\Sigma = {0,1}</tex>. Цепочка 111 это тоже цепочка в этом алфавите. | ||
| Строка 12: | Строка 12: | ||
''Длина цепочки'' - число символов в цепочке. | ''Длина цепочки'' - число символов в цепочке. | ||
| − | {{Определение | + | {{Определение |
|definition = | |definition = | ||
'''Степени алфавита''' | '''Степени алфавита''' | ||
| Строка 18: | Строка 18: | ||
}} | }} | ||
| − | {{ | + | {{Определение |
|definition = | |definition = | ||
'''Конкатенация слов''' | '''Конкатенация слов''' | ||
Версия 01:54, 8 октября 2010
| Определение: |
| Алфавит - конечное непустое множество символов. Условимся обозначать алфавиты символом . |
| Определение: |
| Слово, или цепочка - это конечная последовательность символов некоторого алфавита. Например, 01101 - это цепочка в бинарном алфавите . Цепочка 111 это тоже цепочка в этом алфавите. |
Пустая цепочка - это цепочка, не содержащая ни одного символа. Эту цепочку обозначаемую , можно рассматривать как цепочку в любом алфавите.
Длина цепочки - число символов в цепочке.
| Определение: |
| Степени алфавита Если - некоторый алфавит, то можно выразить множество всех цепочек определенной длины, состоящих из символов данного алфавита, используя знак степени. Определим , как множество всех цепочек длины , состоящих из символов алфавита . Определим , как |
| Определение: |
| Конкатенация слов Пусть и - цепочки. Тогда обозначает их конкатенацию (соединение), т.е. цепочку, в которой последовательно записаны цепочки x и y. |
Свойства
- Ассоциотивность
- нейтральный элемент
Таким образом мы получаемсвободный моноид слов.
Слово является префиксом , если для некоторого .
Слово является суффиксом , если для некоторого .
Слово является подстрокой , если для некоторого , .
(, могут быть пустыми)
Если - алфавит, и , то - это язык над , или в . Отметим, что язык в не обязательно должен содержать цепочки, в которые входят все символы . Поэтому, если известно, что является языком в , то можно утверждать, что - это язык над любым алфавитом, содержащим .