Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — Gama Consult 2024

Algoritmos e Estrutura de DadosAlgoritmos
Código
qg201999
Banca
Gama Consult
Órgão
Câmara de Alto Paraíso - RO
Ano
2024
Nível
Superior
Cargo
Gestor de Tecnologia da Informação
A teoria dos autômatos é uma área da ciência da computação que utiliza conceitos matemáticos para estudar modelos abstratos de máquinas computacionais. Considere os tipos de autômatos e suas capacidades. Qual das afirmativas abaixo é correta?
  1. AUm autômato finito determinístico (DFA) pode reconhecer qualquer linguagem regular.
  2. BUm autômato de pilha (PDA) é capaz de reconhecer todas as linguagens regulares e algumas linguagens não regulares.
  3. CMáquinas de Turing podem reconhecer apenas linguagens contextuais.
  4. DUm autômato finito não determinístico (NFA) tem menos poder de expressão do que um DFA.
Revelar gabarito e comentário

GabaritoA — Um autômato finito determinístico (DFA) pode reconhecer qualquer linguagem regular.

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”.

Autômatos e linguagens formais

Gabarito: letra A. Um autômato finito determinístico (DFA) é o modelo computacional que reconhece exatamente a classe das linguagens regulares (Tipo 3 da hierarquia de Chomsky), sendo capaz de reconhecer qualquer linguagem regular. As demais alternativas apresentam incorreções conceituais.

Alternativa A — ✅ Correta ⟵ GABARITO

Um DFA é definido para aceitar exatamente as linguagens regulares. Toda linguagem regular pode ser representada por uma expressão regular e reconhecida por um DFA, e vice-versa. Portanto, a afirmativa está correta.

Alternativa B — ❌ Incorreta

Um autômato de pilha (PDA) reconhece a classe das linguagens livres de contexto (Tipo 2), que é uma superclasse das linguagens regulares. De fato, toda linguagem regular é livre de contexto, e o PDA reconhece todas elas. No entanto, a afirmação de que ele reconhece "algumas linguagens não regulares" é, em sentido estrito, verdadeira, mas a banca considerou a alternativa incorreta. O motivo possivelmente é que o PDA reconhece exatamente as linguagens livres de contexto, e não apenas "algumas" não regulares, mas sim todas as livres de contexto não regulares. Ainda assim, o enunciado poderia induzir ao erro por ser impreciso. Como o gabarito oficial aponta apenas a alternativa A, entende-se que a B não é a resposta esperada.

Alternativa C — ❌ Incorreta

Máquinas de Turing (MT) reconhecem linguagens recursivamente enumeráveis (Tipo 0), que são um superconjunto das linguagens sensíveis ao contexto (Tipo 1). Portanto, não se limitam a reconhecer "apenas linguagens contextuais". Além disso, MT também podem reconhecer linguagens regulares e livres de contexto. A afirmação é restritiva demais.

Alternativa D — ❌ Incorreta

Autômatos finitos não determinísticos (NFA) e determinísticos (DFA) têm exatamente o mesmo poder de expressão: ambos reconhecem a classe das linguagens regulares. Um NFA pode ser convertido em um DFA equivalente (por construção de subconjuntos). Logo, o NFA não possui menos poder de expressão.

Conclusão: A única alternativa correta é a letra A.

Link permanente: /questoes/qg201999