Apropois à sugestão de Raphael sobre a interseção de dois NPDAs :
Deixe e A 2 NPDA para linguagens sem contexto L 1 e L 2 , respectivamente. Supondo que sabemos que L = L 1 ∩ L 2 é livre de contexto, podemos (efetivamente) construir o NPDA A para L ?
Qualquer tipo de algoritmo seria aceitável, mas quanto mais prático, melhor.
computability
automata
pushdown-automata
soandos
fonte
fonte
Respostas:
Eu acho que isso é possível para a subclasse de CFLs que são invariantes à permutação com um alfabeto binário.
Um teorema de van Benthem (2) diz que os autômatos de empilhamento aceitam o tipo⟨ 1 , 1 ⟩ quantificadores definíveis na aritmética de Presburger (isto é, definidos por conjuntos semilineares). Portanto, se você obtiver duas linguagens que não são deterministas nas CFLs (usando o primeiro artigo para saber que você tem exemplos), a interseção delas também deve ser uma CFL nesse teorema.
O conjunto semilinear, que é sua interseção, pode ser um pouco difícil de calcular ... mas, se você tiver, [3] (págs. 11-12) fornecem um algoritmo para criar um NPDA que aceita a linguagem com base nos geradores do conjunto semilinear correspondente.
[1] Makoto Kanazawa. Quantiers monádicos reconhecidos por autômatos determinísticos de push-down . Em Anais do 19º Colóquio de Amsterdã, páginas 139-146, 2013.
[2] Johann van Benthem. Ensaios em Semântica Lógica . Estudos em Linguística e Filosofia Volume 29, 1986, pp 151-176.
[3] Marcin Mostowski. Semântica computacional para quantiers monádicos . Journal of Applied Non-Classical Logics, 8 (1-2): 107-121, 1998.
fonte