Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — FCM 2018

Algoritmos e Estrutura de DadosAlgoritmos
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
  1. Aum autômato finito pode reconhecer uma linguagem recursiva, desde que o alfabeto seja suficientemente grande.
  2. Buma linguagem é recursivamente enumerável se e somente se ela é livre de contexto e regular.
  3. Celas são equivalentes.
  4. Da classe das linguagens recursivamente enumeráveis é fechada para complemento.
  5. 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.

Gabarito: letra E

Link permanente: /questoes/qq337479