Estou me preparando para um teste e não consigo encontrar uma resposta clara para a pergunta: qual seria o impacto de provar que PTIME = NPTIME. Eu verifiquei a wikipedia e acabei de mencionar que teria "um impacto profundo em matemática, IA, algoritmos ..." etc.
Alguém pode me dar uma resposta?
algorithms
complexity
latusaki
fonte
fonte
Respostas:
A primeira coisa que vem à mente é que atualmente a segurança da criptografia de chave pública depende da incapacidade de problemas matemáticos de força bruta que estão na classe de dificuldade NP. Se P = NP, tudo o que depende do PKC (incluindo HTTPS, o que significa toda a infraestrutura de comércio eletrônico moderna e mundial ) teria que ser reformulado!
fonte
Isso é abordado em O status do problema P Versus NP . Definitivamente vale a pena ler.
Alguns pontos importantes do artigo (citados na seção What If P = NP? ):
fonte
A maioria dos problemas completos do NP possui aplicativos "interessantes" da vida real.
P=NP
terá muitas consequências:A linha inferior é sobre a natureza dos problemas conhecidos por serem NP-completos. Estes não são apenas problemas criados por poucos cientistas em um local remoto para se divertir. Eles podem ser expressos em termos de negócios. De fato, alguns entrevistadores gostam de esconder problemas completos de NP em suas perguntas para testar os candidatos.
fonte
Essas possibilidades são abordadas nos Cinco Mundos de Impagliazzo .
Aqui estão alguns pontos de referência:
A inteligência artificial seria capaz de dar um salto gigante. Por exemplo, com "dados de treinamento" suficientes, os curtos-circuitos para produzir as saídas corretas das entradas representariam o melhor método de tradução. Em particular, seria trivial ter um perfeito reconhecimento de fala e tradução de idiomas. Levando essa idéia adiante, se seus dados de treinamento forem filmes vencedores do Oscar, eles poderão gerar mais filmes premiados para você.
Os algoritmos ensinados nas escolas seriam radicalmente diferentes. Em vez de aprender tantas técnicas algorítmicas diferentes , os cursos se concentrariam em reduzir problemas à verificação de respostas corretas. Isso simplificaria bastante a programação.
A economia se tornaria muito mais eficiente. Haveria interrupção, incluindo talvez o deslocamento de programadores. A prática da programação em si seria mais sobre reunir dados de treinamento e menos sobre escrever código. O Google teria os recursos para se destacar em um mundo assim.
Como a criptografia de chave pública ficaria "fora", a Amazon precisaria enviar um bloco único em um pen drive para realizar transações seguras.
Provas matemáticas podem ser geradas e verificadas automaticamente.
Globalmente, introduziria uma singularidade tecnológica; as implicações de P = NP seriam de grande alcance. Além disso, Lance Fortnow aborda esse ponto em uma postagem de blog separada que você deve ler.
fonte
O impacto de provar P = NP incluiria um interesse renovado em encontrar um algoritmo de redução. As pessoas também tentariam encontrar alguns limites inferiores nas constantes associadas ao algoritmo de redução.
Provar P = NP não seria tão significativo quanto as outras respostas afirmam, pois poderia vir na forma de uma prova de conhecimento zero. Conhecer P = NP sem conhecer o algoritmo de redução seria um pouco diferente da situação atual.
Imagine se alguém provasse que o algoritmo de redução existia, mas é O (sqrt (n) + 2 ^ 4096).
fonte