¿Diferencia entre los idiomas aceptados por dos DFA con diferentes estados iniciales / estados de aceptación?

9

Recientemente, hice una pregunta sobre Math SE. Ninguna respuesta todavia. Esta pregunta está relacionada con esa pregunta, pero más detalles técnicos hacia la informática.

Dados dos DFA y donde el conjunto de estados, el alfabeto de entrada y la función de transición de y son iguales, los estados iniciales y los estados finales (de aceptación) podrían ser diferentes. Permiten y sean los idiomas aceptados por y , respectivamente.B = ( Q , Σ , δ , q 2 , F 2 ) A B L 1 L 2 A BA=(Q,Σ,δ,q1,F1)B=(Q,Σ,δ,q2,F2)ABL1L2AB

Hay cuatro casos:

  1. F 1 = F 2q1=q2 y .F1=F2
  2. F 1 = F 2q1q2 y .F1=F2
  3. q1=q2 y .F1F2
  4. q1q2 y .F1F2

Mi pregunta es

¿Cuáles son las diferencias entre y en los casos 2, 3 y 4?L 2L1L2

Tengo una pregunta más específica en esta línea,

El monoide de transición de un autómata es el conjunto de todas las funciones en el conjunto de estados inducidos por las cadenas de entrada. Vea la página para más detalles. El monoide de transición puede considerarse como un monoide que actúa sobre el conjunto de estados. Vea esta página Wiki para más detalles.

En muchas publicaciones, un autómata se llama fuertemente conectado cuando la acción monoide es transitiva, es decir, siempre hay al menos una transición (cadena de entrada) de un estado a otro.

Si y están conectados fuertemente autómatas, ¿cuáles son las diferencias entre y en los casos 2, 3 y 4 arriba?B L 1 L 2ABL1L2

¿Alguna literatura discutiendo estos temas en detalle?

He buscado en muchos libros y artículos y no he encontrado nada útil hasta ahora. Creo que todavía no tengo las palabras clave apropiadas. Por eso estoy buscando ayuda. Cualquier puntero / referencia será muy apreciado.

scaaahu
fuente
¿Qué quieres decir con "cuáles son las diferencias"? ¿Quiere saber si y L 2 pueden / deben diferir en los casos 2,3,4? L1L2
Hendrik Jan
@HendrikJan Si lee la respuesta que Shaull proporciona a continuación, comprenderá que y L 2 pueden diferir. (Usó L ( A ) y L ( B ) ). No sé si deben diferir. Esa es parte de mi pregunta. Le pregunté "¿cuáles son las diferencias?". No implicaba que debían diferir. L1L2L(A)L(B)
scaaahu

Respuestas:

8

Como están fuertemente conectados, entonces si q 1q 2 , existen palabras p 1 , p 2 tales que δ ( q 1 , p 1 ) = q 2 y δ ( q 2 , p 2 ) = q 1 .A,Bq1q2p1,p2δ(q1,p1)=q2δ(q2,p2)=q1

Considere el caso 2, luego iff p 2 w L ( B ) , y x L ( B ) iff p 1 x L ( A ) . Por lo tanto, puede agregar un prefijo para cambiar entre idiomas.wL(A)p2wL(B)xL(B)p1xL(A)

Considere el caso 3, una vez más, por una fuerte conectividad a lo sumo palabras s 1 , . . . , s k tal que por cada q iF 1 tienes ese δ ( q i , s i ) F 2 , y de manera similar para la otra dirección (de B a A ).|F1|s1,...,skqiF1δ(qi,si)F2BA

Por lo tanto, puede componer sufijos para cambiar entre idiomas.

Combinando estos puedes caracterizar las diferencias usando prefijos y sufijos. Por ejemplo, en el caso 4, iff p 1 w s i en L ( A ) para algunos s i en un conjunto finito predeterminado.wL(B)p1wsiL(A)si

De hecho, incluso puede decir algo interesante sobre estas palabras: defina como el DFA donde q 1 es el estado inicial y q 2 es el estado final, entonces en el caso 2 tiene L ( B ) = L ( C ) L ( A ) (y de manera similar para la otra dirección).Cq1q2L(B)=L(C)L(A)

En cuanto a los sufijos, las cosas están más involucradas, ya que no puedes predeterminar en qué estado final terminarás. No estoy seguro de que pueda escribir esto como una concatenación, pero puede escribir donde A q es el DFA obtenido de A configurando F = { q } , y E q es un DFA que comienza en q con estados finales F 2 .L(B)=qF1L(Aq)L(Eq)AqAF={q}EqqF2

Para el caso 4 puedes combinar los dos.

Puede que le preocupe que esta no sea una respuesta real, sino más bien una caracterización de propiedades utilizando palabras en lugar de estados, pero esta es una respuesta típica en este campo (de manera similar al teorema de Myhill-Nerode).

Shaull
fuente
Entiendo tu respuesta. Mi problema es, por ejemplo, tal no es único, es decir, hay muchos p 1 tales que δ ( q 1 , p 1 ) = q 2 . Por lo tanto, hay muchos prefijos en la diferencia entre L ( A ) y L ( B ) . ¿Tenemos respuestas más precisas? p1p1δ(q1,p1)=q2L(A)L(B)
scaaahu
Edité la respuesta con información más precisa.
Shaull
C
Tenga en cuenta ediciones adicionales en la publicación.
Shaull
1
Buena idea. Estás tomando un estado final a la vez y luego tomando la unión. Espero que mi interpretación sea correcta.
scaaahu