Per rispondere a queste domande, dobbiamo consentire qualsiasi . Quindi pensiamo che L 2 sia un linguaggio molto complesso (diciamo, un linguaggio indecidibile).L2L2
Partiamo dalla domanda facile: (domanda parte 2). Prendi L 2 come indecidibile e L = { ε } . Che succede?Al(L)L2L={ε}
(morale: controlla sempre gli "estremi": svuota , L = { ε } e L = Σ ∗ ...)LL={ε}L=Σ∗
Ora per . Questa è un'ottima domanda (di solito domanda bonus in Final / Homeworks). Infatti, linguaggi regolari sono chiusi in una r per qualsiasi lingua L 2 . Anche indecidibile L 2 . Bene, vero?ArArL2L2
Quindi, come possiamo costruire un automa per se non ci sono macchine che accettano L 2 ?Ar(L)L2
Arriva la magia del "pensiero astratto", cioè della prova esistenziale . Se qualcuno ci fornisce possiamo usare queste informazioni per mostrare che esiste un automa per risolvere A ( L ) . Adesso i dettagli.L2A(L)
Partiamo dall'automa di (la chiamata è D F A L ). Supponiamo che dopo l'elaborazione x finiamo in uno stato q . Dobbiamo accettare se esiste y ∈ L 2 tale che se continuiamo da q lavorazione y finiremo in uno stato finale D F A L . Non esiste una macchina in grado di dirci se y è in L 2 , ma possiamo fare q uno stato finale di D F A A LLDFALxqy∈L2qyDFALyL2qDFAALse la condizione di cui sopra vale, ad esempio, se esiste qualche tale che se si comincia a q e processo y si finisce in uno stato finale D F A L .y∈L2qyDFAL
quindi per costruire esaminiamo ciascuno degli stati di D F A L e rendiamo ogni stato q uno stato accettante se possiamo prendere qualche y ∈ L 2 e questo y ci condurrà da q a uno stato accettante di D F A L .DFAALDFALqy∈L2yqDFAL
Quindi ok, è infinito e potremmo non avere un computer per elencare tutte le parole in L 2 , ma tutto questo non ha importanza ... l'automa sopra è ben definito, anche se non riesco a disegnarlo a te stato per stato. Magia.L2L2