Ecco il mio approccio: mostrerò che se riesci a decidere il tuo problema, allora puoi decidere il problema di corrispondenza (PCP) di Post , che è noto per non essere decidibile.
Ricorda, PCP è un problema decisionale che chiede se in un set di 2-tuples P= { (X1,y1) , ... , (Xn,yn) } puoi costruire una sequenza (incl. ripetizione) tale che il concatenato Xiose concatenati yios di questa sequenza formano la stessa parola. Si noti che l'alfabeto deve contenere almeno 2 caratteri.
Quindi, lascia Pessere un'istanza del PCP. Considera la seguente grammatica senza contesto, in cui abbiamo introdotto un nuovo simbolo terminaletio per il io-th element in P. La grammatica ha le seguenti regole:
SXX'Y→ X!Y→X1X't1|X2X't2∣ ⋯XnX'tn→X1X't1|X2X't2∣ ⋯XnX'tn∣ ε→y1Yt1|y2Yt2∣ ⋯ynYtn∣ ε
(La variabile
X' è lì solo per escludere
S⇒ !).
Naturalmente, data la grammatica, possiamo trovare un PDA corrispondente che accetta la stessa lingua della grammatica. Quindi, costruisci il PDA corrispondente e quindi utilizza l'algoritmo ipotetico per il tuo problema per determinare se questo PDA accetta qualsiasi parola del modulotu ! v (vale a dire, se si può derivare qualsiasi parola del modulo tu ! vda questa grammatica). Mostrerò come utilizzare queste informazioni per risolvere l'istanza PCPP.
Supponiamo ora che tu ! vè una parola in questa grammatica. La parolau ha due parti, il suffisso, costituito da tioterminali e il resto chiamato prefisso. Lo stesso vale perv. abbiamou = vse e solo se i loro prefissi e suffissi coincidono. I suffissi coincidono solo se abbiamo usato la stessa sequenza di tuple daP per costruire le parole u e v. I prefissi diu e v coincidono se la concatenazione di Xios e yios (basato sulla sequenza inversa di tuple fornita da tios) è lo stesso. Quindiu = v se e solo se esiste una soluzione per l'istanza PCP P.
Allo stesso modo, se esiste una soluzione per l'istanza PCP P, quindi dalla soluzione è facile costruire una parola del modulo tu ! v che è derivabile da questa grammatica.
Ne segue l'istanza PCP P ha una soluzione se e solo se questa grammatica contiene una parola del modulo tu ! v. Se esistesse un algoritmo per decidere il tuo problema, potremmo usarlo per risolvere PCP. Ma ovviamente il PCP è noto per essere indecidibile, quindi anche il tuo problema è indecidibile.