Lassen Sie mich zuerst erwähnen, dass Ihr Problem nicht symmetrisch ist und dass, wenn ein NFA und ein DFA ist, das Einschlussproblem polynomisch ist (einfach, weil es sich darauf beläuft, zu testen, ob das Komplement von schneidet ).M 2 L ( M 2 ) L ( M 1 )M1M2L(M2)L(M1)
Es ist eine wichtige und nicht-triviale Verallgemeinerung dieses Ergebnisses: wenn ist nicht mehrdeutig (über jeden Eingang gibt es höchstens einen Lauf zu akzeptieren). Dieses Ergebnis ist in [SH85] belegt, hat aber auch interessante Verbindungen zu Schützenbergers Arbeit [S61] und als Konsequenz mit NXA, wie in der obigen Antwort erwähnt. (Lassen Sie mich Jacques Sakarovitch dafür danken, dass er es mir gezeigt hat).M2
Lassen Sie mich einen Beweis für dieses Ergebnis skizzieren.
M 2M1M2M2L(M1)⊆L(M2)
Beweis.
Schritt 1: Dies reduziert sich auf die Universalität eindeutiger Automaten.
M1M1
L(M1)⊆L(M2)L(M2)∪L(M1)c
Schritt 2: Es kommt vor, dass eindeutige Automaten als NXA-Automaten (nicht deterministische XOR-Automaten im vorherigen Beitrag von RB) angesehen werden können, ohne dass die Bewertung geändert werden muss (in der Tat entspricht eine Disjunktion über alle Accpeting-Läufe einem xor über alle Accepting-Läufe.) läuft, da es höchstens einen solchen Lauf gibt). Für diese Automaten ist Universalität als Polynom (QED) bekannt.
Z/2Z
[SH85] Richard E. Stearns und Harry B. Hunt III. Zu den Äquivalenz- und Containment-Problemen für eindeutige reguläre Ausdrücke, reguläre Grammatiken und endliche Automaten. SIAM J. Comput., 14 (3): 598 & ndash; 611, 1985.
[S61] Schützenberger, MP: Zur Definition einer Automatenfamilie. Information and Control 4, 245–270 (1961)