Я заинтересован в небольшом обобщении DFA. Как обычно, мы имеем набор состояний , конечный алфавит , действие определенное на помощью , и начальное состояние ; но вместо обычного терминального множества, мы берем семейство подмножеств . Многоязычный DFA - это кортеж
и распознается если для некоторого . Определите как семейство языков, распознаваемых M, если хотите.
Хорошо, теперь мой вопрос: учитывая семейство регулярных языков , я хочу найти минимальный многоязычный DFA как описано выше, такой, что для все , то есть такие, чтосводится ко всем таким машинам. Мой вопрос: есть ли известные эффективные способы сделать это, возможно, аналогичные стандартной теории минимизации DFA? И наоборот, есть ли доказательства того, что эта проблема может быть сложной?
источник
Ответы:
Короткий ответ . Для конечного семейства регулярных языков существует уникальный минимальный детерминированный полный мультиавтомат, распознающий это семейство.L=(Li)1⩽i⩽n
Подробности . Случай соответствует стандартной конструкции, и общий случай не сильно отличается по духу. Для языка и слова пусть . Определите отношение эквивалентности на , установив как являются регулярными, это сравнение имеет конечный индекс. Кроме того, легко видеть , что каждый насыщается и что для каждого , означаетn=1 L u u−1L={v∈A∗∣uv∈L} ∼ A∗
По построению, тогда и только тогда, когда и, следовательно, принимает семейство . Осталось доказать, что минимален. На самом деле оно минимально в сильном алгебраическом смысле (что означает, что оно имеет минимальное число состояний). Пусть и два мультиавтомата. Морфизм - это сюръективное отображение из на такое, что[1]⋅u∈Fi u∈Li AL L AL A=(Q,q−,⋅,(Fi)1⩽i⩽n) A′=(Q′,q′−,⋅,(F′i)1⩽i⩽n) f:A→A′ Q Q′
Тогда для любого доступного детерминированного мультиавтомата принимающего , существует морфизм из в . Чтобы доказать это, сначала проверяется, что если , то . Теперь определяется как где - любое слово такое, что . Тогда можно показать, что удовлетворяет трем необходимым свойствам.A L A AL q−⋅u1=q−⋅u2=q u1∼u2 f f(q)=[u] u q−⋅u=q f
Конец немного отрывочный, дайте мне знать, если вам нужно больше деталей.
источник