In Anbetracht Sprachen und , lassen Sie uns sagen , dass ihre Verkettung ist eindeutig , wenn für alle Wörter , gibt es genau eine Zerlegung mit und und mehrdeutig sonst. (Ich weiß nicht, ob es einen etablierten Begriff für diese Eigenschaft gibt - schwer zu finden!) Als triviales Beispiel ist die Verkettung von mit sich selbst nicht eindeutig ( ), aber die Verkettung von mit sich selbst ist eindeutig.
Gibt es einen Algorithmus, der entscheidet, ob die Verkettung zweier regulärer Sprachen eindeutig ist?
Antworten:
Hinweis: Konstruieren Sie für gegebene DFAs für und eine NFA, die Wörter in mit mindestens zwei verschiedenen Zerlegungen akzeptiert . Die NFA verfolgt zwei Kopien des Standard für NFA (gebildet durch DFAs zum Verbinden und mit Übergängen), um sicherzustellen , dass der Wechsel von zu an zwei unterschiedlichen Punkten geschieht.B A B A B A B ϵ A BA B AB AB A B ϵ A B
quelle
Aktualisiert (danke an Yuval Filmus).
Bei zwei gegebenen Sprachen und Y von A ∗ sei X - 1 YX Y A∗
I dadurch gekennzeichnetdaßXYeindeutig istwenn und nur wenn die SpracheX-1X∩YY-1∩A+leer ist.
Beweis . Angenommen, ist mehrdeutig. Dann gibt ein Wort existiert u , die zwei über Zersetzungen hat X Y , etwa u = x 1 y 2 = x 2 y 1 , wobei x 1 , x 2 ∈ X und y 1 , y 2 ∈ Y . Ohne Verlust der Allgemeinheit können wir annehmen, dass x 1 ein Präfix von x 2 ist, dh x 2 = xXY u XY u=x1y2=x2y1 x1,x2∈X y1,y2∈Y x1 x2 für etwas z ∈ A + . Daraus folgt, dass u = x 1 y 2 = x 1 z y 1 , woraus y 2 = z y 1 . Also ist z ≤ X - 1 X ≤ Y Y - 1 .x2=x1z z∈A+ u=x1y2=x1zy1 y2=zy1 z∈X−1X∩YY−1
Angenommen, enthält ein nicht leeres Wort z . Dann gibt es x 1 , x 2 ≤ X und y 1 , y 2 ≤ Y, so dass x 2 = x 1 z und y 2 = z y 1 . Daraus folgt x 2 y 1 = x 1 z y 1 =X−1X∩YY−1 z x1,x2∈X y1,y2∈Y x2=x1z y2=zy1 und somit ist das Produkt X Y nicht eindeutig.x2y1=x1zy1=x1y2 XY
Wenn und Y regulär sind, dann sind beide X - 1 X und Y Y - 1 regulär und somit ist auch X - 1 X ∩ Y Y - 1 regulär (siehe Yuvals Antwort für einen Automaten, der diese Sprache akzeptiert).X Y X−1X YY−1 X−1X∩YY−1
quelle