Jestem zainteresowany niewielkim uogólnieniem DFA. Jak zwykle mamy ustawiony stan , skończony alfabet , działanie zdefiniowane na przez i stan początkowy ; lecz w zwykłym zestawem terminali wziąć rodziny podzbiorów . Wielojęzyczny DFA jest wtedy krotką
a jest rozpoznawany przez iff dla niektórych . Zdefiniuj (L_i (M)) _ {i \ in 1..n}, aby być rodziną języków rozpoznawanych przez M, jeśli chcesz.
Dobra, teraz moje pytanie: biorąc pod uwagę rodzinę zwykłych języków , chcę znaleźć minimalny wielojęzyczny DFA jak opisano powyżej, tak aby dla wszystkie , to znaczy takie, żejest zminimalizowane w stosunku do wszystkich takich maszyn. Moje pytanie brzmi: czy istnieją znane skuteczne sposoby na zrobienie tego, być może analogiczne do standardowej teorii minimalizacji DFA? I odwrotnie, czy istnieją dowody na to, że ten problem może być trudny?
źródło
Odpowiedzi:
Krótka odpowiedź . Biorąc pod uwagę skończoną rodzinę zwykłych językówL =(L.ja)1 ⩽ i ⩽ n , istnieje wyjątkowa minimalna deterministyczna pełna automatyka rozpoznająca tę rodzinę.
Szczegóły . Walizkan = 1 odpowiada standardowej konstrukcji, a ogólny przypadek niewiele różni się duchem. Biorąc pod uwagę językL. i słowo u , pozwolić u- 1L = { v ∈ZA∗∣ u v ∈ L } . Zdefiniuj relację równoważności∼ na ZA∗ przez ustawienie
Z założenia[1]⋅u∈Fi wtedy i tylko wtedy gdy u∈Li i stąd AL akceptuje rodzinę L . Pozostaje to udowodnićAL jest minimalny. Jest tak naprawdę minimalny w silnym sensie algebraicznym (co oznacza, że ma minimalną liczbę stanów). PozwolićA=(Q,q−,⋅,(Fi)1⩽i⩽n) i ZA′= (Q′,q′-, ⋅ , (fa′ja)1 ⩽ i ⩽ n) być dwiema automatami. Morfizmfa: A→ZA′ jest zaskakującą mapą z Q na Q′ takie, że
Następnie dla każdego dostępnego deterministycznego automatuZA przyjmowanie L. , istnieje morfizm z ZA na ZAL. . Aby to udowodnić, najpierw sprawdza się, czyq-⋅u1=q-⋅u2)= q , następnie u1∼u2) . Terazfa jest zdefiniowany przez fa( q) = [ u ] gdzie u to dowolne słowo, które q-⋅ u = q . Następnie można to pokazaćfa spełnia trzy wymagane właściwości.
Koniec jest nieco szkicowy, daj mi znać, jeśli potrzebujesz więcej szczegółów.
źródło