Escriba como el mapa Parikh --es decir, , donde es el número de veces que aparece en . Es bien sabido que, para un CFL , es un conjunto semilineal (este es el teorema de Parikh). Se conocen otras cosas interesantes, pero no he encontrado nada sobre el mapa Parikh de un lenguaje sensible al contexto. En particular,# σ ( w ) σ w L Ψ ( L )
¿Qué puedo decir sobre o si tienen contexto? Por ejemplo, si dejo , ¿es posible que haya una CFL tal que ? (o cualquier otra secuencia 'creciente' que converja en , para el caso).Ψ ( ˉ L 1 ) L 1 , L 2 ϕ ( L ) = { ∑ σ # σ ( w ) | w ∈ L } = { | w | El | w ∈ L } L ϕ ( ˉ L ) = { n ! El | n ∈ NZ
Respuestas:
Con respecto a la segunda parte de su pregunta: si elige que su CFL sea el conjunto de todos los cálculos no válidos de una máquina Turing (consulte, por ejemplo, el Capítulo 8.6 en la primera edición de "Introducción a la teoría, los idiomas y la computación de los autómatas" ), es el conjunto de todas las longitudes de codificaciones de la aceptación de los cálculos de .M ϕ ( ¯ L ) ML M ϕ(L¯¯¯¯) M
Aunque esto no responde directamente a su pregunta, puede utilizar este enfoque para construir conjuntos bastante complicados.
fuente