Ich ging eine Frage durch, in der ich gebeten wurde, die inhärent mehrdeutige Sprache unter einer Reihe von Optionen auszuwählen.
Die Lösung besagte, dass mehrdeutig ist, jedoch nicht. Es wurde die folgende Grammatik für generiert
Für die Zeichenfolge abcd
werden nun zwei Analysebäume generiert. so ist es mehrdeutig.
Eine ähnliche Grammatik kann aber auch für werden
Und es werden auch zwei Analysebäume für generiert abc
. Warum ist es dann nicht mehrdeutig?
Bei Bedarf kann als
Antworten:
Die Frage ist falsch. Die zweite Sprache ist ebenfalls von Natur aus mehrdeutig. Dies wird üblicherweise wie folgt bewiesen. AnnehmenL.2 hatte eine eindeutige Grammatik. Lassenp Sei die Konstante, die Ogdens Lemma versprochen hat , und betrachte das Worteinp ! + pbpcp . Markieren Sie die Positionen vonbpcp und wende Ogdens Lemma an, um dieses Wort auf das Wort zu pumpen einp ! + pbp ! + pcp ! + p (Ogdens Lemma erlaubt es uns, etwas zu pumpen bqcq zum q≤ p , und q| p! schon seit q≤ p .) Ebenso können wir das gleiche Wort durch Pumpen erhalten einpbpcp ! + p . Die beiden Analysebäume sind unterschiedlich, da im ersten die meistenb s sind "eng verwandt" (in Bezug auf den am wenigsten verbreiteten Vorfahren) mit c s, und im zweiten ist es umgekehrt.
quelle
Sie haben völlig Recht, zweifelhaft zu sein,L.2 ist auch von Natur aus mehrdeutig. Es wurde sogar von Flajolet (gleich zu Beginn von Abschnitt 2) als "Prototyp einer inhärent mehrdeutigen Sprache" verwendet .
quelle