×
1 Escolha certificados EITC/EITCA
2 Aprenda e faça exames online
3 Obtenha suas habilidades de TI certificadas

Confirme suas habilidades e competências de TI sob a estrutura de certificação europeia de TI de qualquer lugar do mundo totalmente online.

Academia EITCA

Padrão de atestado de habilidades digitais do Instituto Europeu de Certificação de TI com o objetivo de apoiar o desenvolvimento da Sociedade Digital

FAÇA LOGIN NA SUA CONTA

CRIAR UMA CONTA ESQUECEU SUA SENHA?

ESQUECEU SUA SENHA?

AAH, espere, eu me lembro agora!

CRIAR UMA CONTA

JÁ TEM UMA CONTA?
ACADEMIA EUROPEIA DE CERTIFICAÇÃO DE TECNOLOGIAS DA INFORMAÇÃO - ATESTANDO AS SUAS HABILIDADES DIGITAIS
  • REGISTRO
  • LOGIN
  • INFORMACAO

Academia EITCA

Academia EITCA

Instituto Europeu de Certificação de Tecnologias de Informação - EITCI ASBL

Provedor de Certificação

Instituto EITCI ASBL

Bruxelas, União Europeia

Estrutura reguladora da Certificação Europeia de TI (EITC) em apoio ao profissionalismo de TI e à Sociedade Digital

  • CERTIFICADOS
    • ACADEMIAS DA EITCA
      • CATÁLOGO DAS ACADEMIAS DA EITCA<
      • GRÁFICOS DE COMPUTADOR EITCA/CG
      • EITCA/SEGURANÇA DA INFORMAÇÃO
      • Informações comerciais da EITCA/BI
      • PRINCIPAIS COMPETÊNCIAS EITCA/KC
      • EITCA/EG E-GOVERNO
      • DESENVOLVIMENTO DA WEB EITCA/WD
      • EITCA/AI ARTIFICIAL INTELLIGENCE
    • CERTIFICADOS EITC
      • CATÁLOGO DE CERTIFICADOS EITC<
      • CERTIFICADOS GRÁFICOS DE COMPUTADOR
      • CERTIFICADOS DE DESIGN WEB
      • CERTIFICADOS DE PROJETO 3D
      • CERTIFICADO DE ESCRITÓRIO
      • CERTIFICADO BITCOIN BLOCKCHAIN
      • CERTIFICADO WORDPRESS
      • CERTIFICADO DE PLATAFORMA DE NUVEMNOVAS
    • CERTIFICADOS EITC
      • CERTIFICADOS DE INTERNET
      • CERTIFICADOS DE CRIPTOGRAFIA
      • CERTIFICADOS DE NEGÓCIOS EM TI
      • CERTIFICADOS DE TELEWORK
      • CERTIFICADOS DE PROGRAMAÇÃO
      • CERTIFICADO DE RETRATO DIGITAL
      • CERTIFICADOS DE DESENVOLVIMENTO DA WEB
      • CERTIFICADOS DE APRENDIZAGEM PROFUNDANOVAS
    • CERTIFICADOS PARA
      • ADMINISTRAÇÃO PÚBLICA DA UE
      • PROFESSORES E EDUCADORES
      • PROFISSIONAIS DE SEGURANÇA DE TI
      • DESIGNERS GRÁFICOS E ARTISTAS
      • HOMENS DE NEGÓCIOS E GERENTES
      • DESENVOLVEDORES DE BLOCKCHAIN
      • DESENVOLVEDORES DA WEB
      • ESPECIALISTAS DO CLOUD AINOVAS
  • DESTAQUE
  • SUBVENÇÃO
  • COMO FUNCIONA
  •   IT ID
  • SOBRE NÓS
  • CONTACTO
  • MEU PEDIDO
    Seu pedido atual está vazio.
EITCIINSTITUTE
CERTIFIED

NP é a classe de linguagens que possuem verificadores de tempo polinomial

by Emmanuel Udófia / Quinta-feira, 23 2024 Maio / Publicado em Cíber segurança, Fundamentos da Teoria da Complexidade Computacional EITC/IS/CCTF, Complexidade, Definição de NP e verificabilidade polinomial

A classe NP, que significa "tempo polinomial não determinístico", é um conceito fundamental na teoria da complexidade computacional, um subcampo da ciência da computação teórica. Para compreender o NP, é preciso primeiro compreender a noção de problemas de decisão, que são questões com resposta sim ou não. Uma linguagem neste contexto refere-se a um conjunto de cadeias de caracteres em algum alfabeto, onde cada cadeia de caracteres codifica uma instância de um problema de decisão.

Diz-se que uma linguagem (L) está em NP se existe um verificador de tempo polinomial para (L). Um verificador é um algoritmo determinístico (V) que recebe duas entradas: uma instância (x) e um certificado (y). O certificado (y) também é conhecido como “testemunha” ou “prova”. O verificador (V) verifica se o certificado (y) confirma que (x) pertence ao idioma (L). Formalmente, uma linguagem (L) está em NP se existe um algoritmo de tempo polinomial (V) e um polinômio (p(n)) tal que para cada string (x em L), existe uma string (y) com ( |y| leq p(|x|)) e (V(x, y) = 1). Por outro lado, para cada string (x notin L), não existe string (y) tal que (V(x, y) = 1).

Para elucidar este conceito, considere o conhecido problema da "satisfatibilidade booleana" (SAT). O problema SAT pergunta se existe uma atribuição de valores verdadeiros a variáveis ​​​​em uma determinada fórmula booleana, de modo que a fórmula seja avaliada como verdadeira. O problema SAT está em NP porque, dada uma fórmula booleana (phi) e uma atribuição (alfa) de valores verdade às suas variáveis, pode-se verificar em tempo polinomial se (alfa) satisfaz (phi). Aqui, a instância ( x ) é a fórmula booleana ( phi ) e o certificado ( y ) é a atribuição ( alpha ). O verificador (V) verifica se (alfa) torna (phi) verdadeiro, o que pode ser feito em tempo polinomial em relação ao tamanho de (phi).

Outro exemplo ilustrativo é o problema do “Caminho Hamiltoniano”. Este problema pergunta se existe um caminho em um determinado grafo que visita cada vértice exatamente uma vez. O problema do Caminho Hamiltoniano também está em NP porque, dado um grafo ( G ) e uma sequência de vértices ( P ), pode-se verificar em tempo polinomial se ( P ) é um caminho hamiltoniano em ( G ). Neste caso, a instância (x) é o grafo (G), e o certificado (y) é a sequência de vértices (P). O verificador (V) verifica se (P) forma um caminho hamiltoniano, o que pode ser feito em tempo polinomial em relação ao tamanho de (G).

O conceito de verificabilidade em tempo polinomial é importante porque fornece uma maneira de caracterizar problemas que são verificáveis ​​eficientemente, mesmo que encontrar a solução possa ser computacionalmente inviável. Isso leva à famosa questão de se ( P = NP ), que pergunta se todo problema cuja solução pode ser verificada em tempo polinomial também pode ser resolvido em tempo polinomial. A classe ( P ) consiste em problemas de decisão que podem ser resolvidos em tempo polinomial por uma máquina de Turing determinística. Se ( P = NP ), isso significaria que todo problema com um verificador de tempo polinomial também tem um solucionador de tempo polinomial. Essa questão continua sendo um dos problemas em aberto mais importantes na ciência da computação.

Uma das principais propriedades do NP é que ele é fechado sob reduções em tempo polinomial. Uma redução em tempo polinomial de uma linguagem ( L_1 ) para uma linguagem ( L_2 ) é uma função computável em tempo polinomial ( f ) tal que ( x in L_1 ) se e somente se ( f(x) in L_2 ). Se existe uma redução em tempo polinomial de (L_1) para (L_2) e (L_2) está em NP, então (L_1) também está em NP. Esta propriedade é fundamental no estudo da completude do NP, que identifica os problemas “mais difíceis” no NP. Um problema é NP-completo se estiver em NP e todo problema em NP puder ser reduzido a ele em tempo polinomial. O problema SAT foi o primeiro problema comprovado como NP-completo e serve de base para provar a NP-completude de outros problemas.

Para ilustrar melhor o conceito de verificabilidade em tempo polinomial, considere o problema da "Soma do Subconjunto". Este problema pergunta se existe um subconjunto de um determinado conjunto de inteiros que soma um valor alvo especificado. O problema da soma do subconjunto está em NP porque, dado um conjunto de inteiros ( S ), um valor alvo ( t ) e um subconjunto ( S' ) de ( S ), pode-se verificar em tempo polinomial se a soma dos elementos em (S') é igual a (t). Aqui, a instância ( x ) é o par ( (S, t) ) e o certificado ( y ) é o subconjunto ( S' ). O verificador ( V ) verifica se a soma dos elementos em ( S' ) é igual a ( t ), o que pode ser feito em tempo polinomial em relação ao tamanho de ( S ).

A importância da verificabilidade em tempo polinomial se estende além das considerações teóricas. Em termos práticos, significa que para problemas em NP, se uma solução proposta (certificado) for fornecida, ela pode ser verificada de forma eficiente. Isso tem implicações significativas para protocolos criptográficos, problemas de otimização e vários campos onde verificar a correção de uma solução é importante.

Resumindo, a classe NP abrange problemas de decisão para os quais uma solução proposta pode ser verificada em tempo polinomial por um algoritmo determinístico. Este conceito é fundamental na teoria da complexidade computacional e tem implicações profundas tanto para os aspectos teóricos quanto práticos da ciência da computação. O estudo de NP, verificabilidade em tempo polinomial e conceitos relacionados, como completude de NP, continua a ser uma área de pesquisa vibrante e crítica.

Outras perguntas e respostas recentes sobre Complexidade:

  • A classe PSPACE não é igual à classe EXPSPACE?
  • A classe de complexidade P é um subconjunto da classe PSPACE?
  • Podemos provar que as classes Np e P são iguais encontrando uma solução polinomial eficiente para qualquer problema NP completo em uma TM determinística?
  • A classe NP pode ser igual à classe EXPTIME?
  • Existem problemas no PSPACE para os quais não existe um algoritmo NP conhecido?
  • Um problema SAT pode ser um problema NP completo?
  • Um problema pode estar na classe de complexidade NP se houver uma máquina de turing não determinística que irá resolvê-lo em tempo polinomial
  • P e NP são realmente da mesma classe de complexidade?
  • Toda linguagem livre de contexto na classe de complexidade P?
  • Existe uma contradição entre a definição de NP como uma classe de problemas de decisão com verificadores de tempo polinomial e o fato de que problemas da classe P também possuem verificadores de tempo polinomial?

Veja mais perguntas e respostas em Complexidade

Mais perguntas e respostas:

  • Campo: Cíber segurança
  • programa: Fundamentos da Teoria da Complexidade Computacional EITC/IS/CCTF (ir para o programa de certificação)
  • Lição: Complexidade (vá para a lição relacionada)
  • Tópico: Definição de NP e verificabilidade polinomial (ir para tópico relacionado)
Tagged sob: Teoria da Complexidade Computacional, Cíber segurança, Problemas de Decisão, NP, Tempo polinomial, Verificador
Início » Cíber segurança » Fundamentos da Teoria da Complexidade Computacional EITC/IS/CCTF » Complexidade » Definição de NP e verificabilidade polinomial » » NP é a classe de linguagens que possuem verificadores de tempo polinomial

Centro de Certificação

MENU DO USUÁRIO

  • Minha Conta

CATEGORIA DE CERTIFICADO

  • Certificação EITC (105)
  • Certificação EITCA (9)

O que você está procurando?

  • Conheça
  • Como funciona?
  • Academias da EITCA
  • Subsídio EITCI DSJC
  • Catálogo completo do EITC
  • O seu pedido
  • Filtro
  •   IT ID
  • Revisões da EITCA (Publ. médio)
  • Sobre a
  • Contato

A EITCA Academy faz parte da estrutura europeia de certificação de TI

A estrutura europeia de certificação de TI foi estabelecida em 2008 como um padrão baseado na Europa e independente de fornecedor em certificação on-line amplamente acessível de habilidades e competências digitais em muitas áreas de especializações digitais profissionais. A estrutura do EITC é regida pela Instituto Europeu de Certificação de TI (EITCI), uma autoridade de certificação sem fins lucrativos que apoia o crescimento da sociedade da informação e preenche a lacuna de habilidades digitais na UE.

Elegibilidade para EITCA Academy 90% do suporte de subsídio EITCI DSJC

90% das taxas da EITCA Academy subsidiadas na inscrição por

    Secretaria da Academia EITCA

    Instituto Europeu de Certificação de TI ASBL
    Bruxelas, Bélgica, União Europeia

    Operador da estrutura de certificação EITC/EITCA
    Norma que rege a certificação de TI europeia
    Acesso a Formulário de Contacto ou ligue + 32 25887351

    Siga o EITCI no X
    Visite a EITCA Academy no Facebook
    Interaja com a EITCA Academy no LinkedIn
    Confira os vídeos EITCI e EITCA no YouTube

    Financiado pela União Europeia

    Financiado pela Fundo Europeu de Desenvolvimento Regional (FEDER) e a Fundo Social Europeu (FSE) em série de projetos desde 2007, atualmente regidos pela Instituto Europeu de Certificação de TI (EITCI) desde 2008

    Política de Segurança da Informação | Política DSRRM e GDPR | Política de proteção de dados | Registro de Atividades de Processamento | Política HSE | Política Anti-Corrupção | Política de escravidão moderna

    Traduzir automaticamente para o seu idioma

    Termos e Condições | Política de Privacidade
    Academia EITCA
    • Academia EITCA nas redes sociais
    Academia EITCA


    © 2008-2026  Instituto Europeu de Certificação de TI
    Bruxelas, Bélgica, União Europeia

    TOPO
    CONVERSE COM O SUPORTE
    Você tem alguma pergunta?
    Responderemos aqui e por e-mail. Sua conversa será rastreada com um token de suporte.