Ejercicio Guía para obtener FNC y FNG. Forma Intermedia de Chomsky
|
|
- Jaime Martín Alcaraz
- hace 6 años
- Vistas:
Transcripción
1 Ejercicio Guía para obtener FNC y FNG Este documento tiene como fin mostrar la forma de obtener la Forma Normal de Chomsky (FNC o también CNF) y la Forma Normal de Greibach (FNG o también GNF) de una gramática dada, mediante un ejercicio explicativo. La gramática en cuestión del ejercicio es la siguiente: S A BCa adcd EDF B CD b ECd Ad C Cc Bb AaE ε D add Dd ε E aaeb EFG F afd d Durante este ejercicio, la gramática irá sufriendo modificaciones que en algunos casos mantendrá a su lenguaje intacto y en otras lo alterará. Forma Intermedia de Chomsky Antes de empezar con el proceso para obtener la FNC de una gramática, debemos dejar a dicha gramática en un estado intermedio, al cual podemos llamar forma intermedia de Chomsky, aunque no suele llamársele por ningún nombre. De todas formas, en este paso, lo que vamos a tratar de obtener es una gramática libre de símbolos inútiles, producciones ε y producciones unitarias. Cuando ya hayamos limpiado a nuestra gramática de estas cosas, podremos empezar a obtener su FNC. Eliminando Símbolos Inútiles En este paso, eliminaremos todos aquellos símbolos que sean inútiles. Hay dos tipos de símbolos inútiles: los no generadores y los no alcanzables. Eliminando Símbolos No Generadores Para eliminar símbolos no generadores, primero tratamos de identificar todos aquellos símbolos que sean generadores. Aquellas variables que no podamos determinar que son generadoras pasarán a ser símbolos no generadores y se eliminarán. Por definición, todos los símbolos terminales de una gramática son generadores, ya que se generan a sí mismos. También será un símbolo generador toda aquella variable que tenga por lo menos una producción que esté conformada únicamente de símbolos generadores. El string vacío ε se considera un símbolo generador. Identifiquemos en nuestra gramática nuestros símbolos generadores: A es generador, ya que tiene la producción A c. También lo es B, ya que tiene B b. C y D son generadores, ya que tienen la producción vacía C ε y D ε, respectivamente. F tiene la producción F d. Por último, S tiene la producción S BCa, donde tanto B, C como a son símbolos generadores, por lo tanto S es generador también. E no es un símbolo generador. Tiene dos producciones, es verdad. Una es E aaeb y la otra es E EFG, y en las dos hay presentes símbolos generadores, como por ejemplo a y B en la primera producción y F en la segunda. Pero ninguna de dichas producciones está completamente compuesta por símbolos generadores. Miremos por ejemplo la segunda producción: está presente la variable G, que no tiene ninguna producción asociada, por lo que es incapaz de ser un símbolo generador. Descartamos esta producción entonces. Veamos la primera producción, tal vez descubramos algo: Mmmmh, tiene a la variable
2 E entre medio, la cual todavía no sabemos si es generadora. Qué recursivo, eh? Pues bueno, la recursión llega hasta ahí: No sabemos si E es generador y no hay ninguna otra producción de E que nos ayude a verificar esto, así que la primera producción no nos sirve para determinar a E como un símbolo generador, y como no podemos verificar que E es un símbolo generador, entonces lo consideramos como un símbolo NO generador. Procedemos ahora a eliminar las variables E y G de la gramática y a todas las producciones en las que estén presentes. O sea, eliminamos S EDF, B ECd, C AaE, E aaeb y E EF. La gramática queda como sigue: S A BCa adcd B CD b Ad C Cc Bb ε D add Dd ε F afd d Puede que al lector le importe saber que no se altera el lenguaje de la gramática cuando se eliminan los símbolos no generadores. Eliminando Símbolos No Alcanzables Puede que, desde un principio o por producto de la eliminación de algunos símbolos no generadores, nuestra gramática presente símbolos no alcanzables o, dicho de otras palabras, símbolos que no son deribables (directa o indirectamente) desde el símbolo de inicio S. En nuestro ejemplo particular, nuestra querida variable F sufre de esta injusticia: ya no existe producción que la derive desde el símbolo inicial S, pues dichas producciones se eliminaron cuando estábamos eliminando las variables no generadoras. Qué hacemos entoncés? Somos más injustos aún y la sacamos del grupo también. La gramática nos queda algo así: S A BCa adcd B CD b Ad C Cc Bb ε D add Dd ε La gramática nos está quedando cada vez menos poblada, pero no se preocupen que pronto las producciones y las variables van a proliferar en nuestra gramática como conejitos jóvenes y enérgicos. Eliminando Producciones ε Ahora viene un paso un poco más difícil. La eliminación de producciones ε consiste principalmente en eliminar las producciones de la forma X ε. Cuando uno haga esto, lo que tendrá que hacer es contemplar la posibilidad de que, en donde antes aparecía la variable X, ésta ahora podrá aparecer o no aparecer, ya que en una estará jugando el papel de ser el string vacío y en la otra se estará siendo otra cosa. Ah! Ya estamos listos entonces! Bueno, no del todo: Qué pasa si una variable tiene una producción que está compuesta de varios símbolos que pueden ser reemplazables por el string vacío? Por ejemplo, digamos que tenemos Y X 1X 2X 3...X n, donde todos los X i pueden ser el string ε. Entonces nos quedaría una cosa así: Y εε ε...ε, que se puede simplificar por Y ε. Aquí vemos que Y también puede generar al string vacío. Entonces vamos a definir a los símbolos Anulables. Un símbolo anulable Y va a ser aquel que tenga entre sus producciones a la producción Y ε o también aquel que tenga por lo menos una producción en donde todas las variables involucradas son anulables a su vez. Viendo nuestro ejemplo, podemos identificar rápidamente a dos variables que son símbolos anulables: las variables C y D, ya que ambas tienen la producción de la forma Y ε. Pero ojo, que no son las únicas variables anulables. También está B que tiene la producción B CD, la cual está compuesta enteramente por símbolos anulables. Bien, procedamos a eliminar las producciones ε. Cómo hacemos esto? Muy fácil: en cada producción en la que estaban presentes uno o más símbolos anulables, vemos todas las combinaciones en las que cada una de dichas variables pudiera estar presente o no. Por ejemplo, si tenemos la producción
3 Y abx 1, donde X 1 es anulable, entonces se generan las producciones Y abx 1 y Y ab, una en donde X 1 está presente y otra en la que no. Veamos el caso para producciones con dos y tres variables anulables: Y ax 1bbX 2 => Y ax 1bbX 2 ax 1bb abbx 2 abb Y cx 1X 2ddX 3a => Y cx 1X 2ddX 3a cx 1X 2dda cx 1ddX 3a cx 2ddX 3a cx 1dda cx 2dda cddx 3a cdda En general, si tenemos una producción con n símbolos anulables, tendremos que reemplazar esa producción con a lo más 2 n producciones. En nuestro caso, la gramática quedaría como sigue: S A BCa Ba Ca a adcd acd B CD C D b Ad C Cc c Bb b D add ad Dd d Miren como de repente ha crecido nuestra querida gramática. No han aparecido nuevas variables, pero sí surgieron más producciones. Pero esto no se detiene aquí. Ojo, que ahora sí que se puede haber alterado el lenguaje. Si nuestra gramática inicial era capaz de generar el string vacío, ahora no lo podrá generar. Eliminando Producciones Unitarias Las producciones unitarias son aquellas que tienen una única variable en su cuerpo (ojo!! va-riable!!! símbolos terminales solos no cuentan como producciones unitarias!!). Si tenemos por ejemplo una producción Y X, la idea es reemplazar esta producción por todas las producciones de X. Pero qué pasa si X también tiene producciones unitarias? Bueno, entonces primero reemplazamos esas producciones unitarias por sus correspondientes producciones. Y si X tiene la producción unitaria X Y? Entonces ahí lo que hacemos es primero poner en Y todas las producciones de X menos la producción X Y, y luego ponemos en X todas las producciones de Y, menos la producción Y X. Hay una forma más general de describir este proceso, que involucra la definición de los pares unitarios (Y,X), que se definen así: Base: El par (Y,Y) es unitario por definición, para toda variable de una gramática dada. Inducción: Si el par (Y,X) es unitario y la variable X tiene una producción unitaria de la forma X Z, entonces (Y,Z) también es un par unitario. Nótese que los pares unitarios (X,Y) e (Y,X) son distintos. Lo que se hace a continuación es que por cada par unitario (X,Y), agregamos a las producciones de X todas aquellas producciones de Y que NO son unitarias. En nuestra gramática tenemos los siguientes pares unitarios: (S,S), (S,A), (A,A), (B,B), (B,C), (B,D), (C,C) y (D,D). Los más relevantes de estos pares son (S,A), (B,C) y (B,D). Procedemos a eliminar las producciones unitarias: S aab c BCa Ba Ca a adcd acd B CD Cc c Bb b add ad Dd d Ad C Cc c Bb b D add ad Dd d Este tipo de modificaciones tampoco altera el lenguaje de la gramática. Forma Normal de Chomsky Ya hemos dejado a nuestra gramática inicial en una forma intermedia apta para ser modificada en una FNC. Lo que hacemos a continuación son dos pasos: Reemplazar Terminales por Variables El primer paso consiste en reemplazar todos aquellos símbolos terminales que están acompañados en alguna producción por uno o más símbolos. A estos terminales los reemplazamos por nuevas variables
4 que tendrán una única producción (la producción de dicho símbolo). En nuestro caso, hay que crear 4 nuevas variables, una para cada símbolo terminal: S A 1AB 1 c BCA 1 BA 1 CA 1 a A 1DC 1D 1 A 1C 1D 1 A A 1AB 1 c B CD CC 1 c BB 1 b A 1DD 1 A 1D 1 DD 1 d AD 1 C CC 1 c BB 1 b D A 1DD 1 A 1D 1 DD 1 d A 1 a B 1 b C 1 c D 1 d Este tipo de modificaciones no altera el lenguaje de la gramática. Reemplazar Producciones de 3 o más Variables El segundo paso consiste en eliminar todas las producciones con 3 o más variables por una que contenga sólo dos. Cómo hacemos esto? Supongamos que tenemos la producción Y Xα, donde α es un string que consta de dos o más variables. Entonces creamos una nueva variable Z, con la producción Z α, y luego reemplazamos Y Xα por Y XZ. Y si α tiene más de dos variables? Supongamos que α está compuesto por la variable W al principio y por β al final, donde β es a su vez un string que tiene dos o más variables, entonces creamos una variable V con la producción V β y luego reemplazamos Z Wα por Z WV. Repetimos este proceso hasta que ya no queden producciones de 3 o más variables en nuestra gramátiva. En nuestro caso, la gramática queda como sigue: S A 1Y 1 c BY 2 BA 1 CA 1 a A 1Y 3 A 1Y 4 Y 1 AB 1 Y 2 CA 1 Y 3 DY 4 Y 4 C 1D 1 A A 1Y 1 c B CD CC 1 c BB 1 b A 1Y 5 A 1D 1 DD 1 d AD 1 Y 5 DD 1 C CC 1 c BB 1 b D A 1Y 5 A 1D 1 DD 1 d A 1 a B 1 b C 1 c D 1 d Este tipo de modificaciones no altera el lenguaje de la gramática. Acabamos de obtener una gramática que tiene producciones que involucran o solamente a dos variables (X YZ) o a un único símbolo terminal (W v). Este tipo de gramáticas, damas y caballeros, se denominan gramáticas en la Forma Normal de Chomsky, y tienen la particularidad de que todos los árboles de derivación que generan son completamente binarios. Esta característica los hace bastante útiles para el problema de identificar si un string dado w pertenece al lenguaje de dicha gramática. Forma Intermedia de Greibach Al igual que con la FNC, una gramática dada debe ser llevada a una forma intermedia antes de poder transformarla a su correspondiente forma normal de Greibach. En el caso de Chomsky, la forma intermedia implicaba eliminar los símbolos inútiles, las producciones ε y las producciones unitarias. En el caso de Greibach, la forma intermedia debe cumplir con que todas las producciones sean o strings de una o más variables, o producciones de un solo símbolo terminal, o producciones de un símbolo terminal seguido por una o más variables. Existen muchos métodos para llegar a esta forma intermedia. La que recomienda la mayoría de la gente es la que consiste en obtener la FNC de una gramática. Y por qué? Porque una gramática que esté en FNC cumple con estas tres condiciones de la forma intermedia de Greibach. Realmente, cuando se han reemplazado a los símbolos terminales por variables en el proceso de formalización de Chomsky, ya en ese entonces tenemos una forma intermedia de Greibach. Uno podría elegir también esta gramática como su forma intermedia de Greibach.
5 Forma Normal de Greibach La forma normal de Greibach de una gramática dada es aquella que sólo contiene producciones de la forma Y xα, donde x es un terminal y α es un string conformado únicamente por variables y puede tener largo cero (o sea, puede ser el string vacío). Una vez tenemos nuestra gramática en su forma intermedia, procedemos a aplicarle las siguientes modificaciones, para así obtener su FNG: 1. Ordenamos y enumeramos nuestras variables de tal forma que nos quede nuestro símbolo inicial S como la primera variable de la enumeración. La gramática nos quedaría así: S X 1 X 11X 2 c X 6X 3 X 6X 11 X 8X 11 a X 11X 4 X 11X 5 Y 1 X 2 X 10X 12 Y 2 X 3 X 8X 11 Y 3 X 4 X 9X 5 Y 4 X 5 X 13 X 14 B X 6 X 8X 9 X 8X 13 c X 6X 12 b X 11X 7 X 11X 14 X 9X 14 d X 10X 14 Y 5 X 7 X 9X 12 C X 8 X 8X 13 c X 6X 12 b D X 9 X 11X 7 X 11X 14 X 9X 14 d A X 10 X 11X 2 c A 1 X 11 a B 1 X 12 b C 1 X 13 c X 14 d D 1 Dejamos el símbolo original a la izquierda de cada línea para que se entienda cuál fue la variable enumerada que reemplazó a cada variable. Nótese que cambiamos de orden a la variable A, al ponerla por debajo de la variable D. El propósito de estas alteraciones en el orden original tienen como fin que, al proceder con la enumeración, en las producciones resultantes quede la menor cantidad de producciones X i X jα, en donde i sea mayor que j. 2. Eliminamos la recursión inmediata a la izquierda y la recursión a la izquierda. Qué se entiende por recursión inmediata a la izquierda? Cuando tenemos una producción de la forma X Xα, decimos que X es tiene recursividad inmediara por la izquierda. Cuando tenemos por lo menos una producción de la forma X Yα, y la variable Y tiene por lo menos una producción de la forma Y Xβ decimos que X recursividad por la izquierda. Cómo eliminamos la recursión por la izquierda? Primero reemplazamos en las producciones de X todas las apariciones de Y por aquellas producciones de Y que no sean inmediatamente recursivas a la izquierda para Y. Con esto logramos hacer que X tenga sólo producciones inmediatamente recursivas por la izquierda. Luego, supongamos que X tiene las siguientes producciones: X Xα 1 Xα 2... Xα n β 1 β 2... β m Donde las producciones β j no son recursivas por la izquierda. Ahora creamos una variable auxiliar X' y realizamos las siguientes transformaciones: X β 1 β 2... β m β 1 X' β 2 X'... β mx' X' α 1 α 2... α nx' α 1 X' α 2 X'... α nx' En nuestro caso, las variables que tienen producciones inmediatamente recursivas por la izquierda son X 6, X 8 y X 9, debido a sus producciones X 6 X 6X 12, X 8 X 8X 13 y X 9 X 9X 14. También tenemos la producción X 8 X 6X 12 que es recursiva a la izquierda para la variable X 6, y las producciones X 6 X 8X 9 y X 6 X 8X 13 que son recursivas a la izquierda para la variable X 8. Procedemos a dejar a ambas variables únicamente con recursividad inmediata a la izquierda: 1) Reemplazando a X 8 por sus producciones no recursivas a la izquierda, las producciones X 6 X 8X 9 X 8X 13 c X 6X 12 b X 11X 7 X 11X 14 X 9X 14 d X 10X 14 se transforman en: X 6 cx 9 X 6X 12X 9 bx 9 cx 13 X 6X 12X 13 bx 13 c X 6X 12 b X 11X 7 X 11X 14 X 9X 14 d X 10X 14 Nótese que no reemplazamos a X 8 por su producción X 8 X 8X 13, ya que esta producción es recursiva por la izquierda para X 8.
6 2) Reemplazando a X 6 por sus producciones no recursivas a la izquierda, las producciones X 8 X 8X 13 c X 6X 12 b se transforman en: X 8 X 8X 13 c X 8X 9X 12 X 8X 13X 12 cx 12 bx 12 X 11X 7X 12 X 11X 14X 12 X 9X 14X 12 dx 12 X 10X 14X 12 b Aquí tampoco reemplazamos a X 6 por su producción X 6 X 6X 12, ya que esta producción es recursiva por la izquierda para X 6. Ahora que solamente tenemos recursividad inmediata por la izquierda, procedemos a realizar las correspondientes transformaciones: 1) Las producciones X 6 cx 9 X 6X 12X 9 bx 9 cx 13 X 6X 12X 13 bx 13 c X 6X 12 b X 11X 7 X 11X 14 X 9X 14 d X 10X 14 se transforman en: X 6 cx 9 bx 9 cx 13 bx 13 c b X 11X 7 X 11X 14 X 9X 14 d X 10X 14 cx 9X 6.1 bx 9X 6.1 cx 13X 6.1 bx 13X 6.1 cx 6.1 bx 6.1 X 11X 7X 6.1 X 11X 14X 6.1 X 9X 14X 6.1 dx 6.1 X 10X 14X 6.1 X 6.1 X 12X 9 X 12X 13 X 12 X 12X 9X 6.1 X 12X 13X 6.1 X 12X 6.1 2) Las producciones X 8 X 8X 13 c X 8X 9X 12 X 8X 13X 12 cx 12 bx 12 X 11X 7X 12 X 11X 14X 12 X 9X 14X 12 dx 12 X 10X 14X 12 b se transforman en: X 8 c cx 12 bx 12 X 11X 7X 12 X 11X 14X 12 X 9X 14X 12 dx 12 X 10X 14X 12 b cx 8.1 cx 12X 8.1 bx 12X 8.1 X 11X 7X 12X 8.1 X 11X 14X 12X 8.1 X 9X 14X 12X 8.1 dx 12X 8.1 X 10X 14X 12X 8.1 bx 8.1 X 8.1 X 13 X 9X 12 X 13X 12 X 13X 8.1 X 9X 12X 8.1 X 13X 12X 8.1 3) Y las producciones X 9 X 11X 7 X 11X 14 X 9X 14 d se transforman en: X 9 X 11X 7 X 11X 14 d X 11X 7X 9.1 X 11X 14X 9.1 dx 9.1 X 9.1 X 14 X 14X 9.1 Nuestra gramática, libre de recursividad por la izquierda, queda como sigue: X 1 X 11X 2 c X 6X 3 X 6X 11 X 8X 11 a X 11X 4 X 11X 5 X 2 X 10X 12 X 3 X 8X 11 X 4 X 9X 5 X 5 X 13 X 14 X 6 cx 9 bx 9 cx 13 bx 13 c b X 11X 7 X 11X 14 X 9X 14 d X 10X 14 cx 9X 6.1 bx 9X 6.1 cx 13X 6.1 bx 13X 6.1 cx 6.1 bx 6.1 X 11X 7X 6.1 X 11X 14X 6.1 X 9X 14X 6.1 dx 6.1 X 10X 14X 6.1 X 6.1 X 12X 9 X 12X 13 X 12 X 12X 9X 6.1 X 12X 13X 6.1 X 12X 6.1 X 7 X 9X 12 X 8 c cx 12 bx 12 X 11X 7X 12 X 11X 14X 12 X 9X 14X 12 dx 12 X 10X 14X 12 b cx 8.1 cx 12X 8.1 bx 12X 8.1 X 11X 7X 12X 8.1 X 11X 14X 12X 8.1 X 9X 14X 12X 8.1 dx 12X 8.1 X 10X 14X 12X 8.1 bx 8.1 X 8.1 X 13 X 9X 12 X 13X 12 X 13X 8.1 X 9X 12X 8.1 X 13X 12X 8.1 X 9 X 11X 7 X 11X 14 d X 11X 7X 9.1 X 11X 14X 9.1 dx 9.1 X 9.1 X 14 X 14X 9.1 X 10 X 11X 2 c X 11 a X 12 b X 13 c X 14 d 3. En nuestro tercer paso, eliminaremos todas las producciones de la forma X i X jα, en donde i es mayor que j. Para hacer esto, reemplararemos a X j por todas sus producciones. Si al reemplazar aparecen otras producciones de esta forma, repetimos este paso, hasta que no queden más producciones en donde la primera variable de la producción tenga un índice menor al de la variable de la cabeza de la producción. En nuestro caso, no hay ninguna producción de este tipo, pero vamos a mostrar unas producciones de ejemplo para ilustrar el proceso: X 9 X 11X 7 X 11X 14 d X 11X 7X 9.1 X 11X 14X 9.1 dx 9.1 X 10 X 11X 2 c X 9X 11X 6 En este ejemplo, tenemos la producción X 10 X 9X 11X 6 en la que la variable de la izquierda de la producción (X 9) tiene un índice menor al de la variable de la cabeza de la producción (X 10). Reemplazando X 9 por sus correspondientes producciones nos queda:
7 X 10 X 11X 2 c X 11X 7X 11X 6 X 11X 14X 11X 6 dx 11X 6 X 11X 7X 9.1X 11X 6 X 11X 14X 9.1X 11X 6 dx 9.1X 11X 6 4. En el último paso, reemplazamos todas las producciones en las que haya una variable al principio de la producción (no importa el índice que tenga) por las producciones de dicha variable que empiecen con algún símbolo terminal. Este proceso se realiza empezando por las últimas variables de la gramática y luego se continúa el proceso de reemplazo hacia arriba hasta llegar a las producciones de la variable de inicio. En nuestra gramática, partiríamos con las producciones de la variable X 10 (ya que X 11, X 12, X 13 y X 14 tienen producciones en las que sólo hay involucrados símbolos terminales). La cosa nos quedaría así: X 10 X 11X 2 c => X 10 ax 2 c Luego continuaríamos con X 9.1: X 9.1 X 14 X 14X 9.1 => X 9.1 d dx 9.1 El proceso no presenta mayor dificultad, hasta que llegamos a X 8.1, en donde aparecen las producciones X 8.1 X 9X 12 y X 8.1 X 9X 12X 8.1, que no comienzan con X 11, X 12, X 13 o X 14. Pero no importa, ya que todas las producciones de X 9 para estas alturas del proceso han sido modificadas para que empiecen con un símbolo terminal, así que reemplazamos X 9 directamente con sus producciones: Esto: X 8.1 X 13 X 9X 12 X 13X 12 X 13X 8.1 X 9X 12X 8.1 X 13X 12X 8.1 Queda como esto: X 8.1 c ax 7X 12 ax 14X 12 dx 12 ax 7X 9.1X 12 ax 14X 9.1X 12 dx 9.1X 12 cx 12 cx 8.1 ax 7X 12X 8.1 ax 14X 12X 8.1 dx 12X 8.1 ax 7X 9.1X 12X 8.1 ax 14X 9.1X 12X 8.1 dx 9.1X 12X 8.1 cx 12X 8.1 El proceso continúa así sin mayores complicaciones, hasta que llegamos a la siguiente gramática en forma normal de Greibach: X 1 ax 2 c cx 9X 3 bx 9X 3 cx 13X 3 bx 13X 3 cx 3 bx 3 ax 7X 3 ax 14X 3 ax 7X 14X 3 ax 14X 14X 3 dx 14X 3 ax 7X 9.1X 14X 3 ax 14X 9.1X 14X 3 dx 9.1X 14X 3 dx 3 ax 2X 14X 3 cx 14X 3 cx 9X 6.1X 3 bx 9X 6.1X 3 cx 13X 6.1X 3 bx 13X 6.1X 3 cx 6.1X 3 bx 6.1X 3 ax 7X 6.1X 3 ax 14X 6.1X 3 ax 7X 14X 6.1X 3 ax 14X 14X 6.1X 3 dx 14X 6.1X 3 ax 7X 9.1X 14X 6.1X 3 ax 14X 9.1X 14X 6.1X 3 dx 9.1X 14X 6.1X 3 dx 6.1X 3 ax 2X 14X 6.1X 3 cx 14X 6.1X 14X 6.1X 3 cx 9X 11 bx 9X 11 cx 13X 11 bx 13X 11 cx 11 bx 11 ax 7X 11 ax 14X 11 ax 7X 14X 11 ax 14X 14X 11 dx 14X 11 ax 7X 9.1X 14X 11 ax 14X 9.1X 14X 11 dx 9.1X 14X 11 dx 11 ax 2X 14X 11 cx 14X 11 cx 9X 6.1X 11 bx 9X 6.1X 11 cx 13X 6.1X 11 bx 13X 6.1X 11 cx 6.1X 11 bx 6.1X 11 ax 7X 6.1X 11 ax 14X 6.1X 11 ax 7X 14X 6.1X 11 ax 14X 14X 6.1X 11 dx 14X 6.1X 11 ax 7X 9.1X 14X 6.1X 11 ax 14X 9.1X 14X 6.1X 11 dx 9.1X 14X 6.1X 11 dx 6.1X 11 ax 2X 14X 6.1X 11 cx 14X 6.1X 14X 6.1X 11 cx 11 cx 12X 11 bx 12X 11 ax 7X 12X 11 ax 14X 12X 11 ax 7X 14X 12X 11 ax 14X 14X 12X 11 dx 14X 12X 11 ax 7X 9.1X 14X 12X 11 ax 14X 9.1X 14X 12X 11 dx 9.1X 14X 12X 11 dx 12X 11 ax 2X 14X 12X 11 cx 14X 12X 11 bx 11 cx 8.1X 11 cx 12X 8.1X 11 bx 12X 8.1X 11 ax 7X 12X 8.1X 11 ax 14X 12X 8.1X 11 ax 14X 12X 8.1X 11 dx 12X 8.1X 11 ax 2X 14X 12X 8.1X 11 cx 14X 12X 8.1X 11 bx 8.1X 11 a ax 4 ax 5 X 2 ax 2X 12 cx 12 X 3 cx 11 cx 12X 11 bx 12X 11 ax 7X 12X 11 ax 14X 12X 11 ax 7X 14X 12X 11 ax 14X 14X 12X 11 dx 14X 12X 11 ax 7X 9.1X 14X 12X 11 ax 14X 9.1X 14X 12X 11 dx 9.1X 14X 12X 11 dx 12X 11 ax 2X 14X 12X 11 cx 14X 12X 11 bx 11 cx 8.1X 11 cx 12X 8.1X 11 bx 12X 8.1X 11 ax 7X 12X 8.1X 11 ax 14X 12X 8.1X 11 ax 14X 12X 8.1X 11 dx 12X 8.1X 11 ax 2X 14X 12X 8.1X 11 cx 14X 12X 8.1X 11 bx 8.1X 11 X 4 ax 7X 5 ax 14X 5 dx 5 ax 7X 9.1X 5 ax 14X 9.1X 5 dx 9.1X 5 X 5 c X 14 X 6 cx 9 bx 9 cx 13 bx 13 c b ax 7 ax 14 ax 7X 14 ax 14X 14 dx 14 ax 7X 9.1X 14 ax 14X 9.1X 14 dx 9.1X 14 d ax 2X 14 cx 14 cx 9X 6.1 bx 9X 6.1 cx 13X 6.1 bx 13X 6.1 cx 6.1 bx 6.1 ax 7X 6.1 ax 14X 6.1 ax 7X 14X 6.1 ax 14X 14X 6.1 dx 14X 6.1 ax 7X 9.1X 14X 6.1 ax 14X 9.1X 14X 6.1 dx 9.1X 14X 6.1 dx 6.1 ax 2X 14X 6.1 cx 14X 6.1X 14X 6.1 X 6.1 bx 9 bx 13 b bx 9X 6.1 bx 13X 6.1 bx 6.1 X 7 ax 7X 12 ax 14X 12 dx 12 ax 7X 9.1X 12 ax 14X 9.1X 12 dx 9.1X 12 X 8 c cx 12 bx 12 ax 7X 12 ax 14X 12 ax 7X 14X 12 ax 14X 14X 12 dx 14X 12 ax 7X 9.1X 14X 12 ax 14X 9.1X 14X 12 dx 9.1X 14X 12 dx 12 ax 2X 14X 12 cx 14X 12 b cx 8.1 cx 12X 8.1 bx 12X 8.1 ax 7X 12X 8.1 ax 14X 12X 8.1 ax 14X 12X 8.1 dx 12X 8.1 ax 2X 14X 12X 8.1 cx 14X 12X 8.1 bx 8.1 X 8.1 c ax 7X 12 ax 14X 12 dx 12 ax 7X 9.1X 12 ax 14X 9.1X 12 dx 9.1X 12 cx 12 cx 8.1 ax 7X 12X 8.1 ax 14X 12X 8.1 dx 12X 8.1 ax 7X 9.1X 12X 8.1 ax 14X 9.1X 12X 8.1 dx 9.1X 12X 8.1 cx 12X 8.1 X 9 ax 7 ax 14 d ax 7X 9.1 ax 14X 9.1 dx 9.1 X 9.1 d dx 9.1 X 10 ax 2 c X 11 a X 12 b X 13 c X 14 d DCC/
Tarea Nº 2 Introducción a la Informática Lema del Bombeo y Lenguajes de Contexto Libre
Tarea Nº 2 Introducción a la Informática Lema del Bombeo y Lenguajes de Contexto Libre Dr. Horst von Brand vonbrand@inf.utfsm.cl Diego Candel dcontard@.inf.utfsm.cl Lunes 24 de Abril 1º Semestre del 2006
Nivel del ejercicio : ( ) básico, ( ) medio, ( ) avanzado.
Universidad Rey Juan Carlos Curso 2010 2011 Teoría de Autómatas y Lenguajes Formales Ingeniería Técnica en Informática de Sistemas Hoja de Problemas 10 Gramaticas Independientes del Contexto Nivel del
Tema 5: Autómatas a pila. Teoría de autómatas y lenguajes formales I
Tema 5: Autómatas a pila Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación. Addison Wesley.
Gramáticas Libres de Contexto
Gramáticas Libres de Contexto Pedro J. Álvarez Pérez-Aradros Rubén Béjar Hernández Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza GramáticasLibresContrxto.ppt 29/03/2004
Examen de Teoría de Autómatas y Lenguajes Formales
Examen de Teoría de Autómatas y Lenguajes Formales TAL 16 de Septiembre de 2008 (I) CUESTIONES: (Justifique formalmente las respuestas) 1. Pronúnciese acerca de la veracidad o falsedad de los siguientes
INGENIERÍA EN INFORMÁTICA MODELOS ABSTRACTOS DE COMPUTO I SOLUCIONES
INGENIERÍA EN INFORMÁTICA MODELOS ABSTRACTOS DE COMPUTO I 19 de Enero de 2009 SOLUCIONES PREGUNTA 1 (2 puntos): Son siete cuestiones que debes responder y entregar en esta misma hoja. 1.1 Considera el
Lenguajes Incontextuales
Tema 5: Gramáticas Formales Lenguajes Incontextuales Departamento de Sistemas Informáticos y Computación http://www.dsic.upv.es p.1/31 Tema 5: Gramáticas Formales Gramáticas. Tipos de Gramáticas. Jerarquía
TEMA 6 GRAMÁTICAS INDEPENDIENTES DEL CONTEXTO
TEMA 6 GRAMÁTICAS INDEPENDIENTES DEL CONTEXTO TEMA 6.- GRAMÁTICAS INDEPENDIENTES DEL CONTEXTO 6.1. Gramáticas independientes del contexto. 6.2. Limpieza de Gramáticas Independientes del contexto. 6.3.
Se pueden agrupar las reglas que tienen la misma parte izquierda:
GRAMÁTICA DE CONTEXTO LIBRE Gramática de contexto libre G = (V N, V T, P, S) que genera oraciones copulativas: V N = { , , , , V T = {el, la, hombre, niña,
Teoría de Autómatas y Lenguajes Formales.
Teoría de Autómatas y Lenguajes Formales Prueba de Evaluación de Lenguajes y Gramáticas Autores: Araceli Sanchis de Miguel Agapito Ledezma Espino Jose A. Iglesias Martínez Beatriz García Jiménez Juan Manuel
Gramáticas independientes del contexto TEORÍA DE LA COMPUTACIÓN LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I
Gramáticas independientes del contexto TEORÍ DE L COMPUTCIÓN LENGUJES INDEPENDIENTES DEL CONTEXTO Y UTÓMTS DE PIL Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNM E-mail:
TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Práctica 5 - Simplificación de gramáticas incontextuales
TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Práctica 5 - Simplificación de gramáticas incontextuales 1. Objetivos 2. Representación de los datos en Mathematica 3. Eliminación de símbolos inútiles 3.1. Símbolos
Ciencias de la Computación I
Ciencias de la Computación I Gramáticas Regulares Expresiones Regulares Gramáticas - Intuitivamente una gramática es un conjunto de reglas para formar correctamente las frases de un lenguaje - Por ejemplo,
Eliminación de Símbolos Inútiles
Eliminación de Símbolos Inútiles Veremos cómo eliminar los símbolos inútiles de una gramática. Lo haremos con dos algoritmos, que son definidos en la demostración de los siguientes lemas. Lema 1 Dada una
Teoría de Lenguajes. Gramáticas incontextuales
Teoría de Lenguajes Gramáticas incontextuales José M. Sempere Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Gramáticas incontextuales 1. Definiciones básicas.
Cátedra Sintaxis y Semántica del Lenguaje
Cátedra Sintaxis y Semántica del Lenguaje 1 º CICLO DE CAPACITACION DOCENTE 1 Simplificación de Gramáticas Tipo 2 Forma Normal de Chomsky (FNC) Forma Normal de Greibach (FNG) 2 1 Jerarquía de Chomsky Gramáticas
Propiedades de los Lenguajes Libres de Contexto
Propiedades de los Lenguajes Libres de Contexto 15 de junio de 2015 15 de junio de 2015 1 / 1 Contenido 15 de junio de 2015 2 / 1 Introducción Introducción Simplificación de CFG s. Esto facilita la vida,
Gramáticas tipo 0 o Estructura de frase En este tipo de gramáticas no hay restricción en su producciones y tienen la forma siguiente.
Gramáticas Libres de Contexto 1. Gramáticas. Como vimos en el capítulo anterior una gramática es un conjunto finito de reglas que describen todas las secuencias de símbolos que pertenecen a un lenguaje.
Conversión de Gramáticas Libres de Contexto. EQUIPO 6 Jardón Jara Micheelle Enrique Perfecto Espinosa Valeria
Conversión de Gramáticas Libres de Contexto EQUIPO 6 Jardón Jara Micheelle Enrique Perfecto Espinosa Valeria Objetivo Desarrollar el tema de Conversión de Gramáticas Libres de Contexto (GLC): Algoritmos
Compiladores: Análisis Sintáctico. Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V.
Compiladores: Análisis Sintáctico Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V. Sintaxis Define la estructura del lenguaje Ejemplo: Jerarquía en
Gramáticas independientes del contexto AUTÓMATAS Y LENGUAJES FORMALES LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I
Gramáticas independientes del contexto UTÓMTS Y LENGUJES FORMLES LENGUJES INDEPENDIENTES DEL CONTEXTO Y UTÓMTS DE PIL Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNM E-mail:
= =
FACTORIZACIÓN 31 Factorización La factorización corresponde al proceso lógico mediante el cual se expresa un objeto o número a como el producto de otros objetos o números más simples llamados factores).
EJERCICIOS del TEMA 3: Lenguajes independientes del contexto
EJERCICIOS del TEMA 3: Lenguajes independientes del contexto Sobre GICs (gramáticas independientes del contexto) 1. Sea G una gramática con las siguientes producciones: S ASB ε A aab ε B bba ba c ) d )
Curso Básico de Computación
Curso Básico de Computación 4 Gramáticas libres de contexto Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) 4 Gramáticas libres
Factorización de Polinomios
www.matebrunca.com Prof. Waldo Márquez González Factorización 1 Factorización de Polinomios TEMAS A EVALUAR 1. Factor Común Monomio. 2. Factor Común Polinomio. 3. Factor Común por Agrupación. 4. Diferencia
B b A. Notar que las gramáticas utilizadas son sin recursión por la izquierda:
Definición: Una Gramática Libre de Contexto (GLC) está en Forma Normal de Greibach (FNG) si todas las producciones son de la forma: A ab 1 B 2.. B k Donde A es un símbolo no Terminal, a es un símbolo Terminal
Expresiones regulares, gramáticas regulares
Expresiones regulares, gramáticas regulares Los LR en la jerarquía de Chomsky La clasificación de lenguajes en clases de lenguajes se debe a N. Chomsky, quien propuso una jerarquía de lenguajes, donde
5 Autómatas de pila 5.1 Descripción informal. 5.2 Definiciones
1 Curso Básico de Computación 5 Autómatas de pila 5.1 Descripción informal Un autómata de pila es esencialmente un autómata finito que controla una cinta de entrada provista de una cabeza de lectura y
Clase 12: Clasificación de gramáticas
Solicitado: Ejercicios 10: Clasificación de gramáticas M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx 1 Contenido Avram Noam Chomsky
INSTRUCTIVO PARA TUTORÍAS
INSTRUCTIVO PARA TUTORÍAS Las tutorías corresponden a los espacios académicos en los que el estudiante del Politécnico Los Alpes puede profundizar y reforzar sus conocimientos en diferentes temas de cara
TRADUCTORES E INTERPRETADORES
TRADUCTORS INTRPRTADORS Clase 8: Forma Normal de (Noam) Chomsky y Gramáticas de Atributos Agenda Forma Normal de Chomsky Gramáticas de Atributos Forma Normal de Chomsky n la clase pasada, se introdujeron
Máquinas de estado finito y expresiones regulares
Capítulo 3 Máquinas de estado finito y expresiones regulares En este tema definiremos y estudiaremos máquinas de estado finito, llamadas también máquinas de estado finito secuenciales o autómatas finitos.
Ciencias de la Computación I
Ciencias de la Computación I Gramáticas Libres del Contexto y Lenguajes Libres del Contexto Gramáticas Formales Una gramática formal es una cuadrupla G = (N, T, P, S) N = conjunto finito de símbolos no
Expresiones regulares, gramáticas regulares Unidad 3
Expresiones regulares, gramáticas regulares Unidad 3 Los LR en la jerarquía de Chomsky La clasificación de lenguajes en clases de lenguajes se debe a N. Chomsky, quien propuso una jerarquía de lenguajes,
Conceptos fundamentales de Algebra
CAPÍTULO Conceptos fundamentales de Algebra.. Conjuntos. Notaciones Se supone que el lector tiene conocimientos básicos de la Teoría de conjuntos. La notación que se usará será la usual, así, por ejemplo,
Temas. Objetivo 07:00
0 Temas Definición de Gramáticas de Estructura de Frase Proceso de derivación Gramáticas equivalentes Lenguajes de Estructura de Frase Jerarquía de Chomsky Relación entre los lenguajes Objetivo Que el
Las Gramáticas LL. Gramáticas con Parsing Eficiente. Universidad de Cantabria
Las (k) Las Gramáticas con Parsing Eficiente Universidad de Cantabria Outline Las (k) 1 Las (k) 2 3 Las (k) Formalizalización del Concepto LL Definición Una gramática libre de contexto G = (V, Σ, Q 0,
Álgebra y Trigonometría Clase 7 Sistemas de ecuaciones, Matrices y Determinantes
Álgebra y Trigonometría Clase 7 Sistemas de ecuaciones, Matrices y Determinantes CNM-108 Departamento de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft c 2008. Reproducción
PRODUCTOS, COCIENTES NOTABLES Y FACTORIZACIÓN 36 CAPÍTULO 1 CONCEPTOS FUNDAMENTALES DE ÁLGEBRA
36 CAPÍTULO 1 CONCEPTOS FUNDAMENTALES DE ÁLGEBRA Otros polinomios pueden tener tres variables, por ejemplo x, y, z o bien, para el caso, cualquier número de variables. La adición, sustracción y multiplicación
La Ambigüedad en el Parsing
La en el Parsing Definición y Ejemplos Universidad de Cantabria Outline El Problema 1 El Problema 2 3 El Problema En nuestra busqueda por encontrar la estructura exploraremos como elegir una derivación
Ciencias de la Computación I
Ciencias de la Computación I Gramáticas ensibles al Contexto y enguajes ensibles al Contexto ctubre 2009 Gramáticas Formales Una gramática formal es una cuadrupla G = (N,, P, ) N = conjunto finito de símbolos
INTRODUCCIÓN A COMPILADORES Y LENGUAJES FORMALES LENGUAJES FORMALES
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público
w 1 Sean w, x, y, z números tales que x = 0, y+z = 0, x+y+z = 0, x+y+z = 2015
XIII PrimeraFecha 5 de Abril de 015 Soluciones Individual Primer Nivel 1 Sean, x, y, z números tales que x = 0, y+z = 0, x+y+z = 0, x+y+z = 015 016 y y+z = 1. Encuentre, sin reemplazar, x, y, z, el valor
Factorización I (Factor común, Identidades, Agrupación)
Factorización I (Factor común, Identidades, Agrupación) Factorización a(b - c) + b(c -a) + (a - b) + 9abc Al expresar: 4 = 3. 8; se ha factorizado 4 en producto de enteros; siendo 3 y 8 factores enteros
Ejercicios del Tema 2: Estructuras algebraicas básicas
Ejercicios del Tema 2: Estructuras algebraicas básicas En los ejercicios 1, 2, 8 y 9 se utilizará que si G = {g 1,...,g n } es un conjunto finito y * una operación interna definida en G, podemos utilizar
ECUACIONES. SISTEMAS DE ECUACIONES. Matemáticas 3º eso
ECUACIONES. SISTEMAS DE ECUACIONES Matemáticas 3º eso Identidades y ecuaciones Una ecuación es una igualdad entre dos expresiones en la que aparecen números y letras llamadas incógnitas ligados por operaciones.
1. Cadenas EJERCICIO 1
LENGUAJES FORMALES Y AUTÓMATAS CURSO 2006/2007 - BOLETÍN DE EJERCICIOS Víctor J. Díaz Madrigal y José Miguel Cañete Departamento de Lenguajes y Sistemas Informáticos 1. Cadenas La operación reversa aplicada
Las Gramáticas Formales
Definición de Las Como definir un Lenguaje Formal Universidad de Cantabria Esquema Motivación Definición de 1 Motivación 2 Definición de 3 Problema Motivación Definición de Dado un lenguaje L, se nos presenta
Computabilidad y lenguajes formales: Sesión 19. Gramáticas Incontextuales (Context Free Grammars)
Computabilidad y lenguajes formales: Sesión 19. Gramáticas Incontextuales (Context Free Grammars) Prof. Gloria Inés Alvarez V. Departamento de Ciencias e Ingeniería de la Computación Pontificia Universidad
14 Lenguajes y gramáticas II
2 Contenido Lenguaje generado por una gramática (Derivaciones) Ejemplo Jerarquía de Chomsky Gramáticas tipo 3 Gramáticas tipo 2 Gramáticas tipo 1 Gramáticas tipo 0 Descripción de las gramáticas Ejercicios
1. Sumar monomios semejantes:
HOJA 1: Monomios 1. Sumar monomios semejantes: a) 3x + 4x 5x b) 6x 3 x 3 + 3x 3 c) x 5 + 4x 5 7x 5 d) x 4 + 6x 4 + 3x 4 5x 4 e) 7x + 9x 8x + x f) y + 5y 3y g) 3x y 6x y + 5x y h) 4xy xy 7xy i) a 6 3a 6
Capítulo 2: Inducción y recursión Clase 3: Definiciones recursivas e Inducción estructural
Capítulo 2: Inducción y recursión Clase 3: Definiciones recursivas e Inducción estructural Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 2: Inducción y Recursión
! OP por partir del origen tendrá como componentes
1 Ecuación del plano Conociendo N (nx ; n y ; n z )? y la distancia n a la que se encuentra el plano del origen de coordenadas ( medidaen la dirección del vector N ), deberemos encontrar la expresión del
Polinomios: Factorización.
Polinomios: Factorización. Preliminares: En esta sección trabajaremos con los siguientes temas: I. Definiciones. A) Polinomios primos y polinomios compuestos. B) Factorizar un polinomio. II. Factorización
Propiedades de lenguajes independientes del contexto
Capítulo 12. Propiedades de lenguajes independientes del contexto 12.1. Identificación de lenguajes independientes del contexto Lema de bombeo. 12.2. Propiedades Cierre, Complemento de lenguajes, Sustitución,
Introducción. Las gramáticas definen las reglas que definen a los lenguajes Las reglas pueden tener una diversa variedad de esquemas
Gramáticas Introducción Las gramáticas definen las reglas que definen a los lenguajes Las reglas pueden tener una diversa variedad de esquemas En algunos lenguajes, una sucesión de símbolos depende del
Lenguajes y Compiladores Aspectos Formales (Parte 2) Compiladores
Facultad de Ingeniería de Sistemas Lenguajes y Aspectos Formales (Parte 2) 2007 1 Derivaciones El proceso de búsqueda de un árbol sintáctico para una cadena se llama análisis sintáctico. El lenguaje generado
Ecuaciones Diferenciales Ordinarias Facultad de Ciencias Físicas y Matemáticas Departamento de Ingeniería Matemática Semestre de Otoño, 2012
Universidad de Chile Ecuaciones Diferenciales Ordinarias Facultad de Ciencias Físicas y Matemáticas Profesora Salomé Martínez Departamento de Ingeniería Matemática Semestre de Otoño, 2012 Pauta: Auxiliar
Sea G = (V N, V T, S, P) una gramática libre de contexto, un árbol es un árbol de derivación para G si:
09:50 1 Temas Gramáticas libres de contexto Árbol de derivación Derivación más a la izquierda y más a la derecha Ambigüedad Factorización a izquierda Gramáticas propias Expresiones Regulares Objetivo Que
DEFINICIONES BÁSICAS E INTRODUCCIÓN A LENGUAJES FORMALES
1 DEFINICIONES BÁSICAS E INTRODUCCIÓN A LENGUAJES FORMALES Los LENGUAJES FORMALES están formados por PALABRAS, las palabras son CADENAS y las cadenas están constituidas por SÍMBOLOS de un ALFABETO. SÍMBOLOS
Clase 15: GLC s limpias y bien formadas
Clase 15: GLC s limpias y bien formadas Solicitado: Ejercicios 12: GLC s Limpias y bien formadas M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx
Hacia las Gramáticas Propias II
Hacia las Hacia las II Gramáticas sin Ciclos Universidad de Cantabria Outline Hacia las 1 Hacia las 2 3 Definición Hacia las Definición Diremos que una gramática libre de contexto G := (V, Σ, Q 0, P) es
Autor: christian cortes FACTORIZACIÓN
FACTORIZACIÓN Definición: Cuando una expresión algebraica es el producto de dos o más expresiones, llamadas factores de ella y, la determinación de estas cantidades es llamada factorización. Cuando cada
FACTORIZACIÓN MÉTODO DE FACTORIZACIÓN A. FACTOR COMÚN MONOMIO
Es el proceso que consiste en transportar un polinomio racional entero en una multiplicación de dos o más polinomios de grados mayores o iguales a uno, llamado factores: multiplicación (x + 1) (x + 3)
Operaciones con Polinomios
www.matebrunca.com Prof. Waldo Márquez González Álgebra 1 Operaciones con Polinomios TEMAS A EVALUAR Sumas y restas de monomios. Sumas de polinomios. Resta de polinomios. Eliminación de paréntesis. Multiplicaciones
1. Objetivos. 2. Idea Principal. Teoría de Autómatas y Lenguajes Formales. Boletín de Autoevaluación 6: Cómo obtener Formas Normales de una GCL?.
Teoría de Autómatas y Lenguajes Formales Boletín de Autoevaluación 6: Cómo obtener Formas Normales de una GCL?. 1. Objetivos. El objetivo de este boletín es ilustrar cómo proceder para obtener gramáticas
Autómatas de Pila. Descripciones instantáneas o IDs. El Lenguaje de PDA. Equivalencia entre PDAs y CFGs INAOE (INAOE) 1 / 50
INAOE (INAOE) 1 / 50 Contenido 1 2 3 4 (INAOE) 2 / 50 Pushdown Automata Las gramáticas libres de contexto tienen un tipo de autómata que las define llamado pushdown automata. Un pushdown automata (PDA)
PRACTICA TEORIA DE LA COMPUTACION INGENIERIA EN SISTEMAS COMPUTACIONALES CATEDRATICA: LIC. YESENIA PEREZ REYES ALUMNO: EDUARDO DOMINGUEZ JUAREZ
PRACTICA TEORIA DE LA COMPUTACION INGENIERIA EN SISTEMAS COMPUTACIONALES CATEDRATICA: LIC. YESENIA PEREZ REYES ALUMNO: EDUARDO DOMINGUEZ JUAREZ CUARTO SEMESTRE GRUPO: B 1 de 13 Ejercicios de Teoría de
Matrices Invertibles y Elementos de Álgebra Matricial
Matrices Invertibles y Elementos de Álgebra Matricial Departamento de Matemáticas, CSI/ITESM 20 de agosto de 2008 Índice 121 Introducción 1 122 Transpuesta 1 123 Propiedades de la transpuesta 2 124 Matrices
FACTORIZACIÓN I # DE FACTORES PRIMOS POLINOMIO FACTORIZADO. multiplicación (x + 1) (x + 3) = x 2 + 4x + 3. P(x, y, z) = (x + y)(x - y)z 2 x 3
I Es el proceso que consiste en transportar un polinomio racional entero en una multiplicación de dos o mas polinomios de grados mayores o iguales a uno, llamado factores: multiplicación (x + 1) (x + 3)
COLEGIO INTERNACIONAL SEK Prof. Álvaro Elizondo Montoya. TEMA: FACTORIZACIÓN. Nombre: Fecha: Grupo: 9 FACTORIZACIÓN DE POLINOMIOS
COLEGIO INTERNACIONAL SEK Prof. Álvaro Elizondo Montoya. TEMA: FACTORIZACIÓN. Nombre: Fecha: Grupo: 9 FACTORIZACIÓN DE POLINOMIOS DESCOMPOSICIÓN DE UN POLINOMIO EN FACTORES Para resolver muchos problemas
Examen de Computabilidad y Complejidad (CMC) 21 de enero de 2011
Examen de Computabilidad y Complejidad (CMC) 21 de enero de 2011 (I) CUESTIONES: (Justifique formalmente las respuestas) 1. Es el lenguaje {x {a,b,c}*: x a x b x c } incontextual? El lenguaje dado no es
Lenguajes y Compiladores Aspectos Formales (Parte 1) Compiladores
Facultad de Ingeniería de Sistemas Lenguajes y Aspectos Formales (Parte 1) 1 Aspectos Formales Los compiladores traducen lenguajes que están formalmente definidos a través de reglas que permiten escribir
Sistemas de ecuaciones diferenciales y el uso de operadores
Sistemas de ecuaciones diferenciales y el uso de operadores En la clase anterior resolvimos algunos sistemas de ecuaciones diferenciales sacándole provecho a la notación matricial. Sin embrago, algunos
CAPITULO 2: LENGUAJES
CAPITULO 2: LENGUAJES 2.1. DEFINICIONES PREIAS SIMBOLO: Es una entidad indivisible, que no se va a definir. Normalmente los símbolos son letras (a,b,c,.., Z), dígitos (0, 1,.., 9) y otros caracteres (+,
La Forma Normal de Chomsky
La s Polinomiales para el Problema de la Palabra en CFL Universidad de Cantabria Esquema 1 2 3 Hemos visto hasta aquí como demostrar si una palabra esta dentro de un lenguaje libre de contexto (CFL). El
2-. Factorizar por el m todo del cubo de un binomio (orden ndolas previamente):
Ejercicios Propuestos Productos Notables y Factorizaci n 1-. Descomponer en dos factores las expresiones siguientes: 1. 64 + a 6 R. (4 + a )(16-4a + a 4 ). a - 15 R. (a - 5)(a + 5a + 5). 1-16m R. (1-6m
TEORÍA DE AUTÓMATAS Y LENGUAJES
TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Francisco Vico departamento Lenguajes y Ciencias de la Computación área de conocimiento Ciencias de la Computación e Inteligencia Artificial ETSI Informática Universidad
ANÁLISIS SINTÁCTICO I GRAMÁTICAS
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público
Tema 4: Gramáticas independientes del contexto. Teoría de autómatas y lenguajes formales I
Tema 4: Gramáticas independientes del contexto Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación.
Ecuación del plano. Conociendo. N n x,n y,n z y la distancia n a la que se encuentra el plano del
Ecuación del plano Conociendo N n x,n y,n z y la distancia n a la que se encuentra el plano del origen de coordenadas ( medidaen la dirección del vectorn ), deberemos encontrar la expresión del punto P
1 er Parcial Febrero 2009
Autómatas y Lenguajes Formales 3 o Ingeniería Informática 1 er Parcial Febrero 2009 Normas : La duración de esta parte del examen es de 2,5 horas. Todos los ejercicios se entregarán en hojas separadas.
Gramáticas Independientes del Contexto (GIC)
Asignatura: Teoría de la Computación Tema 4: Gramáticas independientes del contexto Definiciones y propiedades Gramáticas Independientes del Contexto (GIC) Qué es una gramática? Modelo de estructuras recursivas.
Lección 3: Fundamentos para el análisis sintáctico
Lección 3: Fundamentos para el análisis sintáctico 1) Introducción 2) Gramáticas. Definiciones y clasificación 3) GLC. Notaciones 4) GLC. Árboles de análisis sintáctico 5) GLC. Derivación a dcha. y a izda.
Capítulo 7: Expresiones Regulares
Capítulo 7: Expresiones Regulares 7.1. Concepto de expresión regular 7.1.1. Definición 7.1.2. Lenguaje descrito 7.1.3. Propiedades 7.2. Teoremas de equivalencia 7.2.1. Obtener un AFND a partir de una expresión
open green road Guía Matemática PRODUCTOS NOTABLES profesor: Nicolás Melgarejo .co
Guía Matemática PRODUCTOS NOTABLES profesor: Nicolás Melgarejo.co 1. Introducción Es usual en matemática intentar simplificar todas las expresiones y definiciones, utilizando el mínimo de elementos o símbolos
Ejercicios Resueltos (Espacios Vectoriales) Mat156 2 do Semestre de 2012
Ejercicios Resueltos (Espacios Vectoriales) Mat156 do Semestre de 01 1. Determinar si los siguientes conjuntos son subespacios: a) {(0,y) : y R} de R. b) {(x,y,z) R 3 : x+y 3z = 0} de R 3. c) {p(x) R [x]
Teoría Tema 9 Ecuaciones del plano
página 1/11 Teoría Tema 9 Ecuaciones del plano Índice de contenido Determinación lineal de un plano. Ecuación vectorial y paramétrica...2 Ecuación general o implícita del plano...6 Ecuación segmentaria
Para localizar un punto o un objeto en el espacio necesitamos un sistema de referencia. R es una cuaterna { O,i, j, k}
Geometría afín del espacio MATEMÁTICAS II 1 1 SISTEMA DE REFERENCIA. ESPACIO AFÍN Para localizar un punto o un objeto en el espacio necesitamos un sistema de referencia. Definición: Un sistema de referencia
Restricción de valor único. Indispensable para diseñar esquemas de bases de datos que eliminen al redundancia.
CC42A Auxiliar #3 Dependencias funcionales, reglas, axiomas de Armstrong, cerradura de dependencias Martes, 03 de Septiembre de 2002 Profesor: Claudio Gutiérrez Auxiliar: Tania Gallardo Consultas a tgallard@dcc.uchile.cl
3º B.D. opción Físico-Matemática Matemática II. Parábola.
Parábola. Definición: Lugar geométrico de los puntos del plano que equidistan de un punto fijo F, llamado foco y de una recta fija z llamada directriz. Siendo F no perteneciente a z. Entonces siendo P
No todos los LRs finitos se representan mejor con ERs. Observe el siguiente ejemplo:
1 Clase 3 SSL EXPRESIONES REGULARES Para REPRESENTAR a los Lenguajes Regulares. Se construyen utilizando los caracteres del alfabeto sobre el cual se define el lenguaje, el símbolo y operadores especiales.
Interrogación 2. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. Segundo Semestre, 2003
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Interrogación 2 IIC 2222 Teoría de Autómatas y Lenguajes Formales Segundo Semestre, 2003 Esta interrogación
numerador 15 como el denominador 18 tienen como divisor común este número:
MATEMÁTICA MÓDULO Eje temático: álgebra y funciones 1. LENGUAJE ALGEBRAICO 1.1. Simplificación de fracciones algebraicas Si tenemos la fracción 15, la puedes simplificar por 3, ya que tanto el 18 numerador
Modelos De Computación. Guía Modelos de Computación. Tema I: Lenguajes y Gramáticas
Guía Modelos de Computación Tema I: Lenguajes y Gramáticas Introducción La sintaxis de un lenguaje natural, esto es, la de los lenguajes hablados, como el inglés, el español, el alemán o el francés, es
Introducción a Sistemas Operativos: Usando el shell
Introducción a Sistemas Operativos: Usando el shell Clips xxx Fr ancisco J Ballesteros. Usando expresiones regulares Vamos a resolver el problema que teníamos. Supongamos que tenemos nuestra aplicación
Soluciones a los ejercicios
Soluciones a los ejercicios PROBLEMA 1: Sea la gramática G = {V, T, S, P }, donde V = {a, b, A, A, B, S}, T = {a, b}, S es el símbolo inicial y P = {S ::= ABa, A ::= BB, B ::= ab, AB ::= b}. ¾Se deriva
Ba s e, d i M e n s i ó n y Mat r i z
Unidad 4 Ba s e, d i M e n s i ó n y Mat r i z de transición Objetivos: Al inalizar la unidad, el alumno: Conocerá la deinición de base de un espacio vectorial Identiicará bases canónicas para algunos
Contenido Nº1 Factor Común Monomio
GUIA PREPARATORIA MATEMATICA UNIDAD : ALGEBRA. CONTENIDOS : Factorizaciones. NOMBRE: Fecha:.. Contenido Nº1 Factor Común Monomio I. EJERCICIOS. Halla el factor común de los siguientes ejercicios: 1) 6x
Clase 1. Tema: Factorización algebraica, factor común. Matemáticas 8. Bimestre: III Número de clase: 1. Esta clase tiene video
Bimestre: III Número de clase: 1 Clase 1 Esta clase tiene video Tema: Factorización algebraica, factor común Actividad 1 1 Lea y analice el ejemplo. El proceso de descomponer en factores primos se llama