Sí, es necesario que sea infinito para ser indecidible.L
Para agregar las respuestas de Raphael y Sam, debe pensar en "decidible" como cosas que un programa de computadora puede resolver. El programa requerido es muy simple, solo necesita mostrar "Sí" para los elementos en , o de lo contrario, diga no.L
Por lo tanto, cuanto más "complejo" sea , más largo será el programa que debe escribir. En otras palabras, cuanto más tiempo ejecute el programa, puede verificar más cosas ... Entonces, si alguien le da un lenguaje L que es finito, diga L = { a 1 , a 2 , ... , a n } , puede escribir el siguiente programa:LLL={a1,a2,…,an}
if INPUT = $a_1$ output Yes;
if INPUT = $a_2$ output Yes;
...
if INPUT = $a_n$ output Yes;
output No;
Ahora, si alguien le da una más grande (pero finita), simplemente escribirá un programa más largo. Esto siempre es cierto, y cualquier L finita tendrá su propio programa. El único caso "interesante" es lo que sucede cuando L es infinito: su programa no puede ser infinito.LLL
El tema de la "indecidibilidad" es aún más interesante: son esos (infinitos) s que no tienen ningún programa que funcione correctamente para ellos. Sabemos que tales lenguajes deben existir ya que hay muchos más lenguajes (infinitos) L que el número de programas de longitud finita (pero ilimitada).LL