Ed
há 4 semanas
Vamos analisar as definições básicas para responder corretamente: - Linguagens recursivas (decidíveis): são aquelas para as quais existe uma Máquina de Turing que sempre para (algoritmo total), aceitando ou rejeitando qualquer entrada em tempo finito. - Linguagens recursivamente enumeráveis (semi-decidíveis): são aquelas para as quais existe uma Máquina de Turing que aceita as palavras da linguagem, mas pode não parar para palavras que não pertencem à linguagem (algoritmo parcial). Agora, analisando as alternativas: a) Incorreta. Linguagens recursivas não precisam ser finitas; podem ser infinitas. E linguagens recursivamente enumeráveis podem ser finitas ou infinitas. b) Incorreta. Essa descrição corresponde a linguagens recursivamente enumeráveis, mas a alternativa fala de linguagens recursivas. c) Incorreta. Linguagens recursivamente enumeráveis não garantem que o algoritmo encerre para qualquer entrada, apenas para as entradas válidas. d) Incorreta. Linguagens recursivamente enumeráveis são aceitas por Máquinas de Turing, justamente. e) Correta. Linguagens recursivas são aquelas para as quais existe Máquina de Turing decisória (algoritmo total) que termina para qualquer palavra, aceitando ou rejeitando. Portanto, a alternativa correta é: e) Linguagens recursivas são aquelas para as quais existe Máquina de Turing decisória, isto é, algoritmo total que termina para qualquer palavra, fornecendo resposta definitiva de aceitação ou rejeição.