O que posso dizer sobre o mapa Parikh de uma CSL?

8

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 )Ψ(w)={(#σ(w))σΣ|wL}#σ(w)σwLΨ(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 NΨ(eu2-eu1)Ψ(eu¯1)eu1,eu2ϕ(eu)={σ#σ(W)|Weu}={|W||Weu}euZϕ(eu¯)={n!|nN}Z^

alpoge
fonte
2
@alpoge: Você se importaria de explicar as anotações que usou? Por exemplo, o que é #σ(W) ? E talvez alguns links para termos como "teorema de Parikh" também ajudem.
Hsien-Chih Chang
#σ(W) é o número de vezes que σ aparece como uma letra em W .
Michaël Cadilhac
1
FWIW, a segunda parte deve ser falsa, pois as CFLs são fechadas sob morfismos e {1n!|nN} não é CF.
Michaël Cadilhac
Espere - eu provavelmente deveria ter escolhido uma letra melhor, mas essa é a imagem de um coCFL, . (Eu acho que provavelmente estou faltando alguma coisa embora.)L¯
alpoge
Ah, desculpe, a fonte matemática é lixo no meu computador e eu não vi o complemento.
Michaël Cadilhac

Respostas:

3

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 ) MeuMϕ(eu¯)M

Embora isso não responda diretamente à sua pergunta, você pode usar essa abordagem para construir conjuntos bastante complicados.

Dominik D. Freydenberger
fonte
Sim! - Eu estava pensando sobre isso também. Na verdade, acho que pode ser aqui que surge um contra-exemplo do que estou tentando provar, mas ainda não pensei o suficiente sobre isso (infelizmente!).
alpoge