W teorii automatów (automaty skończone, automaty wypychające, ...) i złożoności występuje pojęcie „dwuznaczności”. Automat jest dwuznaczny, jeśli istnieje słowo z co najmniej dwoma odrębnymi przebiegami akceptującymi. Maszyna jest k- dwuznaczna, jeśli dla każdego słowa w zaakceptowanego przez maszynę istnieje co najwyżej k różnych przebiegów do zaakceptowania w .
Pojęcie to zdefiniowano także w gramatyce bezkontekstowej: gramatyka jest dwuznaczna, jeśli istnieje słowo, które można wyprowadzić na dwa różne sposoby.
Wiadomo również, że wiele języków ma ładną logiczną charakterystykę w stosunku do modeli skończonych. (Jeśli język jest regularny, istnieje monadyczna formuła drugiego rzędu ϕ nad słowami, tak że każde słowo w z L jest modelem ϕ , podobnie NP, jeśli jest równoważne formułom drugiego rzędu, w których istnieją kwantyfikatory drugiego rzędu.)
Stąd moje pytanie leży na obrzeżach dwóch domen: czy istnieje jakikolwiek wynik, a nawet kanoniczna definicja „dwuznaczności” formuł danej logiki?
Mogę sobie wyobrazić kilka definicji:
- nie jest niejednoznaczne, jeśli istnieje co najwyżej jeden x taki, że ϕ ( x ) utrzymuje, a ϕ ( x ) jest niejednoznaczny.
- byłby niejednoznaczny, gdyby istniał model zarówno ϕ 0, jak i ϕ 1 , lub jeśli ϕ i jest niejednoznaczny.
- Formuła SAT byłaby niejednoznaczna, jeśli istnieje co najwyżej jedno prawidłowe przypisanie.
Dlatego zastanawiam się, czy jest to dobrze znane pojęcie, w przeciwnym razie interesujące może być przeprowadzenie badań na ten temat. Jeśli to pojęcie jest znane, czy ktoś mógłby podać mi słowa kluczowe, których mógłbym użyć do wyszukiwania informacji w tej sprawie (ponieważ „dwuznaczność logiczna” daje wiele niepowiązanych wyników), lub odniesienia do książek / pdf / artykułów?