Escreva como o mapa de Parikh --ie, , onde é o número de vezes que aparece em . É sabido que, para um CFL , é um conjunto semilinear (esse é o teorema de Parikh). Outras coisas interessantes são conhecidas, mas não encontrei nada sobre o mapa de Parikh de uma linguagem sensível ao contexto. Em particular,# σ ( w ) σ w L Ψ ( L )
o que posso dizer sobre ou se forem livres de contexto? Por exemplo, se eu deixar , é possível que exista uma CFL tal que ? (ou qualquer outra sequência 'crescente' convergindo para , nesse caso.)Ψ ( ˉ L 1 ) L 1 , L 2 ϕ ( L ) = { ∑ σ # σ ( w ) | w ∈ L } = { | w | | w ∈ L } L ϕ ( ˉ L ) = { n ! | n ∈ NZ
Respostas:
Em relação à segunda parte da sua pergunta: Se você escolher sua CFL como o conjunto de todos os cálculos inválidos de uma máquina de Turing (consulte, por exemplo, o capítulo 8.6 da primeira edição de "Introdução à teoria, linguagens e computação de autômatos"). ), é o conjunto de todos os comprimentos de codificações de aceitar computações de .M ϕ ( ¯ L ) ML M ϕ(L¯¯¯¯) M
Embora isso não responda diretamente à sua pergunta, você pode usar essa abordagem para construir conjuntos bastante complicados.
fonte