Nazwijmy bezkontekstowy język deterministyczny wtedy i tylko wtedy, gdy może on zostać zaakceptowany przez deterministyczny automat odpychający, a niedeterministyczny inaczej.
Nazwijmy język bezkontekstowy z natury dwuznacznym wtedy i tylko wtedy, gdy wszystkie bezkontekstowe gramatyki, które generują ten język, są dwuznaczne, a jednoznaczne inaczej.
Przykładem deterministycznego, jednoznacznego języka jest język: Przykładem niedeterministycznego, jednoznacznego języka jest język: { w ∈ { a , b } ∗ | w = w R }
Z Wikipedii przykładem z natury niejednoznacznego języka bezkontekstowego jest następujący związek języków bezkontekstowych, który również musi być pozbawiony kontekstu:
Teraz pytania:
- Czy wiadomo, czy istnieje deterministyczny, z natury dwuznaczny, pozbawiony kontekstu język? Jeśli tak, to czy istnieje (łatwy) przykład?
- Czy wiadomo, czy istnieje niedeterministyczny, z natury niejednoznaczny język bezkontekstowy? Jeśli tak, to czy istnieje (łatwy) przykład?
Oczywiście, ponieważ istnieje z natury niejednoznaczny język bezkontekstowy ( jest przykładem), odpowiedź na jedno z tych pytań jest łatwa, jeśli wiadomo, czy jest deterministyczny czy niedeterministyczny. Zakładam również, że to prawda, że jeśli jest deterministyczny, to na pewno też będzie niedeterministyczny ... ale wcześniej byłem zaskoczony. Referencje są mile widziane i z góry przepraszamy, jeśli jest to dobrze znany, znany wynik (w takim przypadku jestem całkowicie nieświadomy tego).