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.)