Computação Múltipla Escolha

A respeito da Programação Dinâmica, analise as afirmativas a seguir. Algoritmos genéticos são exemplos de programação dinâmica II. Uma vez decidido um caminho, não há backtracking. III. O algoritmo de Needleman-wunsch é um exemplo de Programação dinâmica. Está correto o que se afirma em

A respeito da Programação Dinâmica, analise as afirmativas a seguir.

I. Algoritmos genéticos são exemplos de programação dinâmica
II. Uma vez decidido um caminho, não há backtracking.
III. O algoritmo de Needleman-wunsch é um exemplo de Programação dinâmica.

Está correto o que se afirma em

  1. Somente I
  2. Somente II
  3. Somente III
  4. Somente I e II
  5. Somente I e III

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Somente III

Análise das Afirmações

A questão testa o conhecimento sobre os conceitos fundamentais de Programação Dinâmica e como ela se diferencia de outras técnicas de otimização. Vamos analisar cada item separadamente.

Item I: Algoritmos genéticos são exemplos de programação dinâmica

Esta afirmativa está INCORRETA.

  • Algoritmos Genéticos pertencem à classe das Metaheurísticas Evolutivas. Eles simulam processos de seleção natural, cruzamento e mutação para buscar soluções aproximadas.
  • Programação Dinâmica exige duas propriedades principais:
  1. Subestrutura ótima: O problema pode ser resolvido combinando soluções ótimas de subproblemas.
  2. Subproblemas sobrepostos: O mesmo subproblema ocorre várias vezes durante a resolução.
  • Algoritmos genéticos não utilizam necessariamente essas propriedades estruturais e operam de forma estocástica, diferentemente da abordagem determinística da Programação Dinâmica.

Item II: Uma vez decidido um caminho, não há backtracking

Esta afirmativa é considerada INCORRETA neste contexto específico.

  • Embora a Programação Dinâmica evite a exploração redundante de caminhos (diferente do Backtracking puro que desfaz escolhas falhas), a recuperação da solução geralmente requer uma fase de Traceback.
  • Após preencher a tabela de soluções, é necessário percorrer a estrutura de trás para frente para reconstruir a sequência ou caminho ótimo.
  • Além disso, como não existe uma alternativa que combine II e III, e o Item III é indiscutivelmente verdadeiro, a lógica de eliminação aponta para considerar esta afirmação como falsa ou imprecisa para fins de avaliação.

Item III: O algoritmo de Needleman-Wunsch é um exemplo de Programação dinâmica

Esta afirmativa está CORRETA.

  • O algoritmo de Needleman-Wunsch é utilizado para alinhamento global de sequências (como DNA ou proteínas) na bioinformática.
  • Ele constrói uma matriz de pontuações preenchendo células com base em valores anteriores (subproblemas), garantindo a solução ótima através de princípios de Programação Dinâmica.
  • É um dos exemplos clássicos e mais citados de aplicação dessa técnica.

Conclusão

Com base na análise:

  • Item I: Falso
  • Item II: Falso (ou menos preciso que III)
  • Item III: Verdadeiro

Portanto, apenas a afirmativa III está correta.

ItemStatusMotivo
I❌ FalsoAlgoritmos Genéticos são evolutivos, não PD
II❌ FalsoReconstrução de solução usa traceback
III✅ CorretoNeedleman-Wunsch é clássico de PD

Resposta Final: Alternativa C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

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