Sì, è necessario che sia infinito per essere indecidibile.L
Per sommare le risposte di Raphael e Sam, dovresti pensare a "decidibile" come cose che un programma per computer può risolvere. Il programma richiesto è molto semplice, deve solo produrre "Sì" per gli elementi in , oppure dire di no.L
Quindi più è "complessa" , più è lungo il programma che devi scrivere. In altre parole, più è lungo il programma che esegui, puoi controllare più cose ... Quindi se qualcuno dà una lingua che è finita, dì , puoi scrivere il seguente programma:L L = { a 1 , a 2 , … , a n }LLL = { a1, a2, ... , unn}
if INPUT = $a_1$ output Yes;
if INPUT = $a_2$ output Yes;
...
if INPUT = $a_n$ output Yes;
output No;
Ora, se qualcuno ti dà una più grande (ma finita), scriverai solo un programma più lungo. Questo è sempre vero, e ogni finita avrà il suo programma. L'unico caso "interessante" è ciò che accade quando è infinito: il tuo programma non può essere infinito.L LLLL
La questione dell '"indecidibilità" è ancora più interessante: sono quelle (infinite) che non hanno un programma che funzioni correttamente per loro. Sappiamo che tali lingue devono esistere poiché ci sono molte più (infinite) lingue rispetto al numero di programmi di lunghezza finita (ma illimitata).LLL