Ja, muss unendlich sein, um unentscheidbar zu sein.L
Um die Antworten von Raphael und Sam zusammenzufassen, sollten Sie sich "entscheidbar" als Dinge vorstellen, die ein Computerprogramm lösen kann. Das erforderliche Programm ist sehr einfach, es muss nur "Ja" für Elemente in ausgeben oder auf andere Weise Nein sagen.L
Je "komplexer" ist, desto länger ist das Programm, das Sie schreiben müssen. Mit anderen Worten, je länger das Programm läuft, desto mehr Dinge können Sie überprüfen ... Wenn also jemand eine Sprache die endlich ist, sagen Sie , können Sie das schreiben folgendes Programm:LLL={a1,a2,…,an}
if INPUT = $a_1$ output Yes;
if INPUT = $a_2$ output Yes;
...
if INPUT = $a_n$ output Yes;
output No;
Wenn Ihnen jemand ein größeres (aber endlich) gibt, schreiben Sie einfach ein längeres Programm. Dies ist immer wahr und jedes endliche hat sein eigenes Programm. Der einzige "interessante" Fall ist, was passiert, wenn unendlich ist - Ihr Programm kann nicht unendlich sein.LLL
Das Problem der "Unentscheidbarkeit" ist noch interessanter: Es sind jene (unendlichen) , die kein Programm haben, das für sie richtig funktioniert. Wir wissen, dass solche Sprachen existieren müssen, da es weit mehr (unendliche) Sprachen als die Anzahl der Programme endlicher (aber unbegrenzter) Länge.LL