Aktualisiert (danke an Yuval Filmus).
Bei zwei gegebenen Sprachen und Y von A ∗ sei
X - 1 YXYA∗
I dadurch gekennzeichnetdaßXYeindeutig istwenn und nur wenn die SpracheX-1X∩YY-1∩A+leer ist.
X−1YYX−1={u∈A∗∣there exists x∈X such that xu∈Y}={u∈A∗∣there exists x∈X such that ux∈Y}
XYX−1X∩YY−1∩A+
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 = xXYuXYu=x1y2=x2y1x1,x2∈Xy1,y2∈Yx1x2 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=x1zz∈A+u=x1y2=x1zy1y2=zy1z∈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−1zx1,x2∈Xy1,y2∈Yx2=x1zy2=zy1 und somit ist das Produkt X Y nicht eindeutig.x2y1=x1zy1=x1y2XY
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).XYX−1XYY−1X−1X∩YY−1