Ich verstehe die folgenden Behauptungen als wahr:
- Zwei unterschiedliche Ableitungen eines Strings in einem bestimmten CFG können dem String manchmal denselben Analysebaum zuordnen.
- Wenn in einem bestimmten CFG Ableitungen eines Strings vorhanden sind, die unterschiedliche Analysebäume zuordnen, ist das CFG nicht eindeutig.
- Einige kontextfreie Sprachen, die durch mehrdeutige CFGs generiert werden, werden auch durch eindeutige CFGs generiert.
- Einige Sprachen sind so beschaffen, dass die einzigen CFGs, die sie generieren können (und es gibt solche), nicht eindeutig sind.
Q1. Ich verstehe es auch als unentscheidbar, ob eine willkürliche CFG im Sinne von Punkt 3 mehrdeutig ist. Oder ist es eher unentscheidbar, ob eine kontextfreie Sprache im Sinne von Punkt 4 mehrdeutig ist? Oder sind beide unentscheidbar?
Q2. Welcher der Punkte 1 bis 4 wird falsch, wenn wir "kontextfrei" durch "regulär" ersetzen? Sind reguläre Grammatiken und Sprachen immer eindeutig?