Duda algoritmo pasaje AFND a AFD

Duda algoritmo pasaje AFND a AFD

de Joaquin Mateo Garay Machado -
Número de respuestas: 3

Buenas tardes,

Si tengo un AFND cuyos estados son por ejemplo p,q,r,s y al estar aplicando el algoritmo mencionado obtengo la clase [prs] en una fila, si en filas posteriores al estar calculando las transiciones me aparece la clase por ejemplo [spr] debo agregar una nueva fila con [spr] o es equivalente a [prs] que ya estaba en mi tabla y por ende no debería agregarla? 

Gracias.

Joaquin.

En respuesta a Joaquin Mateo Garay Machado

Re: Duda algoritmo pasaje AFND a AFD

de Santiago Gongora -
Buenas tardes Joaquín,

Resuesta corta: [spr] y [prs] son equivalentes

Respuesta larga: lo que estamos haciendo en ese algoritmo es agrupar estados en superestados. Es decir, estamos intentando que el AFD funcione de manera que "represente" varios estados del AFND "a la vez" (que represente las transiciones y las características de ese grupo de estados). Por lo tanto, al representar varios estados, no se necesita una noción de orden: el estado que representa el comportamiento en conjunto de [prs] es el mismo que el de [spr] y que el de [rsp], etc.
Como pique asociado a esto, yo siempre les recomiendo que escriban los estados dentro del superestado con algún criterio de orden, por ejemplo alfabéticamente: si tengo q3, q1 y q4, ese superestado se va a llamar  [q1q3q4] (o [q134], que es lo mismo). En el caso que preguntás, específicamente, sería: [prs].

Cualquier cosa, a las órdenes :)

Saludos,
Santi
En respuesta a Santiago Gongora

Re: Duda algoritmo pasaje AFND a AFD

de Joaquin Mateo Garay Machado -
Hola Santiago,

Se entendió perfecto, muchas gracias.

Saludos.