Matemática Múltipla Escolha

As linguagens formais são classificadas de acordo com o tipo de gramática que as gera e o tipo de autômato capaz de reconhecê-las. Com base na hierarquia de Chomsky, qual das alternativas apresenta corretamente a relação entre o tipo de linguagem e o autômato correspondente?

As linguagens formais são classificadas de acordo com o tipo de gramática que as gera e o tipo de autômato capaz de reconhecê-las. Com base na hierarquia de Chomsky, qual das alternativas apresenta corretamente a relação entre o tipo de linguagem e o autômato correspondente?

  1. Linguagem Regular → Máquina de Turing
  2. Linguagem Recursivamente Enumerável → Autômato de Pilha
  3. Linguagem Livre de Contexto → Autômato de Pilha
  4. Linguagem Regular → Máquina com fita limitada
  5. Linguagem Sensível ao Contexto → Autômato Finito

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Linguagem Livre de Contexto → Autômato de Pilha

A questão aborda a Hierarquia de Chomsky, um modelo fundamental em Teoria da Computação que classifica as linguagens formais de acordo com a complexidade de suas gramáticas e os autômatos capazes de reconhecê-las.

Hierarquia de Chomsky

Para responder corretamente, é necessário memorizar ou consultar a correspondência entre os tipos de linguagens e seus respectivos autômatos definidores:

TipoLinguagemGramáticaAutômato Correspondente
0Recursivamente EnumerávelIrrestritaMáquina de Turing
1Sensível ao ContextoSensível ao ContextoAutômato Limitado Linear
2Livre de ContextoLivre de ContextoAutômato de Pilha
3RegularRegularAutômato Finito

Análise das Alternativas

Vamos verificar cada uma das opções apresentadas no enunciado com base na tabela acima:

  • Linguagem Regular → Máquina de Turing: Incorreto. Linguagens Regulares (Tipo 3) são reconhecidas por Autômatos Finitos. Embora uma Máquina de Turing possa simular um autômato finito, a definição padrão associa Regular a Autômato Finito.
  • Linguagem Recursivamente Enumerável → Autômato de Pilha: Incorreto. Linguagens Recursivamente Enumeráveis (Tipo 0) exigem uma Máquina de Turing. O Autômato de Pilha reconhece linguagens do Tipo 2.
  • Linguagem Livre de Contexto → Autômato de Pilha: Correto. As linguagens livres de contexto (Tipo 2), como muitas sintaxes de programação, são geradas por gramáticas livres de contexto e reconhecidas por autômatos de pilha (que possuem uma memória auxiliar ilimitada em forma de pilha).
  • Linguagem Regular → Máquina de Turing com fita limitada: Incorreto. Uma Máquina de Turing com fita limitada (Autômato Limitado Linear) corresponde às linguagens do Tipo 1 (Sensíveis ao Contexto).
  • Linguagem Sensível ao Contexto → Autômato Finito: Incorreto. Linguagens Sensíveis ao Contexto (Tipo 1) requerem mais poder computacional do que um Autômato Finito. Elas são reconhecidas pelo Autômato Limitado Linear.

Conclusão

A única relação correta estabelecida pela teoria dos autômatos e formalismos linguísticos é a que associa a classe de linguagens livres de contexto ao autômato de pilha.

Portanto, a alternativa correta é a C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.