¿Cuál es una buena manera de entender que FSA (automatización de estado finito) o los lenguajes regulares están cerrados bajo diferencia, complementación e intersección, pero FST (traductores de estado finito) o relaciones regulares no lo están?

La intersección es el ejemplo más fácil de mostrar directamente.

Los autómatas de estado finito se cierran debajo de la intersección porque siempre podemos crear un estado por pares que represente la operación de los dos autómatas originales, y aceptar una cadena solo si ambos autómatas aceptan. Esto ejecuta efectivamente ambos autómatas en paralelo. Un FSA es muy limitado en la salida de un solo bit, es una relación de un conjunto X con el conjunto {0,1}.

Por otro lado, los transductores de estado finito producen salida. Podemos construir fácilmente un FST [matemático] P [/ matemático] que mapea una cadena [matemática] a ^ nb ^ m [/ matemático] a [matemático] c ^ n [/ matemático] (suponiendo que se permita una salida nula) y un similar [math] Q [/ math] que asigna una cadena [math] a ^ nb ^ m [/ math] a [math] c ^ m [/ math]. Como relaciones regulares, estos se ven como

P = {(,), (b,), (bb,),…, (a, c), (ab, c), (abb, c),…, (aa, cc), (aab, cc) , (aabb, cc), …}

Q = {(,), (a,), (aa,),…, (b, c), (ab, c), (aab, c),…, (bb, cc), (abb, cc) , (aabb, cc), …}

Pero [matemáticas] P \ cap Q = \ {(,), (ab, c), (aabb, cc), (aaabbb, ccc), \} [/ matemáticas], esa es la relación entre [matemáticas] a ^ nb ^ n [/ math] y [math] c ^ n [/ math]. Pero sabemos que las máquinas de estado finito no son lo suficientemente potentes como para reconocer [matemáticas] a ^ nb ^ n [/ matemáticas], por lo que no puede haber tal FST.

En este ejemplo, puede ver que no hay forma de ejecutar P y Q en paralelo dentro de la misma máquina: P cuenta las a y omite las b, mientras que Q omite las a y cuenta las b, por lo que la transformación que utilizamos para las FSA no puede ser hecho para trabajar. (Y como muestra el ejemplo, no existe una posible transformación).

Una vez que hemos demostrado que la intersección es imposible, las otras propiedades se derivan de las equivalencias establecidas: por ejemplo, si pudiéramos encontrar complementos, entonces también podríamos encontrar la intersección ya que [matemáticas] P \ cap Q = \ neg (\ neg P \ taza \ neg Q) [/ matemáticas]

More Interesting

Cómo mejorar las matemáticas básicas para programar

Mi profesor de informática me dice que debería hacer solo una cosa por función. ¿Cuál es la práctica aceptada con respecto a cuánto deben hacer las funciones de trabajo?

¿Cómo funciona la implementación DOS de Solar Designer de 'mkdir -p'?

No puedo encontrar el máximo / mínimo de este problema del multiplicador de Lagrange sin obtener un número complejo cerca del final. ¿Qué estoy haciendo mal?

¿Cuál es la respuesta para (1 + 1e20) - (1e20) y 1+ (1e20-1e20)?

¿Cuáles son los motivos comunes entre la informática y la teoría de la música?

¿Cuál es la justificación rigurosa de la exactitud de la segunda formulación de la solución DP de corte de varillas en CLRS?

¿Qué significa el símbolo # en esta pregunta matemática?

¿Qué debo hacer después de completar mi B.Tech para ingresar a una carrera relacionada con las matemáticas?

Debe encontrar para un número determinado de pulsaciones de teclas (N) el número máximo de caracteres 'A' que puede generar. Solo puede usar 4 teclas: A, Ctrl + A, Ctrl + C y Ctrl + V. Solo se permiten N pulsaciones de teclas. ¿Puedes escribir este programa?

¿Cuál es un ejemplo de un montón que requiere exactamente n * log (n) pasos? Sé que el límite superior de un montón es O (n log n), pero ¿cómo hago para mostrar un ejemplo donde requiera exactamente n * log (n) pasos?

¿Se puede descifrar algún código?

¿Cómo puede un estudiante inteligente de la escuela refutar teoremas muy grandes y bien establecidos en matemáticas?

¿Cuál es una forma intuitiva de entender la solución de programación dinámica ascendente al problema de partición para matrices?

¿Cómo funciona la calculadora HSBC?