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:
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:
- O algoritmo A verifica, em tempo polinomial, a linguagem L.
- A classe NP contém todas as linguagens que têm um certificado que garante a solução de um problema.
- Um certificado não garante uma solução para determinado problema.
- Dependendo das entradas do algoritmo polinomial, a linguagem L pode não pertencer à classe NP.
- O algoritmo A não verifica, em tempo polinomial, a linguagem L.