Inhärente Mehrdeutigkeit der Sprache


7

Ich ging eine Frage durch, in der ich gebeten wurde, die inhärent mehrdeutige Sprache unter einer Reihe von Optionen auszuwählen.

L.1={einnbmcmdn|m,n1}}{einnbncmdm|m,n1}}
einnd
L2={anbmcm|m,n1}{einnbncm|m,n1}}

Die Lösung besagte, dass mehrdeutig ist, jedoch nicht. Es wurde die folgende Grammatik für generiertL.1L.2L.1

S.S.1|S.2

S.1EINB.

EINeinEINb|einb

BcBd|cd

S2aS2d|aC.d

C.bC.c|bc

Für die Zeichenfolge abcdwerden nun zwei Analysebäume generiert. so ist es mehrdeutig.

Eine ähnliche Grammatik kann aber auch für werdenL.2

S.S.1|S.2

S.1EINc

EINeinEINb|ϵ

S.2einB.

BbBc|ϵ

Und es werden auch zwei Analysebäume für generiert abc. Warum ist es dann nicht mehrdeutig?

Bei Bedarf kann alsL2{anbpcm|n=pÖrm=p}}


6
Nur ein kurzer Kommentar: Eine Grammatik kann mehrdeutig sein oder nicht; Eine Sprache kann nicht mehrdeutig sein, aber sie kann von Natur aus mehrdeutig sein, was bedeutet, dass jede Grammatik für diese Sprache mehrdeutig ist.
Ran G.

L1 ist in der Tat von Natur aus mehrdeutig, und ich gehe davon aus, dass Sie darum bitten, dies zu zeigen L2 ist nicht, das heißt, eine nicht mehrdeutige Grammatik für zu zeigen L.2. Wenn ja, sollten Sie die Frage entsprechend bearbeiten.
Ran G.

Ich glaube L.2ist auch mehrdeutig. Aber die Lösung sagte, dass es nicht ist. Ich möchte wissen "wie".
Shashwat

3
Sehen Sie hier für eine Technik , die hier nützlich sein könnten.
Raphael

2
@ FatemehKarimi Mehrdeutigkeit ist eine Eigenschaft der Grammatik, nicht der Sprache. Das heißt, eine SpracheL.kann zwei Grammatiken haben: eine mehrdeutig und die andere nicht. Wenn alle Grammatiken mehrdeutig sind, wird die Sprache als inhärent mehrdeutig bezeichnet.
Ran G.

Antworten:


12

Die Frage ist falsch. Die zweite Sprache ist ebenfalls von Natur aus mehrdeutig. Dies wird üblicherweise wie folgt bewiesen. AnnehmenL.2hatte eine eindeutige Grammatik. LassenpSei 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 qp, und q|p! schon seit qp.) Ebenso können wir das gleiche Wort durch Pumpen erhalten einpbpcp!+p. Die beiden Analysebäume sind unterschiedlich, da im ersten die meistenbs sind "eng verwandt" (in Bezug auf den am wenigsten verbreiteten Vorfahren) mit cs, und im zweiten ist es umgekehrt.


1
Weitere Beweismethoden finden Sie in der folgenden Präsentation: algo.inria.fr/pfac/PFAC/Program_files/nicaud.pdf
Yuval Filmus

Ordentlich. Das wusste ich vorher nicht.
Raphael

Als Anmerkung, Sprache L2Tatsächlich wird in Ogdens Originalarbeit von 1968 "Ein hilfreiches Ergebnis für den Nachweis der inhärenten Mehrdeutigkeit" als Beispiel genannt. Das Ergebnis dieser Sprache selbst wird Ginsburg zugeschrieben, aber wahrscheinlich mit schrecklichen Ad-hoc-Methoden erzielt.
Hendrik

5

Sie haben völlig Recht, zweifelhaft zu sein, L.2ist auch von Natur aus mehrdeutig. Es wurde sogar von Flajolet (gleich zu Beginn von Abschnitt 2) als "Prototyp einer inhärent mehrdeutigen Sprache" verwendet .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.