¿Es necesario que sea infinito para ser indecidible?
Quiero decir, ¿qué sucede si elegimos un idioma? será una versión limitada finita de , es decir , ( ), con . ¿Es posible que sea un lenguaje indecidible?
Veo que hay un problema de "Cómo elegir las palabras que para lo cual tenemos que establecer una regla para elegir cuáles serían los primeros N elementos de L' , una especie de estrella de Kleene "finita" operación. El objetivo es encontrar un lenguaje indecidible sin necesidad de un conjunto infinito, pero no puedo verlo.
Editar nota:
Aunque elegí una respuesta, muchas respuestas y todos los comentarios son importantes.
formal-languages
computability
undecidability
Hernan_eche
fuente
fuente
Respuestas:
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:L L L={a1,a2,…,an}
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.L L L
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).L L
fuente
undecidable
, debe ser infinito. Lo que quieres no es sino un término diferente, a saber, "no es decidible por P ". Llame a la última P- indecidible. Entonces, para cualquier P finito , no hay necesidad de que L sea infinito para ser P- indecidible. Simplemente no confunda (o use mal) y P- indecidibleundecidable
undecidable
No estoy seguro de entender la pregunta correctamente, pero cada idioma finito es regular. No hay idiomas regulares que sean indecidibles y, por lo tanto, no hay idiomas finitos que sean indecidibles. Todas estas declaraciones son bien conocidas y se pueden encontrar pruebas en Hopcroft y Ullman .
fuente
Si su idioma es finito, puede realizar búsquedas de tablas en una tabla codificada que contenga todas las palabras en L ' . Esto es incómodo de escribir como máquina de Turing, pero en otros modelos equivalentes es bastante claro.L′ L′
De hecho, los autómatas finitos son suficientes. Construya un autómata para como sigue:L′
El autómata así construido obviamente acepta . Por lo tanto, L ' es regular y con ello computable (por R E G ⊊ R E ).L′ L′ REG⊊RE
Tenga en cuenta que se aplica algún razonamiento para L ' co-finita , es decir | ¯ L ′ | < ∞ ; simplemente codifica los elementos que no están en L ' .L′ ∣∣L′¯¯¯¯¯∣∣<∞ L′
fuente
Para ser interesante (con el fin de pensar en la computabilidad), un problema de decisión debe tener infinitas respuestas de "sí" e infinitas respuestas de "no". Tales problemas de decisión corresponden exactamente a los idiomas que contienen infinitas cadenas sobre su alfabeto y también excluyen infinitas cadenas sobre su alfabeto.
Cualquier otra cosa es trivialmente capaz de codificarse solo en una cantidad finita de información (en el peor de los casos, simplemente una gran lista de cadenas, ya sea en el idioma o no), y por lo tanto computable por DFA simples / expresiones regulares. Espero que sea obvio que para cualquier lista finita de cadenas puede escribir inmediatamente una expresión regular que simplemente OR o todas las cadenas.
Un ingenio de mi profesor de teoría de la computación fue que el problema de "¿existe Dios?" es computable: es calculada por una máquina que acepta de inmediato o una máquina que rechaza de inmediato; ¡simplemente no sabemos cuál!
fuente