Aquí está mi enfoque: mostraré que si puede decidir su problema, entonces puede decidir el problema de correspondencia de Post (PCP), que se sabe que no es decidible.
Recuerde, PCP es un problema de decisión que pregunta si en un conjunto de 2-tuplas P={(x1,y1),…,(xn,yn)} puede construir una secuencia (incluida la repetición) de manera que la concatenada xisy los concatenados yis de esta secuencia forman la misma palabra. Tenga en cuenta que el alfabeto debe tener al menos 2 caracteres.
Entonces deja Pser una instancia del PCP. Considere la siguiente gramática libre de contexto, donde hemos introducido un nuevo símbolo de terminalti Para el i-th elemento en P. La gramática tiene las siguientes reglas:
SXX′Y→X!Y→x1X′t1∣x2X′t2∣⋯xnX′tn→x1X′t1∣x2X′t2∣⋯xnX′tn∣ε→y1Yt1∣y2Yt2∣⋯ynYtn∣ε
(La variable
X′ solo está ahí para descartar
S⇒!)
Por supuesto, dada cualquier gramática, podemos encontrar un PDA correspondiente que acepte el mismo lenguaje que la gramática. Por lo tanto, construya el PDA correspondiente y luego use el algoritmo hipotético de su problema para determinar si este PDA acepta alguna palabra del formulariou!v (es decir, si se puede derivar alguna palabra de la forma u!vde esta gramática). Mostraré cómo usar esta información para resolver la instancia de PCPP.
Supongamos ahora que u!vEs una palabra en esta gramática. La palabrau tiene dos partes, el sufijo, que consiste en el titerminales, y el resto llamado prefijo. Lo mismo es cierto dev. Tenemosu=vsi y solo si sus prefijos y sufijos coinciden. Los sufijos coinciden solo si hemos usado la misma secuencia de tuplas deP para construir las palabras u y v. Los prefijos deu y v coincidir si la concatenación de la xis y yis (basado en la secuencia de tuplas invertida dada por el tis) es lo mismo. Por lo tantou=v si y solo si hay una solución para la instancia PCP P.
Del mismo modo, si hay una solución para la instancia de PCP P, a partir de la solución, es fácil construir una palabra de la forma u!v eso es derivable de esta gramática.
Se deduce que la instancia de PCP P tiene una solución si y solo si esta gramática contiene una palabra de la forma u!v. Si hubiera un algoritmo para decidir su problema, podríamos usarlo para resolver PCP. Pero, por supuesto, se sabe que PCP es indecidible, por lo que su problema también es indecidible.