Давайте дадим очевидный способ восстановить один «фактор» автомата продукта. Если и A = A 1 × A 2 обозначает автомат произведения, то если мы определим
π 1 ( ( q , q ′ ) ) : = q
т.е. просто забываю о A 2Aя= ( Qя, δя, д0 я, Fя) , я = 1 , 2A= A1× A2
π1( ( д, д') ) : = q
A2или проецируя на второй компонент, мы имеем
, также если мы хотим знать, что
δ 1 ( q , x ) выбирает некоторое
q ′ ∈ Q 2 и вычисляет в произведенном автомате
π ( ( δ 1 ( q , x ) , δ 2 ( q ′ , x ) ) = δ 1 ( qQ1= π( Q1× Q2)δ1( д, Х )Q'∈ Q2 , следовательно, мы также можем восстановить переход в
A 1 .
π( ( δ1( д, х ) , δ2( д', х ) ) = δ1( д, Х )A1
Поэтому, если мы знаем, что автомат является декартовым (или внешним) автоматом произведения, мы можем легко восстановить факторы.
Но я думаю, что это не то, что вы имеете в виду в отношении других ваших вопросов. Здесь возникают два вопроса (далее под автоматным изоморфизмом я подразумеваю изоморфный как граф состояний, т. Е. Безотносительно к начальным или конечным состояниям, как вы сказали, язык здесь не так важен):
1) Для любого автомата, который изоморфен производному автомату (т.е. может быть каким-либо образом разложен) некоторого конечного числа автоматов, является ли это разложение по существу уникальным? (учитывая, что факторы не могут быть разложены дальше, иначе явно нет). Более точно, если
для неразложимых автоматов A i
A1× … × AК≅В1× … × BL
, подразумевает ли это
k = l и
A i ≅ B π ( i ) для некоторого переупорядочения
Aя, БJк = лAя≅Вπ( я ) . Я предполагаю, что это правда, но у меня пока нет доказательств.
π: { 1 , … k } → { 1 , … k }
2) для любых двух автоматов , существует ли третий автомат С таким образом, что = В × С .A, БСA= B× C
Легко вывести необходимые условия, чтобы это имело место, но я не вижу каких-либо простых достаточных критериев для того, чтобы один автомат был фактором другого.
π1( ( δ1( д, х ) , δ2( д', х ) ) = δ1( д, х ) = δ1( π1( д, д') , х )
Q∈ Q1, д'∈ Q2πA1× A2A2
A ВВA
ВA
MNMN
Х. Штраубинг, П. Вейль Введение в конечные автоматы и их связь с логикой,
Сайт курса с большим количеством информации.
Примечание . Существует также другое понятие « факторинга », см. Википедию: фактор-автомат , но это просто правило для коллапсирующих состояний и используется в алгоритмах обучения / вывода языка или минимизации состояний.