Основные определения: алфавит, слово, язык, конкатенация, свободный моноид слов; операции над языками — различия между версиями
Kirelagin (обсуждение | вклад) |
м |
||
| Строка 10: | Строка 10: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | '''Слово''' ('''цепочка''') {{---}} | + | '''Слово''' ('''цепочка''') {{---}} конечная последовательность символов некоторого алфавита. |
}} | }} | ||
| Строка 43: | Строка 43: | ||
* <tex>\exists \varepsilon : \alpha\varepsilon=\varepsilon\alpha=\alpha</tex> | * <tex>\exists \varepsilon : \alpha\varepsilon=\varepsilon\alpha=\alpha</tex> | ||
| − | Таким образом, мы получаем '''свободный моноид слов'''. | + | Таким образом, мы получаем '''свободный [[Моноид|моноид]] слов'''. |
{{Определение | {{Определение | ||
Версия 00:46, 22 октября 2011
| Определение: |
| Алфавит — конечное непустое множество символов. Условимся обозначать алфавит символом . |
Наиболее часто используются следующие алфавиты:
- — бинарный или двоичный алфавит.
- — множество строчных букв английского алфавита.
| Определение: |
| Слово (цепочка) — конечная последовательность символов некоторого алфавита. |
| Определение: |
| Пустая цепочка — цепочка, не содержащая ни одного символа. Эту цепочку, обозначаемую , можно рассматривать как цепочку в любом алфавите. |
| Определение: |
| Длина цепочки — число символов в цепочке. Длину некоторой цепочки обычно обозначают . |
| Определение: |
| — множество цепочек длины над алфавитом . |
| Определение: |
| — множество всех цепочек над алфавитом . |
| Определение: |
| Пусть . Тогда обозначает их конкатенацию, т.е. цепочку, в которой последовательно записаны цепочки x и y. |
Свойства
Таким образом, мы получаем свободный моноид слов.
| Определение: |
| Язык — множество цепочек, каждая из которых принадлежит , где — некоторый фиксированный алфавит. |
Если — алфавит и , то — это язык над , или в . Отметим, что язык в не обязательно должен содержать цепочки, в которые входят все символы . Поэтому, если известно, что является языком в , то можно утверждать, что — это язык над любым алфавитом, содержащим .