Meta-conoscenza: vuoi trovare un linguaggio non decidibile che abbia comunque delle proprietà computazionali. Un linguaggio arbitrario non decidibile probabilmente non ti condurrà molto lontano. Ma semi-decidibile ...
Suggerimento più forte: cos'è una lingua semi-decidibile? Significa che possiamo elencare le parole: è un insieme di parole tale che esiste un intero n tale cheun
u = f( n )
Fissare questa equazione per un po ', tenendo conto della decidibilità e dei prefissi.
Intuitivamente parlando, supponi di avere qualche e ti piacerebbe testare se è in P r e f ( L ) . In generale non farai meglio di controllare x a , x b , x a a , ecc. Dove a , b , ⋯ sono le lettere dell'alfabeto. Questa è una funzione ricorsiva parziale che verifica l'appartenenza a P r e f ( L ) . Certo, sapevamo che P r e f ( L )XP r e f( L )x ax bx a aa , b , ⋯P r e f( L )P r e f( L )era già re; quello che dobbiamo mostrare è che a volte non esiste un metodo alternativo. Prendiamo un po 'di set che è re e non ricorsivo, e lascia che f sia un'enumerazione di S ( S = f ( x ) ∣ x ∈ N ).S⊂NfSS=f(x)∣x∈N
Supponi che l'alfabeto contenga tre simboli , 1 e : (se hai solo due simboli { ℵ , ℶ } , codifica 0 come ℵ ℵ , 1 come ℵ ℶ e : come ℶ ). Se n ∈ N , lascia ˉ n essere n scritto in base 2 con i simboli 0 e 1 senza leader 0 .01:{ℵ,ℶ}0ℵℵ1ℵℶ:ℶn∈Nn¯n010
Sia . In parole povere, prendiamo gli elementi di S e ci attacchiamo al loro indice di enumerazione. L è chiaramente decidibile (controlla che esista un singolo :, che le sequenze di due cifre non contengano 0 iniziali e che la sequenza di prima cifra comporti l'immagine per f del numero che la seconda incantesimi). Tuttavia, decidere se ˉ y è un prefisso di L equivale a decidere se y è presenteL={y¯:x¯∣y=f(x)}SL:0fy¯Ly , cosa che non puoi fare senza conoscere x poiché S non è ricorsivo per ipotesi. Formalmente, P r e f ( L ) non è decidibile, perché P r e f ( L ) ∩ { 0 , 1 } ∗ : = S : non è decidibile.SxSPref(L)Pref(L)∩{0,1}∗:=S: