Частное формального языка
В математике и информатике правильное частное (или просто частное ) языка . что касается языка — это язык, состоящий из строк w таких, что wx находится в для некоторой строки x в . [1] Формально:
Другими словами, для всех строк в у которых есть суффикс , суффикс удаляется.
Аналогично, левое частное относительно — это язык, состоящий из строк w таких, что xw находится в для некоторой строки x в . Формально:
Другими словами, мы берем все строки из которые имеют префикс и удалите этот префикс.
Обратите внимание, что операнды находятся в обратном порядке: первый операнд и является вторым.
Пример
[ редактировать ]Учитывать и
Теперь, если мы вставим разделитель в элемент , часть справа находится в только если разделитель расположен рядом с b (в этом случае i ≤ n и j = n ) или рядом с c (в этом случае i = 0 и j ≤ n ). Следовательно, часть слева будет либо или ; и можно записать как
Характеристики
[ редактировать ]Некоторые общие свойства замыкания операции фактора включают:
- Фактор регулярного языка с любым другим языком является регулярным.
- Соотношение контекстно-свободного языка с обычным языком является контекстно-свободным.
- Фактором двух контекстно-свободных языков может быть любой рекурсивно перечислимый язык.
- Фактор двух рекурсивно перечислимых языков рекурсивно перечислим.
Эти свойства замыкания справедливы как для левого, так и для правого частного.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Линц, Питер (2011). Введение в формальные языки и автоматы . Издательство Джонс и Бартлетт. стр. 104–108. ISBN 9781449615529 . Проверено 7 июля 2014 г.