Los matemáticos a veces se preocupan por el Axioma de Elección (AC) y el Axioma de Determinación (AD).
Axioma de elección : Dado cualquier colección de conjuntos no vacíos, hay una función f que, dado un conjunto S en C , devuelve un miembro de S .
Axioma de Determinación : Sea un conjunto de cadenas de bits infinitamente largas. Alice y Bob juegan un juego en el que Alice elige un primer bit b 1 , Bob elige un segundo bit b 2 , y así sucesivamente, hasta que se construye una cadena infinita x = b 1 b 2 ⋯ . Alice gana el juego si x ∈ S , Bob gana el juego si x ∉ S . La suposición es que para cada S , hay una estrategia ganadora para uno de los jugadores. (Por ejemplo, si S consiste solo en la cadena de todos, Bob puede ganar en muchos movimientos finitos).
Se sabe que estos dos axiomas son inconsistentes entre sí. (Piénsalo o ve aquí ).
Otros matemáticos prestan poca o ninguna atención al uso de estos axiomas en una prueba. Parecen ser casi irrelevantes para la informática teórica, ya que creemos que trabajamos principalmente con objetos finitos. Sin embargo, debido a que TCS define los problemas de decisión computacional como cadenas de bits infinitas, y medimos (por ejemplo) la complejidad temporal de un algoritmo como una función asintótica sobre los naturales, siempre existe la posibilidad de que el uso de uno de estos axiomas pueda arrastrarse en algunas pruebas.
¿Cuál es el ejemplo más sorprendente en TCS que sabes dónde se requiere uno de estos axiomas ? (¿Conoces algún ejemplo?)
Solo para presagiar un poco, tenga en cuenta que un argumento de diagonalización (sobre el conjunto de todas las máquinas de Turing, por ejemplo) no es una aplicación del Axioma de Elección. Aunque el lenguaje que define una máquina de Turing es una cadena de bits infinita, cada máquina de Turing tiene una descripción finita, por lo que realmente no necesitamos una función de elección para infinitos conjuntos infinitos aquí.
(Puse muchas etiquetas porque no tengo idea de dónde vendrán los ejemplos).