Основные определения: алфавит, слово, язык, конкатенация, свободный моноид слов; операции над языками — различия между версиями
м (→Свойства) |
м |
||
Строка 6: | Строка 6: | ||
# <tex>\Sigma=\{0, 1\}</tex> {{---}} бинарный или двоичный алфавит. | # <tex>\Sigma=\{0, 1\}</tex> {{---}} бинарный или двоичный алфавит. | ||
# <tex>\Sigma=\{a, b, ...,z\}</tex> {{---}} множество строчных букв английского алфавита. | # <tex>\Sigma=\{a, b, ...,z\}</tex> {{---}} множество строчных букв английского алфавита. | ||
+ | |||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
Строка 20: | Строка 21: | ||
'''Длина цепочки''' {{---}} число символов в цепочке. Длину некоторой цепочки <tex>w</tex> обычно обозначают <tex>|w|</tex>. | '''Длина цепочки''' {{---}} число символов в цепочке. Длину некоторой цепочки <tex>w</tex> обычно обозначают <tex>|w|</tex>. | ||
}} | }} | ||
− | |||
− | |||
− | |||
− | |||
Если <tex>\Sigma</tex> {{---}} некоторый алфавит, то можно выразить множество всех цепочек определенной длины, состоящих из символов данного алфавита, используя знак степени. Определим <tex>\Sigma^k</tex> как множество всех цепочек длины <tex>k</tex>, состоящих из символов алфавита <tex>\Sigma</tex>. Множество всех цепочек над алфавитом <tex>\Sigma</tex> принято обозначать <tex>\Sigma^*</tex>, то есть <tex>\Sigma^*=\{\Sigma^0, \Sigma^1, \Sigma^2, ...\}</tex>. | Если <tex>\Sigma</tex> {{---}} некоторый алфавит, то можно выразить множество всех цепочек определенной длины, состоящих из символов данного алфавита, используя знак степени. Определим <tex>\Sigma^k</tex> как множество всех цепочек длины <tex>k</tex>, состоящих из символов алфавита <tex>\Sigma</tex>. Множество всех цепочек над алфавитом <tex>\Sigma</tex> принято обозначать <tex>\Sigma^*</tex>, то есть <tex>\Sigma^*=\{\Sigma^0, \Sigma^1, \Sigma^2, ...\}</tex>. | ||
− | |||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | |||
Пусть <tex>x</tex> и <tex>y</tex> {{---}} цепочки. Тогда <tex>xy</tex> обозначает их '''конкатенацию''', т.е. цепочку, в которой последовательно записаны цепочки x и y. | Пусть <tex>x</tex> и <tex>y</tex> {{---}} цепочки. Тогда <tex>xy</tex> обозначает их '''конкатенацию''', т.е. цепочку, в которой последовательно записаны цепочки x и y. | ||
}} | }} | ||
Строка 39: | Строка 34: | ||
Таким образом мы получаем '''свободный моноид слов'''. | Таким образом мы получаем '''свободный моноид слов'''. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{Определение | {{Определение |
Версия 21:43, 21 октября 2011
Определение: |
Алфавит — конечное непустое множество символов. Условимся обозначать алфавит символом | .
Наиболее часто используются следующие алфавиты:
- — бинарный или двоичный алфавит.
- — множество строчных букв английского алфавита.
Определение: |
Слово (цепочка) — это конечная последовательность символов некоторого алфавита. |
Определение: |
Пустая цепочка — цепочка, не содержащая ни одного символа. Эту цепочку, обозначаемую | , можно рассматривать как цепочку в любом алфавите.
Определение: |
Длина цепочки — число символов в цепочке. Длину некоторой цепочки | обычно обозначают .
Если
— некоторый алфавит, то можно выразить множество всех цепочек определенной длины, состоящих из символов данного алфавита, используя знак степени. Определим как множество всех цепочек длины , состоящих из символов алфавита . Множество всех цепочек над алфавитом принято обозначать , то есть .
Определение: |
Пусть | и — цепочки. Тогда обозначает их конкатенацию, т.е. цепочку, в которой последовательно записаны цепочки x и y.
Свойства
- Ассоциотивность
- (нейтральный элемент) такой, что
Таким образом мы получаем свободный моноид слов.
Определение: |
Язык — множество цепочек, каждая из которых принадлежит | , где — некоторый фиксированный алфавит.
Если — алфавит и , то — это язык над , или в . Отметим, что язык в не обязательно должен содержать цепочки, в которые входят все символы . Поэтому, если известно, что является языком в , то можно утверждать, что — это язык над любым алфавитом, содержащим .