Implicações da improvabilidade de


22

Eu estava lendo " O P Versus NP é formalmente independente? ", Mas fiquei intrigado.

É amplamente aceito na teoria da complexidade que . Minha pergunta é sobre o que se não for possível (digamos no ). (Vamos supor que descobrimos apenas que é independente do mas não há mais informações sobre como isso é comprovado.)PNPZFCPNPZFC

Quais serão as implicações desta declaração? Mais especificamente,

dureza

Supondo que capture os algoritmos eficientes ( tese de Cobham – Edmonds ) e , provamos que os resultados de implicam que eles são além do alcance atual de nossos algoritmos eficientes. Se provarmos a separação, significa que não há algoritmo de tempo polinomial. Mas o que significa um resultado se a separação não é possível? O que acontecerá com esses resultados?PPNPNP-hardnessNP-hardnessNP-hardness

algoritmos eficientes

A improvabilidade da separação significa que precisamos alterar nossa definição de algoritmos eficientes?


13
A primeira coisa que você precisa perguntar é: formalmente independente do que? Na lógica matemática, existem muitos conjuntos de axiomas que as pessoas consideraram. O padrão é ZFC, ou teoria dos conjuntos Zermelo-Fraenkel com o Axiom of Choice. O que significa ser independente do ZFC é que nem P = NP nem P! = NP podem ser provados a partir desses axiomas.
Peter Shor

2
Se você quer saber como é uma prova para uma afirmação da forma "seja X independente ou não do sistema axiomático Y", por que você não lê apenas alguns exemplos? A independência do axioma da escolha da teoria dos conjuntos de Zermelo-Fraenkel é um exemplo famoso. Votei para fechar como não uma pergunta real por engano, mas pretendia votar para fechar como fora de tópico.
Tsuyoshi Ito

15
Você leu o artigo de Scott Aaronson, muito bom e disponível gratuitamente; "P versus NP é formalmente independente?" ( scottaaronson.com/papers/pnp.pdf )
Marzio De Biasi

2
A pergunta "se X é independente da ZFC, e temos alguns teoremas da forma X Y, o que acontece com esses teoremas?" parece bem formulado e é a pergunta que acredito que o OP está fazendo. A resposta parece ser: em alguns sistemas de axioma, como ZFC + X, temos Y mantendo Y, enquanto em ZFC + ¬ X não temos informações sobre Y. Como tal, esses teoremas condicionais ainda teriam algum valor. De fato, eles teriam mais valor nessa situação do que se proved X fosse provado ser um teorema. ¬¬
András Salamon

2
A improvabilidade do ZFC de P vs NP provavelmente teria muito mais implicações para a teoria dos conjuntos do que para a teoria da complexidade.
David Harris

Respostas:


18

Sua pergunta pode ser melhor formulada: "Como a teoria da complexidade seria afetada pela descoberta de uma prova de que P = NP é formalmente independente de algum sistema axiomático forte?"

É um pouco difícil responder a essa pergunta em abstrato, ou seja, na ausência de ver os detalhes da prova. Como Aaronson menciona em seu artigo, provar a independência de P = NP exigiria idéias radicalmente novas, não apenas sobre a teoria da complexidade, mas sobre como provar as declarações de independência. Como podemos prever as consequências de um avanço radical cuja forma não podemos adivinhar atualmente?

Ainda assim, existem algumas observações que podemos fazer. Após a prova da independência da hipótese do continuum da ZFC (e mais tarde da ZFC + cardeais grandes), um número considerável de pessoas chegou ao ponto de vista de que a hipótese do continuum não é verdadeira nem falsa . Poderíamos perguntar se as pessoas chegarão à conclusão de que P = NP "não é verdadeiro nem falso" na sequência de uma prova de independência (por uma questão de argumento, suponhamos que P = NP seja independente do ZFC + qualquer grande axioma cardinal). Meu palpite não é. Aaronson basicamente diz que não faria. O segundo teorema da incompletude de Goedel não levou ninguém que eu conheça a argumentar que "o ZFC é consistente" não é verdadeiro nem falso.e a maioria das pessoas tem fortes intuições de que declarações aritméticas - ou pelo menos declarações aritméticas simples como "P = NP" - devem ser verdadeiras ou falsas. Uma prova de independência seria apenas interpretada como dizendo que não temos como determinar qual de P = NP e P NP é o caso.

Pode-se também perguntar se as pessoas interpretariam esse estado de coisas como dizendo que há algo "errado" em nossas definições de P e NP. Talvez devêssemos refazer os fundamentos da teoria da complexidade com novas definições mais fáceis de trabalhar? Neste ponto, acho que estamos no reino da especulação selvagem e infrutífera, onde estamos tentando atravessar pontes que não chegamos e tentando consertar coisas que ainda não estão quebradas. Além disso, nem está claro que algo poderiaser "quebrado" neste cenário. Os teóricos dos conjuntos são perfeitamente felizes assumindo quaisquer axiomas cardinais grandes que considerem convenientes. Da mesma forma, os teóricos da complexidade também podem, neste mundo hipotético do futuro, ser perfeitamente feliz assumindo quaisquer axiomas de separação que eles acreditam serem verdadeiros, mesmo que sejam comprovadamente prováveis.

Em resumo, nada de muito se segue logicamente de uma prova de independência de P = NP. A face da teoria da complexidade pode mudar radicalmente à luz de uma inovação tão fantástica, mas teremos que esperar e ver como é a inovação.


3
@vzn: Seus exemplos não são apenas aritméticos "indiscutivelmente"; eles são inquestionavelmente aritméticos. Mas não tenho certeza de qual é o seu ponto. Pegue uma equação diofantina com a propriedade de que " E não tem soluções" é indecidível no ZFC. O que quero dizer é que todos que conheço acreditam que E tem soluções ou não, e que simplesmente não podemos provar isso de uma maneira ou de outra. Você acredita que não há fato sobre se E tem soluções - que E não tem nem não tem soluções? EEEEE
Timothy Chow

4
@ vzn: Eu acho que você perdeu completamente o ponto. A questão não é se uma afirmação específica é indecidível , mas se não é verdadeira nem falsa . Os dois conceitos são totalmente distintos. Você diria, por exemplo, que o ZFC não é consistente nem inconsistente? Todos que conheço acreditam que o ZFC é consistente ou não, mesmo que não tenhamos como determinar qual é o caso.
Timothy Chow

3
"isso parece religião para mim e não matemática" - bem-vindo à metamatemática. Talvez uma maneira menos objetável de dizer "X não seja verdadeiro nem falso" é que não temos uma razão a priori para preferir um sistema axiomático no qual X é verdadeiro em relação a um sistema axiomático em que X é falso. Temos um modelo padrão de aritmética (quase) universalmente aceito; como convenção social, aceitamos afirmações aritméticas que se mantêm nesse modelo como sendo realmente verdade. O mesmo não pode ser dito para a teoria dos conjuntos.
9114 Jeff

2
Veja também consc.net/notes/continuum.html e mathoverflow.net/questions/14338/… - A mistura pessoal de cada matemático de formalismo, platonismo e intuicionismo é essencialmente uma convicção religiosa.
9114 Jeff

2
@vzn: Você ainda não entendeu. Mesmo se admitirmos suas crenças religiosas pessoais, tudo o que você está dizendo é que não se juntaria a Aaronson e ao resto do mundo ao declarar que as sentenças aritméticas são verdadeiras ou falsas. Todos concordamos que não há como dizer pela forma de uma declaração se é indecidível , mas essa não é a afirmação. A alegação é que quase todos, exceto você , têm fortes intuições de que afirmações aritméticas são verdadeiras ou falsas . Só porque você não compartilha essa convicção não significa que outras pessoas não a tenham.
Timothy Chow

11

Esta é uma pergunta válida, apesar de talvez um pouco infelizmente formulada. A melhor resposta que posso dar é esta referência:

Scott Aaronson: P versus NP é formalmente independente . Boletim da Associação Europeia de Ciência da Computação Teórica, 2003, vol. 81, páginas 109-136.

Resumo: Esta é uma pesquisa sobre a questão do título, escrita para pessoas que (como o autor) veem a lógica como proibitiva, esotérica e distante de suas preocupações habituais. Começando com um curso intensivo sobre a teoria dos conjuntos de Zermelo Fraenkel, ele discute a independência do oráculo; provas naturais; resultados de independência de Razborov, Raz, DeMillo-Lipton, Sazanov e outros; e obstáculos para provar P vs. NP independentemente de fortes teorias lógicas. Termina com algumas reflexões filosóficas sobre quando se deve esperar que uma pergunta matemática tenha uma resposta definitiva.


2
Perdi totalmente o fato de o trabalho de Aaronson já ter sido mencionado nos comentários. Me desculpe.
Andrej Bauer

7

[ZFC][1]. Significa simplesmente que a teoria não pode provar nem a afirmação nem sua negação. Isso não significa que a afirmação não tem um valor de verdade, não significa que não podemos saber o valor de verdade da afirmação; poderemos adicionar novos axiomas razoáveis ​​que tornarão a teoria forte o suficiente para poder para provar as declarações ou sua negação. No final, a provabilidade em uma teoria é um conceito abstrato formal. Está relacionado à nossa experiência no mundo real apenas como modelo.

P

Σ1Π1Topologia via lógica ", 1996.)

PNPΣ2e pesquise as postagens na lista de correio do FOM .



0

Apenas alguns pensamentos desmedidos sobre isso. Sinta-se livre para criticar.

Seja Q = [não pode provar (P = NP) e não pode provar (P / = NP)]. Suponha Q para uma contradição. Também assumirei que todas as descobertas conhecidas sobre P vs NP ainda são viáveis. Em particular, todos os problemas de NP são equivalentes no sentido de que, se você puder resolver um deles em tempo polinomial, poderá resolver todos os outros em tempo polinomial. Então, seja W um problema completo de NP; W representa igualmente todos os problemas no NP. Por causa de Q, não é possível obter um algotitmo A para resolver W em tempo polinomial. Caso contrário, temos prova de que P = NP, o que contradiz Q (1) (*). Observe que todos os algoritmos são computáveis ​​por definição. Dizer que A não pode existir implica que não há como calcular W em tempo polinomial. Mas isso contradiz Q (2). Nos resta rejeitar (1) ou rejeitar (2). Qualquer um dos casos leva a uma condenação. Assim, Q é uma contradição,

(*) Você pode dizer: "Aha! A pode existir, mas simplesmente não conseguimos encontrá-lo". Bem, se A existia, podemos enumerar todos os programas para encontrar A enumerando de programas menores para programas maiores, começando com o programa vazio. A deve ser finito porque é um algoritmo; portanto, se existe, o programa de enumeração para encontrá-lo deve terminar.


1
@ Victor: Bom ponto. Imagino que, se A existe, pode-se simplesmente analisar cada programa enumerado para ver se ele realmente resolve um problema completo de NP em tempo polinomial. Acredito que, como se trabalha com um conjunto de instruções finitas (fornecido por algum computador universal), A pode ser identificado. Mas eu não sou especialista.
Thomas Eding

1
O problema é que, se Q for verdadeiro, cairíamos em um caso em que ninguém, por mais inteligente que fosse, poderia provar que um algoritmo específico X gerado pelo enumerador resolve P = NP, mesmo que isso aconteça. Ou seja, nesse caso, um algoritmo para determinar se P = NP existe e pode ser encontrado, mas é impossível provar analiticamente sua correção. Além disso, uma declaração como "o algoritmo X resolve o problema de P = NP?" parece muito indecidível.
Victor Stafusa

1
Também ... Se A existir, então N seja o tamanho de A. Seja T o conjunto de todos os programas de tamanho <= N. É possível executar simultaneamente W em todos os A 'em T. Quando cada A' terminar, execute a saída O através de um programa que verifica se O resolve W. (Observe que qualquer chamada de 'solução' para um problema completo de NP pode ser verificada em tempo polinomial.) Se O for uma resposta correta, desligue todos os outros computadores e retorne O. Lembre-se de que nem todo A 'deve terminar porque A é um deles e produzirá um O correto no tempo polinomial. Assim, não é necessário provar que A resolve P = NP. N existe por definição.
Thomas Eding

1
Na sua seção (*): "A deve ser finito porque é um algoritmo; portanto, se existe, o programa de enumeração para encontrá-lo deve terminar.". Isso significa que o enumerador deve, de alguma forma, ser capaz de determinar se o programa que acabou de gerar resolve um problema completo de NP em tempo polinomial, o que certamente é indecidível (ainda mais porque estamos assumindo Q aqui) e, portanto, o enumerador nunca irá parar .
Victor Stafusa

3
"P = NP é independente do ZFC" não é o mesmo que "não podemos encontrar um algoritmo para resolver qualquer problema no NP em tempo polinomial determinístico", como Victor apontou. As definições precisas dessas classes são bastante importantes quando se lida com noções como independência em relação a uma teoria.
András Salamon
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.