[Ejercicio 4] Duda Delta

[Ejercicio 4] Duda Delta

de Agustín Torres Mari -
Número de respuestas: 4

Buenas, tengo una duda con respecto a los valores de  δ.

Por ejemplo, en la parte 1, aparece que δ(r, 0) = {}.
Como defino un super estado que contenga a {}? 

Por ejemplo, se definiría de esta manera ( [ ] ) al super estado que solo contiene a {}?


En respuesta a Agustín Torres Mari

Re: [Ejercicio 4] Duda Delta

de Santiago Gongora -
Buen día Agustín,

así es. Si cuando estás "procesando" las transiciones del AFND, estás en un caso donde las transiciones en cuestión van a "{}" (es decir no hay transiciones definidas), entonces eso se traducirá en que van a "[]".  Por ejemplo, si estás procesando el superestado  [q_1q_3q_5] y con una "a" todos van a "{}" entonces  \delta([q_1q_3q_5],a) = [] .

Si luego de hacer todas las cuentas para hallar las transiciones del AFD te quedan algunas hacia "[]", entonces esas serán las transiciones que implícitamente irán al estado pozo. De hecho, si querés podés incluirlo, para que la función  \delta quede completamente definida.

Por poner un ejemplo rápido (genérico, y no relacionado con ningún ejercicio del práctico) sobre  \Sigma = \{a,b\} , si:

  •  \delta(e_7,a) = []
  •  \delta(e_8,b) = [] 
  •  \delta(e_{10},a) = [] 
Entonces, la función  \delta se puede completar como:
  •  \delta(e_7,a) = e_p
  •  \delta(e_8,b) = e_p
  •  \delta(e_{10},a) =e_p 
  •  \delta(e_p,a) = e_p
  •  \delta(e_p,b) = e_p
Espero que quede claro y si no, como siempre, preguntá que la seguimos.

Saludos,
Santi

En respuesta a Santiago Gongora

Re: [Ejercicio 4] Duda Delta

de Favio Rafael Cardoso Sanchez -
Hola, me queda una duda respecto a esto. Es necesario durante la conversión de AFND a AFD tener en cuenta ese estado pozo? o podemos simplemente decir que tal estado con tal valor no va a ningún lado y continuar? Se me genera esta duda cuando mas tarde a la hora de minimizar dice que la función de transición debe ser completa.
En respuesta a Favio Rafael Cardoso Sanchez

Re: [Ejercicio 4] Duda Delta

de Diego Garat -
hola:

no, no es necesario considerar el estado pozo. es más, te recomiendo NO agregarlo en el algoritmo de "determinización".

la razón es muy simple, si tenés N estados en la entrada, la cantidad de estados resultantes puede llegar a 2^N. agregar un estado pozo te puede duplicar el tamaño del autómata con estados que son equivalentes a su contraparte con el pozo (pues el pozo, desde el punto de vista funcional, bajo cualquier circunstancia, nunca agrega un camino de aceptación).

saludos,
d.-
En respuesta a Diego Garat

Re: [Ejercicio 4] Duda Delta

de Diego Garat -
agrego:

sí es recomendable agregarlo para la minimización. aunque se podría obviar también, dado la cantidad de errores que puede inducir al aplicar el algoritmo, es FUERTEMENTE RECOMENDABLE que, en este caso, SIEMPRE lo agreguen.