Nota che questa è una domanda relativa allo studio in un corso CS presso un'università, NON è un compito a casa e può essere trovato qui sotto l'esame dell'autunno 20112.
Ecco le due domande che sto esaminando da un esame passato. Sembrano essere collegati, il primo:
Permettere
Dimostra che è una lingua decidibile.
e...
Permettere
Dimostra che è un linguaggio indecidibile.
Sono un po 'perso su come affrontare questi problemi, ma ho alcune intuizioni che penso possano essere nella giusta direzione. La prima cosa di cui sono a conoscenza è che la lingua , dove
è un linguaggio decidibile (la prova è nella teoria della computazione di Michael Sipser , pag. 168). La stessa fonte dimostra anche che una grammatica libera da contesto può essere convertita in un'espressione regolare e viceversa. Quindi , deve anche essere decidibile in quanto può essere convertito in un'espressione regolare. Questo, e il fatto che è un -decidable, sembra essere correlato a questo problema.
L'unica cosa che mi viene in mente è passare G alle macchine di Turing per (dopo aver convertito G in un'espressione regolare) e . Quindi accettando se G fa e rifiutando se G no. Poiché è indecidibile, ciò non accadrà mai. In qualche modo mi sento come se stessi commettendo un errore qui, ma non sono sicuro di cosa sia. Qualcuno potrebbe darmi una mano, per favore? A T M A T M