Tema 3. Gramàtiques incontextuals
Teoria
-
R. Cases i L. Márquez. Teoria de la computació. Llenguatges regulars i incotextuals.
Capítol 2 Gramàtiques incontextuals
Capítol 3 Normalització de gramàtiques
-
M. Sipser,
Introduction to the Theory of Computation, Third edition, Cengage Learning, 2012
Section 2.1 Context-Free Grammars
Veure els següents vídeos:
Exercicis per a l’avaluació contínua
Exercici 3.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.
Exercici 3.2.
Justifica l’ambigüitat o no ambigüitat de les següents CFG’s:
-
()
-
()
-
()
-
()
-
()
-
()
-
()
Exercici 3.3.
Demostreu que la gramàtica reunió de dues gramàtiques inambígües sí podria ser ambígua.
Exercici 3.4.
Demostreu que la gramàtica concatenació de de dues gramàtiques inambígües sí podria ser ambígua.
Exercici 3.5.
Demostreu que la gramàtica estrella d’una gramàtica inambígua sí podria ser ambígua.
Exercici 3.6.
Demostreu que la gramàtica imatge d’una gramàtica inambígua per un morfisme sí podria ser ambígua.
Exercici 3.7.
Demostreu que la gramàtica revessada d’ una gramàtica inambígua és també inambígua.
Exercici 3.8.
Expliqueu el procediment d’eliminació de produccions nul.les i analitzeu-ne el temps de computació. Feu un exemple de la seva aplicació.
Exercici 3.9.
Expliqueu el procediment d’eliminació de produccions unàries i analitzeu-ne el temps de computació. Feu un exemple de la seva aplicació.
Exercici 3.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ó.
Exercici 3.11.
Depureu (elimineu les -produccions, produccions unàries i símbols inútils) les CFGs següents:
-
()
-
()
-
()
-
()
-
()
-
()
-
()
-
()
-
()
Exercici 3.12.
Expliqueu el procediment de passar d’una CFG a una CFG equivalent en Forma Normal de Chomsky (CNF) i analitzeu-ne el temps de computació.
Exercici 3.13.
Demostreu que totes les transformacions de gramàtiques exposades ens els exercicis anteriors preserven la no ambigüitat de la gramàtica original.
Exercici 3.14.
Quin és el cost de l’algorisme CKY (o conegut també per CYK) per a decidir si una CFG donada genera un mot donat? Es a dir, descriviu i analitzeu el cost en temps de l’agorisme CYK tal que donada una CFG i donat un mot , decideix si .
Quin és el cost temporal si se suposa que és fixa i que per tant l’ entrada només conté ?
Exercici 3.15.
Sigui el nombre de passos de derivació necessaris per a generar una certa palabra amb una certa CFG en forma normal de Chomsky. Podem establir alguna relació entre i ?
Exercici 3.16.
Justifiqueu la veracitat o falsetat de les següents afirmacions per a CFGs .
-
()
.
-
()
.
-
()
.
-
()
.
-
()
.
-
()
.
-
()
.
Exercici 3.17.
Proposeu un algorisme de cost raonable per a decidir si una CFG d’ entrada genera algun mot.
Exercici 3.18.
Proposeu un algorisme de cost raonable per a decidir si una CFG d’ entrada genera infinits mots.
Exercici 3.19.
Proposeu un algorisme de cost raonable per a decidir si una CFG d’ entrada genera algun mot de longitud parell.
Exercici 3.20.
Proposeu un algorisme de cost raonable per a decidir si una CFG d’ entrada genera infinits mots de londitud parell.
Exercici 3.21.
Proposeu un algorisme de cost raonable per a calcular, donats una CFG i un natural d’entrada, quants arbres de derivació diferents de mots de mida genera .
Exercici 3.22.
Sigui un llenguatge incontextual infinit. Demostreu que hi ha una CFG tal que i totes les variables de generen un llenguatge infinit.