Carregando...
Carregando...
Ajude a melhorar a plataforma
A classe de complexidade NP contém a classe de linguagens que são verificadas por um algoritmo de tempo polinomial, ou seja, uma linguagem L pertence a NP se, e somente se, existir um algoritmo de tempo polinomial que, a partir das entradas A e c (constante), de forma que L = {x ∈ {0, 1}*: existe um certificado y com |y| = O(|x|) tal que A (x, y) = 1}. Com base nessas informações, assinale a alternativa correta:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa A - O algoritmo A verifica, em tempo polinomial, a linguagem L.
Esta questão aborda os conceitos fundamentais da Teoria da Complexidade Computacional, especificamente a definição da classe NP.
A classe NP (Nondeterministic Polynomial time) não significa necessariamente que o problema é resolvido rapidamente, mas sim que a solução proposta pode ser verificada rapidamente.
O enunciado descreve exatamente esse mecanismo de verificação: $$L = { x \in {0, 1}^* : \exists \text{ um certificado } y \dots \text{tal que } A(x, y) = 1 }$$
Isso significa que, para um item $x$ pertencer ao conjunto $L$, basta existir uma prova ($y$) que o algoritmo $A$ aceite em tempo polinomial.
A alternativa A afirma que "O algoritmo A verifica, em tempo polinomial, a linguagem L". Isso é uma tradução direta da definição apresentada no enunciado:
Portanto, $A$ é chamado de verificador da linguagem $L$.