Calcular la intersección de dos NPDA donde es posible

13

A propósito de la sugerencia de Raphael sobre la intersección de dos NPDA :

Deje y A 2 NPDA para lenguajes libres de contexto L 1 y L 2 , respectivamente. Suponiendo que sabemos que L = L 1L 2 no tiene contexto, ¿podemos (efectivamente) construir NPDA para ?A1A2L1L2L=L1L2AL

Cualquier tipo de algoritmo sería aceptable, pero cuanto más práctico, mejor.

soandos
fuente
un ejemplo de tal L donde ni L1 / L2 son regulares y la intersección no está vacía podría ser útil, ¿existe tal L? problemas algo similares wrt NPDAs (prueba de vacío de intersección, prueba de igualdad) son indecidibles. sugiera migrar / promocionar a tcs.se si no se materializa una respuesta
vzn
@vzn Creo que tengo un ejemplo de ~ 50 estados, intentaré encontrar a alguien que sea más minimalista
soandos
1
{0,1}
@sjmc, ¿puedes dibujar una prueba? No es obvio para mí.
votará positivamente si lo publicas
actualizar esto parece ser respondido como indecidible en tcs.se basado en que el cálculo arbitrario de TM puede expresarse como la intersección de dos CFL.
vzn

Respuestas:

6

Creo que esto es posible para la subclase de CFL que son invariantes de permutación con un alfabeto binario.

1,1

1,1

El conjunto semilineal que es su intersección puede ser un poco difícil de calcular ... pero, si tiene eso, [3] (pgs.11-12) proporcione un algoritmo para crear un NPDA que acepte el lenguaje basado en los generadores de la conjunto semilineal correspondiente.

[1] Makoto Kanazawa. Cuantiers monádicos reconocidos por autómatas deterministas . En Actas del XIX Coloquio de Amsterdam, páginas 139-146, 2013.

[2] Johann van Benthem. Ensayos de semántica lógica . Estudios en Lingüística y Filosofía Volumen 29, 1986, pp 151-176.

[3] Marcin Mostowski. Semántica computacional para cuantiers monádicos . Journal of Applied Non-Classical Logics, 8 (1-2): 107-121, 1998.

sjmc
fuente