16 votos

El autómata finito que reconoce el lenguaje vacío $ \emptyset $

Ya que el lenguaje $L = \emptyset $ es regular, debe haber un autómata finito que lo reconozca. Sin embargo, no estoy exactamente seguro de cómo se construiría uno. Siento que la respuesta es trivial. ¿Puede alguien ayudarme?

0 votos

Escribe "Este autómata es...." o "Estos autómatas son....". (He arreglado esto en la pregunta).

14voto

DiGi Puntos 1925

Un estado, sin aceptar, y sin transiciones. (Eso es un NFA; si quieres un DFA, ten una transición del estado a sí mismo por cada letra del alfabeto que se especifique).

1 votos

¿Puede un autómata finito no tener ningún estado de aceptación?

3 votos

@user68486: Sí, puede: el conjunto de estados aceptantes puede ser cualquier subconjunto del conjunto de estados.

0 votos

¿Puede explicar por qué la NFA no puede tener transiciones, pero la DFA debe tener una transición para cada letra del alfabeto?

7voto

dtldarek Puntos 23441

Sólo tiene un estado $s$ que es inicial, pero que no acepta con bucles $s \overset{\alpha}{\rightarrow} s$ para cualquier letra $\alpha \in \Sigma$ (con el autómata no determinista se pueden incluso omitir los bucles, es decir, la relación de transición estaría vacía).

Espero que esto ayude ;-)

2voto

Clutsicus Puntos 51

Un lenguaje dado es un "lenguaje vacío" y tenemos que construir un autómata finito para este lenguaje. En general, consideramos "la construcción de autómatas finitos" como "la construcción de DFA". Así que....{ Supongamos que los símbolos de entrada son 'a' y 'b'}

(a) Si tomamos un estado (estado inicial) y no mostramos ninguna transición de cualquier símbolo de entrada sobre este estado, entonces esta estructura no será un DFA porque en un DFA debe haber una transición de todos los símbolos de entrada sobre cada estado. (b) Si tomamos un estado (estado inicial) y mostramos la transición de ambos símbolos de entrada 'a' y 'b' sobre este estado, entonces tampoco será un DFA porque debería haber un estado final. (c)Si tomamos un estado (estado inicial) y mostramos la transición de ambos símbolos de entrada 'a' y 'b' sobre este estado, y haciendo este estado final también, entonces este AF no será aceptor de "lenguaje vacío". (d) Si tomamos un estado inicial 'A' (sin hacerlo final) mostrando la transición de ambos símbolos de entrada sobre 'A' y tomando otro estado 'B' (como final) mostrando la transición de ambos símbolos de entrada sobre el "borde de transión" desde el estado final 'B' al estado inicial 'A' ('B' es el ESTADO NO ALCANZABLE aquí), entonces esta estructura será un AFD pero no un AFD mínimo porque en el AFD mínimo eliminamos el ESTADO NO ALCANZABLE. (e) De forma similar, no podemos tomar el concepto de estado muerto en la construcción de un DFA mínimo.

ASÍ QUE AHORA LA SOLUCIÓN EXACTA ES :-

" TOMA UN ESTADO INICIAL 'A'(no lo hace final) y OTRO ESTADO 'B'(lo hace final) y MUESTRA la transición de ambos símbolos de entrada 'a' y 'b' sobre ambos estados A' y 'B'. PERO no conecte ambos estados con ningún borde de transición. Este es el DFA mínimo deseado que acepta un "lenguaje vacío".

1voto

Apy Puntos 12

This will be the DFA

Este es el DFA que itera sobre (0|1)* pero no acepta nada (ni siquiera una cadena vacía).

0 votos

Acabas de decir "acepta cadena vacía" y luego "no acepta nada". ¿Puedes explicarlo mejor?

1 votos

@JB-Franco ¡Aceptación de cosa vacía == no aceptar nada! Creo que conoces "lenguaje vacío", que significa "ninguna cadena", Así que para decirlo de otra manera, "acepta cadena vacía" == "no acepta ninguna cadena" == "no acepta nada". Si sigues teniendo problemas, por favor comenta.

0 votos

Gracias. - El hecho que has explicado arriba sobre DFA aceptando cadena vacía, puede estar relacionado con lo que he preguntado aquí: ¿Por qué en un DFA la cadena vacía distingue cualquier estado de aceptación de cualquier estado de rechazo?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X