Основные определения: алфавит, слово, язык, конкатенация, свободный моноид слов; операции над языками — различия между версиями
Строка 29: | Строка 29: | ||
* <tex>\exists </tex> нейтральный элемент <tex>\alpha\varepsilon=\varepsilon\alpha=\alpha</tex> | * <tex>\exists </tex> нейтральный элемент <tex>\alpha\varepsilon=\varepsilon\alpha=\alpha</tex> | ||
− | Таким образом мы получаем''свободный моноид слов''. | + | Таким образом мы получаем ''свободный моноид слов''. |
Слово <tex>\alpha</tex> является '''префиксом''' <tex>\beta</tex>, если <tex>\beta = \alpha\gamma</tex> для некоторого <tex>\gamma</tex>. | Слово <tex>\alpha</tex> является '''префиксом''' <tex>\beta</tex>, если <tex>\beta = \alpha\gamma</tex> для некоторого <tex>\gamma</tex>. |
Версия 03:43, 14 октября 2010
Определение: |
Алфавит - конечное непустое множество символов. Условимся обозначать алфавиты символом | .
Определение: |
Слово, или цепочка - это конечная последовательность символов некоторого алфавита. Например, 01101 - это цепочка в бинарном алфавите | . Цепочка 111 это тоже цепочка в этом алфавите.
Пустая цепочка - это цепочка, не содержащая ни одного символа. Эту цепочку обозначаемую , можно рассматривать как цепочку в любом алфавите.
Длина цепочки - число символов в цепочке.
Определение: |
Степени алфавита Если | - некоторый алфавит, то можно выразить множество всех цепочек определенной длины, состоящих из символов данного алфавита, используя знак степени. Определим , как множество всех цепочек длины , состоящих из символов алфавита . Определим , как
Определение: |
Конкатенация слов Пусть | и - цепочки. Тогда обозначает их конкатенацию (соединение), т.е. цепочку, в которой последовательно записаны цепочки x и y.
Свойства
- Ассоциотивность
- нейтральный элемент
Таким образом мы получаем свободный моноид слов.
Слово
является префиксом , если для некоторого .Слово
является суффиксом , если для некоторого .Слово
является подстрокой , если для некоторого , .(
, могут быть пустыми)
Определение: |
Язык - множество строчек, каждая из которых принадлежит | , где - некоторый фиксированный алфавит.
Если - алфавит, и , то - это язык над , или в . Отметим, что язык в не обязательно должен содержать цепочки, в которые входят все символы . Поэтому, если известно, что является языком в , то можно утверждать, что - это язык над любым алфавитом, содержащим .