Questão de Algoritmos e Estrutura de Dados — Algoritmos — FCM 2018
Algoritmos e Estrutura de Dados›Algoritmos
Código
qq337479
Banca
FCM
Órgão
IFN-MG
Ano
2018
Nível
Superior
Cargo
Ciências da Computação: Teoria da Computação
Sobre linguagens recursivas e recursivamente enumeráveis, é correto afirmar que
Aum autômato finito pode reconhecer uma linguagem recursiva, desde que o alfabeto seja suficientemente grande.
Buma linguagem é recursivamente enumerável se e somente se ela é livre de contexto e regular.
Celas são equivalentes.
Da classe das linguagens recursivamente enumeráveis é fechada para complemento.
Ea classe das linguagens recursivas é um subconjunto estrito da classe das linguagens recursivamente enumeráveis.
Revelar gabarito e comentário▾
GabaritoE — a classe das linguagens recursivas é um subconjunto estrito da classe das linguagens recursivamente enumeráveis.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Linguagens Recursivas e Recursivamente Enumeráveis
Gabarito: letra E. A classe das linguagens recursivas é um subconjunto estrito da classe das linguagens recursivamente enumeráveis, pois toda linguagem recursiva é RE, mas existem linguagens RE que não são recursivas (ex: problema da parada). Esse é um resultado fundamental da teoria da computação, decorrente da definição de Máquina de Turing (MT): uma linguagem é recursiva se existe uma MT que sempre para e decide a pertinência; é RE se existe uma MT que aceita as strings do conjunto (podendo não parar para as demais).
A questão testa o conhecimento das relações entre classes de linguagens na hierarquia de Chomsky e propriedades de fechamento.
Classe de Linguagem
Definição (Máquina de Turing)
Relação com outras classes
Fechamento sob complemento
Exemplo de linguagem na classe
Recursiva
Existe MT que sempre para e decide a pertinência
Subconjunto próprio das RE
Fechada
Linguagens decidíveis (ex: problema da pertinência em LFC)
Recursivamente Enumerável (RE)
Existe MT que aceita strings do conjunto (pode não parar para as demais)
Contém estritamente as recursivas
Não fechada
Problema da parada (indecidível)
Alternativa A — ❌ Incorreta
Afirma que um autômato finito pode reconhecer uma linguagem recursiva se o alfabeto for grande. Autômatos finitos reconhecem apenas linguagens regulares, que são um subconjunto próprio das recursivas. O tamanho do alfabeto não altera o poder computacional; a capacidade de reconhecimento de linguagens recursivas requer uma Máquina de Turing, não um autômato finito.
Alternativa B — ❌ Incorreta
Diz que uma linguagem é RE se e somente se é livre de contexto e regular. Isso é falso: as classes regulares e livres de contexto são subconjuntos próprios das RE, mas há linguagens RE que não são nem regulares nem livres de contexto (ex: linguagens recursivamente enumeráveis indecidíveis). A relação correta na hierarquia de Chomsky é: regular ⊂ livre de contexto ⊂ recursiva ⊂ RE.
Alternativa C — ❌ Incorreta
Afirma que as classes recursiva e RE são equivalentes. Não são: existem linguagens RE que não são recursivas (indecidíveis). A classe recursiva é um subconjunto próprio da RE.
Alternativa D — ❌ Incorreta
Afirma que a classe RE é fechada sob complemento. Isso é falso: se uma linguagem e seu complemento fossem ambos RE, a linguagem seria recursiva (teorema). Como existem linguagens RE não recursivas (ex: problema da parada), o complemento de uma linguagem RE não é necessariamente RE. A classe recursiva, sim, é fechada sob complemento.
Alternativa E — ✅ Correta ⟵ GABARITO
A classe das linguagens recursivas é subconjunto estrito das RE. Toda linguagem recursiva é RE (pois uma MT que sempre para aceita as strings e rejeita as demais, funcionando como aceitadora), e existem linguagens RE que não são recursivas (a própria indecidibilidade do problema da parada). Portanto, a inclusão é própria e estrita.
NÃO CAIA NESSA!
A banca tenta confundir com a propriedade de fechamento (alternativa D). Muitos alunos lembram que a classe recursiva é fechada sob complemento, mas estendem erroneamente para a classe RE. Lembre-se: RE não é fechada para complemento; se fosse, RE = recursiva. Sempre desconfie de afirmações sobre fechamento de RE.