[2016] [Segundo Parcial] [Ejercicio 4] [Parte a]

[2016] [Segundo Parcial] [Ejercicio 4] [Parte a]

de Gianni Testa Abelar -
Número de respuestas: 1

En la solución planteada , se generan dichas reglas: 

S → ITF 

T → ATB | ε 

Generamos tiras de la forma: 

I A A A A B B B B F 

AB → BAb 

Movemos la Bs hacia la izquierda, generando una b cada vez que se cruza A con B 

I A A A B A b B B B F 

I A A B A b A b  B B B F 

A B A b A b A b B B B F 

bA → Ab 

bB → Bb 

bF → Fb 

Movemos las bs a la derecha 

I A B A A A B B B F b b b 

IAB → Iab  (*)

Con la última A, que la distinguimos por estar pegada a la I, generamos una a y una b minúscula, desapareciendo la A y B mayúsculas para que con la próxima B se genere una b menos. 

I a b A A A B B B F b b b 

... (sigue)


Ahora , si no aplicamos la regla anterior (*) y aplicamos AB -> BAb , llegaríamos no tenemos una regla para sacarnos esas "B" que quedan pegadas al I y generar terminales. 

Pero en cambio si se cambia la regla AB -> BAb por AAB -> ABAb ahí si se generan tiras aceptadas sin importar el orden de aplicación de las reglas.


es este razonamiento correcto? 



Gracias saludos!


En respuesta a Gianni Testa Abelar

Re: Segundo parcial 2016 - Ejercicio 4a

de Diego Garat -

hola:


1) "llegaríamos no tenemos una regla para sacarnos esas "B" que quedan pegadas al I y generar terminales. " 

por las dudas aclaro que esto no es un problema, simplemente es una derivación "fallida",  algo así como sucede con los autómatas no deterministas en donde muchos caminos de una computación no llegan a nada.

2)  "Pero en cambio si se cambia la regla AB -> BAb por AAB -> ABAb ahí si se generan tiras aceptadas sin importar el orden de aplicación de las reglas."

sí, podría ser, soluciones hay miles. :) de todas formas, mientras se generen  todas y únicamente las tiras de la forma pedida, la gramática es correcta, sin importar que haya derivaciones que se "tranquen".


saludos,

d.-