Автоматы распознавания

9

Позволять Σбыть конечным алфавитом. код X над Σ это подмножество Σ так, что каждое слово в X может быть однозначно представлен в виде объединения слов в X, КодXявляется конечным , если|X|конечно. Что известно о (минимальных) автоматах распознаванияX для конечного кода X? Есть ли характеристика таких автоматов (в терминах структуры автомата, не зная,X)? Возможно ли, имея такой автомат, извлечь кодX в полиномиальное время?

Я также заинтересован в этих вопросах, когда мы опускаем тот факт, что X является кодом, т. е. предполагается, что X это конечный набор слов.

Андрей Рыжиков
источник
Что вы хотите знать о таких автоматах? Кажется, что легко создать DFA дляX размер которого можно легко охарактеризовать (это в основном количество уникальных префиксов строк в Xи, следовательно, самое большее сумма длин слов в X; в частности, это полиномиальный размер). Учитывая такой DFA, также кажется легким извлечь кодовые слова вXперечисляя все циклы от начального узла до самого себя. Какие конкретно у вас вопросы? Какое мышление вы уже сделали? См. Раздел «Вопросы должны основываться на ...» нашего справочного центра .
DW
@ DW, очевидно, не все автоматы обладают этим свойством. Поэтому я спрашиваю, существует ли (надеюсь, полиномиальная) характеристика таких автоматов. Кроме того, я не вижу, как извлечьXперечисляя все циклы от начального состояния до самого себя. На самом деле, может быть бесконечное количество циклов, поскольку мы не можем ограничиваться только циклами без самопересечений. Можете ли вы быть более конкретным?
Андрей Рыжиков
Если я правильно понимаю, вы спрашивали о минимальных автоматах. Я думаю, что все минимальные DFA будут изоморфны тому, который я описал. Если вы спрашиваете обо всех автоматах, не обязательно минимальных, я предлагаю вам отредактировать вопрос, чтобы уточнить. Я не понимаю, почему нельзя ограничиваться только циклами без самопересечений; свойство без префиксов означает, что это безопасно, и еслиXконечно, таких циклов будет только конечное число. Я предлагаю вам немного подумать о проблеме, а затем отредактировать вопрос, чтобы поделиться всеми результатами, которые вы смогли получить до сих пор.
DW
Разве этот вопрос не совпадает с первой версией cstheory.stackexchange.com/questions/4284/… , гдеK а также Kможет отличаться, кроме того, что вы также просите время выполнения?
domotorp
1
@domotorp Вы правы, проверить, является ли набор слов кодом, можно сделать за полиномиальное время, и это довольно известный факт (см., например, www-igm.univ-mlv.fr/~berstel/LivreCodes/ Codes.html , подраздел 0.4). Что я хочу, так это иметь только минимальный автомат, распознающий что-то, проверить, является ли это что-то звездой кода.
Андрей Рыжиков

Ответы:

2

Поскольку этот вопрос долгое время не получал ответа, позвольте мне предложить частичный ответ на первую часть вопроса:

Что известно о (минимальных) автоматах распознавания X для конечного кода X?

Учитывая конечный набор слов X, То цветок автомат изX конечный недетерминированный автомат A=(Q,A,E,I,F), где Q={1,1}{(u,v)A+×A+uvX}, I=F={(1,1)}с четырьмя типами переходов:

(u,av)a(ua,v) such that uavX, (u,v)(1,1)(u,a)a(1,1) such that uaX, u1(1,1)a(a,v) such that avX, v1(1,1)a(1,1) such that aX}
Легко видеть, что этот автомат распознает X, Например, еслиA={a,b} а также X={a,ba,aab,aba}Цветочный автомат X является следующим

введите описание изображения здесь

Напомним, что автомат однозначен, если, учитывая два состоянияp а также q и слово wесть не более одного пути из p в q с этикеткой w, Тогда имеет место следующий результат:

Теорема [1, теорема 4.2.2]. НаборX это код, если цветочный цветок X однозначно.

Цветочный автомат также обладает алгебраическим свойством, что делает его относительно близким к минимальному автомату. Это свойство верно для любого конечного множестваX, но легче заявить, избавившись от пустого слова, то есть, рассматривая язык как подмножество A+ вместо A,

Напомним, что конечная полугруппа Rявляется локально тривиальным , если для каждого идемпотентуeR, eRe={e}, Морфизмπ:RSявляется локально тривиальным , если для каждого идемпотентуe в Sполугруппа π1(e) локально тривиален.

Полугруппа переходов T цветочного автомата X+называется цветок полугруппа изX+, посколькуT признает L+есть сюрфективный морфизм π от T на синтаксическую полугруппу S из X+,

Теорема . Морфизмπ:TS локально тривиален.

Важным следствием этого результата является то, что полугруппа цветов и синтаксическая полугруппа имеют одинаковое число регулярных J-классов.

Ссылки

[ 1 ] Дж. Берстель, Д. Перрен, К. Рейтенауэр, Коды и Автоматы . Энциклопедия математики и ее приложений, 129. Издательство Кембриджского университета, Кембридж, 2010. XIV + 619 с. ISBN: 978-0-521-88831-8

J.-E. Штырь
источник