¿Los DCFL están cerrados bajo inversión?


8

Según este gráfico , los DCFL se cierran por reversión.

Sin embargo, no estoy convencido de que la prueba intuitiva (que invierte las flechas de la máquina de estados finitos de control y cambie los empujes y estallidos) para esto parece depender del no determinismo en la elección de la transición nula para tomar desde el estado inicial (ya que El nuevo estado inicial contendría una transición nula a todos los estados finales antiguos).

Esto haría que el "PDA inverso" de un DPDA no sea determinista siempre que haya más de un estado final en el DPDA original.

¿Cuál es la falacia en mi argumento? ¿O hay otra manera de probar esto?


1
Avíseme si mi respuesta de StackOverflow requiere alguna explicación adicional. El problema con su intento de prueba es este: el PDA que construye no es el único PDA para el lenguaje que acepta. Puede haber otros, posiblemente de otra manera, que sean deterministas. En particular, los DCFL pueden ser aceptados por PDA que no sean deterministas.
Patrick87

Correcto, es por eso que me doy cuenta de que esto no es una "prueba" en absoluto, solo tendría sentido si el resultado fuera siempre un DCFL, que no lo es. Supongo que solo estaba tratando de probarlo usando el mismo método que se usa para los idiomas normales y fallé. Gracias por el contraejemplo!
peteykun

Considerar L=sinorteCnorteunasi2norteCnorte
Pranav

Esa tabla también dice que los lenguajes recursivos están cerrados λ-sustitución libre ... ¿es eso correcto?
anir

Respuestas:


10

Busqué Hopcroft y Ullman 1979 y dice en la página 281 que no está cerrado bajo inversión. Pero no encontré ninguna prueba en mi rápido vistazo al capítulo correspondiente.

La búsqueda en la web también da una respuesta negativa, con un contraejemplo, en stackoverflow de un miembro de CS (notación adaptada):

(una+si+C)WCWR, dónde W(una+si)+; esto no es determinista porque no sabes dóndeWCW poco comienza

WRCW(una+si+C), dónde W(una+si)+; esto es determinista porque puede escribir un PDA determinista para aceptar palíndromos simples de la formaWRCW y modifique el estado de aceptación para que se repita en cualquiera de una, si y C.

El truco aquí es que los PDA tienen que leer la entrada de izquierda a derecha.


Esto es absurdo. Patrick87 proporcionó los ejemplos, @Raphael hizo la mitad del trabajo de edición y obtuve el representante. Entonces, nos ponemos tan poco para el trabajo real ... :)
babou

3
Piense en ello como una "tarifa del buscador" :) Estoy desconcertado de que el sistema realmente funcione lo suficientemente bien como para que haya encontrado esa publicación anterior mía. El sistema funciona! ¡Salve SE!
Patrick87

¿H&U pasó por alto la reversión de DCFL? Mencionan el no cierre bajo unión, concatenación, Kleene, morfismo en Thm 10.5 ver el Ejercicio 10.4 (marcado con una estrella pero con una solución). Sin embargo, notan{0 0yo1yo2jyo,j}{0 0yo1j2jyo,j} no es DCFL, entonces tampoco lo es K={0 0yo1yo2junayo,j}{0 0yo1j2jsiyo,j}por cierre de DCFL bajo cociente con set regular, Thm 10.2. Pero la reversión deK es un DCFL, los 'marcadores' una y siregalar la información sobre dónde usar el pushdown. [Quizás @babou pueda agregar esto si le gusta; él es el que recoge las repeticiones aquí :)]
Hendrik Jan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.