Jednoznaczne automaty skończone (UFA) są specjalnym typem niedeterministycznych automatów skończonych (NFA).
NFA jest nazywany jednoznacznym, jeśli każde słowo ma co najwyżej jedną ścieżkę akceptującą.
Oznacza to, .
Znane powiązane wyniki automatów:
- Minimalizacja NFA jest kompletna z PSPACE.
- Minimalizacja NFA w stosunku do języków skończonych to DP-Hard .
- Minimalizacja UFA jest NP-Complete .
- Istnieją NFA, które są wykładniczo mniejsze niż minimalne DFA . (Również - istnieją UFA, które są wykładniczo mniejsze niż minimalne DFA - RB).
Pytanie brzmi: czy możemy znaleźć zwykły język taki, że istnieje NFA akceptujący L, który jest wykładniczo mniejszy (pod względem stanu) niż minimalny UFA dla L ? Czy może się to zdarzyć w przypadku skończonego języka?
Wierzę, że taki (skończony) istnieje, ale mój dowód opiera się obecnie na hipotezie wykładniczej czasu i zastanawiałem się, czy ktoś nie ma dowodu, który na nim nie polega.
Czy ktoś może scharakteryzować zestaw języków, dla których istnieje taka różnica wielkości?
EDYCJA: @Shaull podał miły link do artykułu na temat nieskończonego języka. Czy ktoś zna podobny wynik dla skończonego języka?