Tengo que determinar si un idioma (por ejemplo L = {a^nb^mc^s | 0 < = n < = m < = s}) es regular, sin contexto, recursivo, recursivamente enumerable o ninguno de ellos .¿Cómo determinar si un idioma es recursivo o recursivo enumerable?
Sé cómo determinar si un idioma es regular (encuentra un DFA o una expresión regular que funciona) o sin contexto (encuentre una PDA o gramática sin contexto que funcione); Sé que un lenguaje recursivo tiene una máquina de Turing que siempre se detiene y que un lenguaje recursivo enumerable tiene una máquina de Turing que no puede detenerse.
Entonces la pregunta es: ¿hay un criterio rápido para determinar si el idioma es recursivo o recursivamente enumerable o ninguno? Por ejemplo, no tengo que construir un PDA para comprender que un idioma no tiene contexto, no lo puedo ver porque requiere una pila; ¿Hay un acercamiento rápido similar al problema (que afortunadamente ahorra el problema de construir una máquina de Turing)?
Eso seguro que no es la respuesta que estaba esperando :(aunque aclara algunas dudas que tuve, ¡gracias! Entonces, si tuviera que resolver el ejemplo que escribí al principio, ¿cómo procedería (sabiendo que no está libre de contexto)? – Jacob
@ Jacob- Are ¿Estás seguro de que no está libre de contexto? – templatetypedef
Bastante seguro, sí ... El lema de bombeo debería descartarlo, tampoco puedo encontrar una gramática que funcione. – Jacob