Os matemáticos às vezes se preocupam com o axioma da escolha (CA) e o axioma da determinação (DA).
Axiom of Choice : Dado qualquer coleção de conjuntos não vazios, existe uma função f que, dado um conjunto S em C , retorna um membro da S .
Axioma da Determinação : Seja um conjunto de cadeias de bits infinitamente longas. Alice e Bob jogam um jogo em que Alice escolhe um 1º bit b 1 , Bob escolhe um segundo bit b 2 e assim por diante, até que uma seqüência infinita x = b 1 b 2 ⋯ seja construída. Alice ganha o jogo se x ∈ S , Bob ganha o jogo se x ∉ S . O pressuposto é que, para todo S , existe uma estratégia vencedora para um dos jogadores. (Por exemplo, se S consistir apenas na sequência all-ones, Bob poderá vencer em muitos movimentos finitos.)
Sabe-se que esses dois axiomas são inconsistentes entre si. (Pense nisso, ou vá aqui .)
Outros matemáticos prestam pouca ou nenhuma atenção ao uso desses axiomas em uma prova. Eles parecem ser quase irrelevantes para a ciência da computação teórica, pois acreditamos que trabalhamos principalmente com objetos finitos. No entanto, como o TCS define problemas de decisão computacional como seqüências de bits infinitas, e medimos (por exemplo) a complexidade do tempo de um algoritmo como uma função assintótica sobre os naturais, sempre existe a possibilidade de que o uso de um desses axiomas possa surgir em algumas provas.
Qual é o exemplo mais impressionante no TCS que você sabe onde um desses axiomas é necessário ? (Você conhece algum exemplo?)
Apenas para prenunciar um pouco, observe que um argumento de diagonalização (acima do conjunto de todas as máquinas de Turing, por exemplo) não é uma aplicação do Axioma da Escolha. Embora a linguagem que uma máquina de Turing defina seja uma sequência de bits infinita, cada máquina de Turing tem uma descrição finita; portanto, não precisamos realmente de uma função de escolha para muitos conjuntos infinitos aqui.
(Coloquei muitas tags porque não tenho ideia de onde virão os exemplos.)
Respostas:
Qualquer declaração aritmética comprovável no ZFC é comprovável no ZF e, portanto, não "precisa" do axioma da escolha. Por uma afirmação "aritmética", quero dizer uma afirmação na linguagem aritmética de primeira ordem, o que significa que pode ser afirmada usando apenas quantificadores sobre números naturais ("para todos os números naturais x" ou "existe um número natural x"), sem quantificar sobre conjuntos de números naturais. À primeira vista, pode parecer muito restritivo proibir a quantificação sobre conjuntos de números inteiros; no entanto, conjuntos finitos de números inteiros podem ser "codificados" usando um único número inteiro; portanto, não há problema em quantificar sobre conjuntos finitos de números inteiros.
Mas espere, você pode dizer, o que dizer de afirmações aritméticas cuja prova requer algo como o lema de Koenig ou o teorema da árvore de Kruskal? Isso não exige uma forma fraca do axioma da escolha? A resposta é que depende exatamente de como você declara o resultado em questão. Por exemplo, se você declarar o teorema menor do gráfico na forma ", dado qualquer conjunto infinito de gráficos não rotulados, devem existir dois deles, de modo que um seja menor do outro" ", então é necessária alguma escolha para avançar seu conjunto infinito de dados, escolhendo vértices, subgráficos etc. [EDIT: cometi um erro aqui. Como Emil Jeřábek explica, o teorema menor do gráfico - ou pelo menos a afirmação mais natural na ausência de CA - é comprovável em ZF. Mas, modulo esse erro, o que digo abaixo ainda está essencialmente correto. ] No entanto, se você escrever uma codificação específica por números naturais da relação menor em gráficos finitos rotulados e frasear o teorema menor do gráfico como uma declaração sobre essa ordem parcial em particular, a declaração se torna aritmética e não requer CA a prova.
A maioria das pessoas sente que a "essência combinatória" do teorema menor do gráfico já é capturada pela versão que corrige uma codificação específica e que a necessidade de chamar o AC para rotular tudo, no caso de você ser apresentado com o conjunto geral. versão teórica do problema, é uma espécie de artefato irrelevante da decisão de usar a teoria dos conjuntos em vez da aritmética como fundamento lógico. Se você se sente da mesma maneira, o teorema menor do gráfico não requer CA. (Veja também este post de Ali Enayat na lista de discussão Fundamentos da Matemática, escrito em resposta a uma pergunta semelhante que eu já tive.)
O exemplo do número cromático do plano é igualmente uma questão de interpretação. Existem várias perguntas que você pode fazer que sejam equivalentes se você assumir a CA, mas que são perguntas distintas se você não assumir a CA. Do ponto de vista do TCS, o cerne combinatório da questão é a colorabilidade de subgráficos finitos do plano e o fato de que você pode (se quiser) usar um argumento de compactação (é aqui que entra a CA) para concluir algo o número cromático de todo o plano é divertido, mas de interesse um tanto tangencial. Então, não acho que esse seja um bom exemplo.
Penso que, em última análise, você pode ter mais sorte perguntando se há alguma pergunta sobre o TCS que exija grandes axiomas cardinais para sua resolução (em vez de CA). O trabalho de Harvey Friedman mostrou que certas declarações finitárias na teoria dos grafos podem exigir grandes axiomas cardinais (ou pelo menos a consistência 1 de tais axiomas). Os exemplos de Friedman até agora são um pouco artificiais, mas eu não ficaria surpreso ao ver exemplos semelhantes surgindo "naturalmente" no TCS durante nossas vidas.
fonte
Meu entendimento é que a prova conhecida do teorema de Robertson-Seymour usa o Axioma da Escolha (via teorema da árvore de Kruskal). Isso é consideravelmente interessante do ponto de vista do TCS, pois o teorema de Robertson-Seymour implica que o teste de associação em qualquer família de gráficos menor e fechada pode ser realizado em tempo polinomial. Em outras palavras, o Axiom of Choice pode ser usado indiretamente para provar que os algoritmos de tempo polinomial existem para certos problemas, sem realmente construir esses algoritmos.
Porém, isso pode não ser exatamente o que você está procurando, pois não está claro se a CA é realmente necessária aqui.
fonte
Isso está relacionado à resposta dada por Janne Korhonen.
Nos anos 80 e 90, houve uma série de resultados que tentaram caracterizar os sistemas de axiomas (em outras palavras, a teoria aritmética) necessários para provar extensões do Teorema da Árvore de Kruskal (KTT; o KTT original é de 1960). Em particular, Harvey Friedman provou vários resultados seguindo esta linha (veja SG Simpson. Inprovabilidade de certas propriedades combinatórias de árvores finitas . Em LA Harrington et al., Editor da Research on Foundations of Mathematics de Harvey Friedman. Elsevier, North-Holland, 1985) . Esses resultados mostraram que (certas extensões do) KTT devem usar axiomas de compreensão "fortes" (isto é, axiomas dizendo que existem certos conjuntos de alta complexidade lógica). Não sei exatamente sobre a possibilidade de extensões do KTT no ZF (sem o axioma da escolha).
Paralelamente a esse fluxo de resultados, houve uma tentativa de conectá-lo ao TCS ("Teoria B") por meio de sistemas de reescrita . A idéia é construir sistemas de reescrita (pense nisso como uma espécie de programação funcional ou programas de cálculo lambda) para os quais sua terminação depende de certas (extensões) do KTT (a conexão original entre o KTT e a reescrita do sistema foi provada por N Dershowitz (1982)). Isso implica que, para mostrar que certos programas terminam, é necessário axiomas fortes (já que extensões do KTT precisam de tais axiomas). Para esse tipo de resultado, ver, por exemplo, A. Weiermann, A complexidade limita algumas formas finitas do teorema de Kruskal , Journal of Symbolic Computation 18 (1994), 463-488.
fonte
Em Selá e Soifer, "Axioma de escolha e número cromático do plano" , é mostrado que, se todos os subgráficos finitos do plano são quatro cromáticos, então
fonte
Parte do trabalho de Olivier Finkel parece estar relacionado à pergunta - embora não necessariamente explicitamente sobre o axioma da própria escolha - e em consonância com a resposta de Timothy Chow. Por exemplo, citando o resumo de Teoremas da Incompletude, Cardeais Grandes e Autômatos sobre Palavras Finitas , TAMC 2017 ,
fonte
[Esta não é uma resposta direta à sua pergunta, mas pode ser sugestiva e / ou informativa para algumas pessoas.]
A pesquisa P vs. NP de William Gasarch fornece algumas estatísticas sobre "como P vs. NP será resolvido":
A Wikipedia tem uma visão interessante da independência:
... Essas barreiras também levaram alguns cientistas da computação a sugerir que o problema P versus NP pode ser independente de sistemas de axioma padrão como o ZFC (não pode ser provado ou refutado dentro deles). A interpretação de um resultado de independência pode ser a inexistência de um algoritmo de tempo polinomial para qualquer problema completo de NP e essa prova não pode ser construída no (por exemplo) ZFC, ou a possibilidade de existir algoritmos de tempo polinomial para problemas de NP completo, mas é impossível provar no ZFC que tais algoritmos estão corretos [ 1] No entanto, se for possível demonstrar, usando técnicas do tipo atualmente conhecido como aplicável, que o problema não pode ser resolvido, mesmo com suposições muito mais fracas estendendo os axiomas de Peano (PA) para aritmética inteira, então necessariamente existiria quase algoritmos de tempo polinomial para todos os problemas em NP [ 2 ]. Portanto, se alguém acredita (como a maioria dos teóricos da complexidade) que nem todos os problemas em NP têm algoritmos eficientes, seguiria que provas de independência usando essas técnicas não podem ser possíveis. Além disso, esse resultado implica que provar a independência do PA ou ZFC usando as técnicas atualmente conhecidas não é mais fácil do que provar a existência de algoritmos eficientes para todos os problemas no NP.
fonte
fonte