Rozstrzygalność
To jest rozstrzygalne. Istnieje tylko wiele możliwych funkcjif:Q→Q, dzięki czemu możesz modelować to jako problem z osiągalnością wykresu, z jednym wierzchołkiem na funkcję i krawędzią g→h jeśli istnieje a∈Γ takie, że h=fa∘g. Następnie testowanie, czy funkcjag jest w G sprowadza się do sprawdzenia, czy g jest osiągalny na wykresie od fϵ. Możesz znaleźć najkrótsze takie słowo przy pierwszym użyciu. Czas działania może być wykładniczy w ciąguQ, chociaż.
Długość słowa
Najkrótsze takie słowo może być wykładniczo długie. Oto przykład takiego DFA. Pozwolićp1,…,pk bądź pierwszy kliczby pierwsze Wtedy stan będzie miał formę(i,x) gdzie i∈{1,…,k} i xi∈{0,1,…,pi−1}. Zdefiniuj DFA z jednoargumentowym alfabetemΓ={0} i funkcja przejścia δ((i,x),0=(i,x+1modpi). Funkcjaf0:Q→Q jest dany przez
f0(i,x)=(i,x+1modpi).
Teraz rozważ funkcję g:Q→Q podane przez
g(i,x)=(i,x−1modpi).
Aby to wykazać, można użyć twierdzenia o reszcie chińskiej g=f0n gdzie n=p1×p2×⋯×pk−1, i to 0njest najkrótszym takim słowem. Co więcej,|Q|=p1+⋯+pk, więc n jest wykładniczo duży w Q.
W związku z tym nie ma nadziei na algorytm wielomianowy, który generuje takie słowo. To wciąż pozostawia otwartą możliwość algorytmu wielomianowego czasu do decydowania, czyg jest w G, chociaż.