Ejercicios para la evaluación continua

Tema 3: Gramàtiques incontextuals

Fecha de publicación

11 de marzo de 2025

Leyenda

= el ejercicio ha sido asignado a un/una estudiante/a y será resuelto en clase.
Para ver la asignación (y la fecha de entrega) consulta el racó.

Ejercicio 1 Doneu una gramàtica inambígua per a generar expressions amb operadors binaris de suma, resta, producte, divisió, i també admetent parentització explícita, de manera que l’arbre sintàctic generat es correspongui a la precedéncia habitual que donem als operadors.

Ejercicio 2 Justifica l’ambigüitat o no ambigüitat de les següents CFG’s:

  1. S(S)  SS  S \to (S)\ |\ SS\ |\

  2. S(S)S  S \to (S)S\ |\

  3. SaSb  BS \to aSb\ |\ B\\ BbAa  bCb  λB \to bAa\ |\ bCb\ |\ \lambda\\ AaAbA  bAaA  λA \to aAbA\ |\ bAaA\ |\ \lambda\\ CAaa  aAa  aaAC \to Aaa\ |\ aAa\ |\ aaA

  4. SaU1  aS  bZ1  bSS \to aU_1\ |\ aS\ |\ bZ_1\ |\ bS\\ Z1aU2  bFZ_1 \to aU_2\ |\ bF\\ U1bU2U_1 \to bU_2\\ U2bF  bU_2 \to bF\ |\ b\\ FaF  bF  a  bF \to aF\ |\ bF\ |\ a\ |\ b

  5. SAaBA  ABaA  ACA  AbabAS \to AaBA\ |\ ABaA\ |\ ACA\ |\ AbabA\\ BbbB \to bb\\ CbBC \to bB\\ AaA  bA  λA \to aA\ |\ bA\ |\ \lambda

  6. SaU1  aS  bZ1  bSS \to aU_1\ |\ aS\ |\ bZ_1\ |\ bS\\ Z1aU2  bZ2Z_1 \to aU_2\ |\ bZ_2\\ U1bU2U_1 \to bU_2\\ U2bFU_2 \to bF\\ Z2aF  bFZ_2 \to aF\ |\ bF\\ FaF  bF  λF \to aF\ |\ bF\ |\ \lambda

  7. SZ1a  Z2bS \to Z_1a\ |\ Z_2b\\ Z1Z1a  U1bZ_1 \to Z_1a\ |\ U_1b\\ Z2U2a  Z3bZ_2 \to U_2a\ |\ Z_3b\\ Z3Fa  U2Z_3 \to Fa\ |\ U_2\\ U1U2  FbaU_1 \to U_2\ |\ Fba\\ U2FbU_2 \to Fb\\ FFa  Fb  λF \to Fa\ |\ Fb\ |\ \lambda

Ejercicio 3 Demostreu que la gramàtica reunió G1G2G_1\cup G_2 de dues gramàtiques inambígües G1,G2G_1, G_2 sí podria ser ambígua.

Ejercicio 4 Demostreu que la gramàtica concatenació G1G2G_1\cdot G_2 de dues gramàtiques inambígües G1,G2G_1, G_2 sí podria ser ambígua.

Ejercicio 5 Demostreu que la gramàtica estrella GG^* d’una gramàtica inambígua GG sí podria ser ambígua.

Ejercicio 6 Demostreu que la gramàtica imatge σ(G)\sigma(G) d’una gramàtica inambígua GG per un morfisme σ\sigma sí podria ser ambígua.

Ejercicio 7 Demostreu que la gramàtica revessada GRG^R d’una gramàtica inambígua GG és també inambígua.

Ejercicio 8 Expliqueu el procediment d’eliminació de produccions nul.les i analitzeu-ne el temps de computació. Feu un exemple de la seva aplicació.

Ejercicio 9 Expliqueu el procediment d’eliminació de produccions unàries i analitzeu-ne el temps de computació. Feu un exemple de la seva aplicació.

Ejercicio 10 Explicqueu el procediment d’eliminació de símbols inútils i analitze-ne el temps de computació. Feu un exemple de la seva aplicació.

Ejercicio 11 Depureu (elimineu les λ\lambda-produccions, produccions unàries i símbols inútils) les CFGs següents:

  1. SSS  (S)  λS \to SS \ |\ (S) \ |\ \lambda

  2. S(S)S  λS \to (S)S\ |\ \lambda

  3. SAAS \to AA\\ AAA  λA \to AA\ |\ \lambda

  4. SAS \to A\\ ABA \to B\\ BcB \to c

  5. SABS \to AB\\ Aa  λA \to a\ |\ \lambda\\ Bb  λB \to b\ |\ \lambda

  6. SABS \to AB\\ AaAb  λA \to aAb\ |\ \lambda\\ BbBc  λB \to bBc\ |\ \lambda

  7. SBC  λS \to BC\ |\ \lambda\\ AaA  λA \to aA\ |\ \lambda\\ BbBB \to bB\\ CcC \to c

  8. SX  YS \to X\ |\ Y\\ XXc  AX \to Xc\ |\ A\\ AaAb  λA \to aAb\ |\ \lambda\\ YaY  BY \to aY\ |\ B\\ BbBc  λB \to bBc\ |\ \lambda

  9. SA  B  CS \to A\ |\ B\ |\ C\\ ASaSbS  λA \to SaSbS\ |\ \lambda\\ BSbSaS  λB \to SbSaS\ |\ \lambda\\ CCc  λC \to Cc\ |\ \lambda

Ejercicio 12 Expliqueu el procediment de passar d’una CFG GG a una CFG GG' equivalent en Forma Normal de Chomsky (CNF) i analitzeu-ne el temps de computació.

Ejercicio 13 Demostreu que totes les transformacions de gramàtiques exposades ens els exercicis anteriors preserven la no ambigüitat de la gramàtica original.

Ejercicio 14 Quin és el cost de l’algorisme CKY (o conegut també per CYK) per a decidir si una CFG GG donada genera un mot ww donat? Es a dir, descriviu i analitzeu el cost en temps de l’agorisme CYK tal que donada una CFG GG i donat un mot ww, decideix si wL(G)w \in L(G).

Quin és el cost temporal si se suposa que GG és fixa i que per tant l’ entrada només conté ww?

Ejercicio 15 Sigui nn el nombre de passos de derivació necessaris per a generar una certa palabra ww amb una certa CFG GG en forma normal de Chomsky. Podem establir alguna relació entre nn i w|w|?

Ejercicio 16 Justifiqueu la veracitat o falsetat de les següents afirmacions per a CFGs G,G1,G2,G3G,G_1,G_2,G_3.

  1. (GR)R=G(G^R)^R=G.
  2. (G1G2)R=G1RG2R(G_1\cup G_2)^R=G_1^R\cup G_2^R.
  3. (GR)=(G)R(G^R)^*=(G^*)^R.
  4. (G1G2)G=(G1G)(G2G)(G_1\cup G_2)G=(G_1G)\cup(G_2G).
  5. σ(G1G2)=σ(G1)σ(G2)\sigma(G_1\cup G_2)=\sigma(G_1)\cup\sigma(G_2).
  6. G1(G2G3)=(G1G2)G3G_1(G_2G_3)=(G_1G_2)G_3.
  7. (G1G2)R=G2RG1R(G_1G_2)^R=G_2^RG_1^R.

Ejercicio 17 Proposeu un algorisme de cost raonable per a decidir si una CFG d’ entrada genera algun mot.

Ejercicio 18 Proposeu un algorisme de cost raonable per a decidir si una CFG d’ entrada genera infinits mots.

Ejercicio 19 Proposeu un algorisme de cost raonable per a decidir si una CFG d’ entrada genera algun mot de longitud parell.

Ejercicio 20 Proposeu un algorisme de cost raonable per a decidir si una CFG d’ entrada genera infinits mots de londitud parell.

Ejercicio 21 Proposeu un algorisme de cost raonable per a calcular, donats una CFG GG i un natural nn d’entrada, quants arbres de derivació diferents de mots de mida nn genera GG.

Ejercicio 22 Sigui LL un llenguatge incontextual infinit. Demostreu que hi ha una CFG GG tal que L(G)=L\mathcal{L}(G)=L i totes les variables de GG generen un llenguatge infinit.