Zaktualizowano (dzięki Yuval Filmus).
Biorąc pod uwagę dwa języki i Y z A ∗ , niech
X - 1 YXYA∗
Twierdzę, żeXYjest jednoznaczny wtedy i tylko wtedy, gdy językX-1X∩YY-1∩A+jest pusty.
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+
Dowód . Załóżmy, że jest niejednoznaczny. Wtedy istnieje słowo u , który ma dwa rozkładowi nad X Y , np U = x 1 r 2 = x 2 y 1 , w którym x 1 , x 2 ∈ X i Y 1 , Y 2 ∈ Y . Bez utraty ogólności możemy założyć, że x 1 jest prefiksem x 2 , czyli x 2 = xXYuXYu=x1y2=x2y1x1,x2∈Xy1,y2∈Yx1x2 dla niektórych z ∈ A + . Wynika z tego, że u = x 1 y 2 = x 1 z y 1 , skąd y 2 = z y 1 . Zatem z ∈ X - 1 X ∩ Y Y - 1 .x2=x1zz∈A+u=x1y2=x1zy1y2=zy1z∈X−1X∩YY−1
Załóżmy teraz, że zawiera jakieś niepuste słowo z . Następnie istnieją x 1 , x 2 ∈ X i y 1 , y 2 ∈ Y takie, że x 2 = x 1 z oraz y 2 = z y 1 . Wynika z tego, że x 2 y 1 = x 1 z y 1 =X−1X∩YY−1zx1,x2∈Xy1,y2∈Yx2=x1zy2=zy1 a zatem iloczyn X Y jest niejednoznaczny.x2y1=x1zy1=x1y2XY
Jeśli i Y są regularne, to zarówno X - 1 X, jak i Y Y - 1 są regularne, a zatem X - 1 X ∩ Y Y - 1 jest również regularne (patrz odpowiedź Yuvala dla automatu akceptującego ten język).XYX−1XYY−1X−1X∩YY−1