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).
Respuestas:
Cualquier declaración aritmética demostrable en ZFC es demostrable en ZF, y por lo tanto no "necesita" el axioma de elección. Por una declaración "aritmética" me refiero a una declaración en el lenguaje de primer orden de la aritmética, lo que significa que puede expresarse usando solo cuantificadores sobre números naturales ("para todos los números naturales x" o "existe un número natural x"), sin cuantificar sobre conjuntos de números naturales. A primera vista, puede parecer muy restrictivo prohibir la cuantificación sobre conjuntos de enteros; sin embargo, los conjuntos finitos de enteros se pueden "codificar" usando un solo entero, por lo que está bien cuantificar sobre conjuntos finitos de enteros.
Pero espere, puede decir, ¿qué pasa con las declaraciones aritméticas cuya prueba requiere algo como el lema de Koenig o el teorema del árbol de Kruskal? ¿No requieren estos una forma débil del axioma de elección? La respuesta es que depende exactamente de cómo declare el resultado en cuestión. Por ejemplo, si establece el teorema menor del gráfico en la forma, "dado cualquier conjunto infinito de gráficos sin etiquetar, deben existir dos de ellos de modo que uno sea menor que el otro", entonces se necesita cierta cantidad de opciones para avanzar su conjunto infinito de datos, seleccionando vértices, subgráficos, etc. [EDITAR: cometí un error aquí. Como explica Emil Jeřábek, el teorema menor del gráfico, o al menos el enunciado más natural del mismo en ausencia de CA, es demostrable en ZF. Pero modulo este error, lo que digo a continuación sigue siendo esencialmente correcto. ] Sin embargo, si en cambio escribe una codificación particular por números naturales de la relación menor en gráficos finitos etiquetados, y formula el teorema menor del gráfico como una declaración sobre este orden parcial en particular, entonces la declaración se vuelve aritmética y no requiere AC en la prueba.
La mayoría de la gente siente que la "esencia combinatoria" del teorema menor del gráfico ya está capturada por la versión que corrige una codificación particular, y que la necesidad de invocar AC para etiquetar todo, en caso de que se presente el conjunto general, La versión teórica del problema es una especie de artefacto irrelevante de una decisión de utilizar la teoría de conjuntos en lugar de la aritmética como fundamento lógico. Si siente lo mismo, entonces el teorema menor del gráfico no requiere AC. (Vea también esta publicación de Ali Enayat en la lista de correo de Fundamentos de las Matemáticas, escrita en respuesta a una pregunta similar que una vez tuve).
El ejemplo del número cromático del plano es igualmente una cuestión de interpretación. Hay varias preguntas que puede hacer que resultan equivalentes si asume CA, pero que son preguntas distintas si no asume CA. Desde el punto de vista de TCS, el corazón combinatorio de la pregunta es la colorabilidad de los subgrafos finitos del plano, y el hecho de que usted puede (si lo desea) usar un argumento de compacidad (aquí es donde entra AC) para concluir algo El número cromático de todo el plano es divertido, pero de interés algo tangencial. Así que no creo que este sea un muy buen ejemplo.
Creo que, en última instancia, es posible que tenga más suerte al preguntar si hay preguntas de TCS que requieren grandes axiomas cardinales para su resolución (en lugar de AC). El trabajo de Harvey Friedman ha demostrado que ciertas declaraciones finitarias en la teoría de grafos pueden requerir grandes axiomas cardinales (o al menos la consistencia 1 de tales axiomas). Los ejemplos de Friedman hasta ahora son ligeramente artificiales, pero no me sorprendería ver ejemplos similares surgiendo "naturalmente" en TCS en nuestras vidas.
fuente
Según tengo entendido, la prueba conocida del teorema de Robertson-Seymour utiliza el Axioma de elección (a través del teorema del árbol de Kruskal). Esto es considerablemente interesante desde el punto de vista de TCS, ya que el teorema de Robertson-Seymour implica que las pruebas de membresía en cualquier familia de gráficos cerrados menores se pueden hacer en tiempo polinómico. En otras palabras, el Axioma de Elección puede usarse indirectamente para demostrar que existen algoritmos de tiempo polinomiales para ciertos problemas, sin construir realmente esos algoritmos.
Sin embargo, esto podría no ser exactamente lo que está buscando, ya que no está claro si realmente se requiere CA aquí.
fuente
Esto se relaciona con la respuesta dada por Janne Korhonen.
Hubo una corriente de resultados en los años 80 y 90 que intentaron caracterizar los sistemas de axiomas (en otras palabras, la teoría aritmética) necesarios para probar extensiones del Teorema del árbol de Kruskal (KTT; el KTT original es de 1960). En particular, Harvey Friedman demostró varios resultados siguiendo esta línea (ver SG Simpson. No demostrabilidad de ciertas propiedades combinatorias de árboles finitos . En LA Harrington et al., Editor, Harvey Friedman Research on Foundations of Mathematics. Elsevier, North-Holland, 1985) . Estos resultados mostraron que (ciertas extensiones de) KTT deben usar axiomas de comprensión "fuertes" (es decir, axiomas que dicen que existen ciertos conjuntos de alta complejidad lógica). No sé exactamente acerca de la posibilidad de probar las extensiones de KTT en ZF (sin el axioma de elección).
Paralelamente a este flujo de resultados, hubo un intento de conectarlo a TCS ("Teoría B") a través de sistemas de reescritura . La idea es construir sistemas de reescritura (piense en ello como una especie de programación funcional, o programas de cálculo lambda) para los cuales su terminación depende de ciertas (extensiones) de KTT (la conexión original entre KTT y la terminación de los sistemas de reescritura fue probada por N Dershowitz (1982)). Esto implica que para mostrar que ciertos programas terminan, uno necesita axiomas fuertes (ya que las extensiones de KTT necesitan tales axiomas). Para este tipo de resultados, ver, por ejemplo, A. Weiermann, Límites de complejidad para algunas formas finitas del teorema de Kruskal , Journal of Symbolic Computation 18 (1994), 463-488.
fuente
En Shelah y Soifer, "Axioma de elección y número cromático del plano" , se muestra que si todas las subgrafías finitas del plano son cuatro cromáticas, entonces
fuente
Parte del trabajo de Olivier Finkel parece estar relacionado con la pregunta, aunque no necesariamente de manera explícita sobre el Axioma de Elección en sí mismo, y en línea con la respuesta de Timothy Chow. Por ejemplo, citando el resumen de teoremas de incompletitud, grandes cardenales y autómatas sobre palabras finitas , TAMC 2017 ,
fuente
[Esta no es una respuesta directa a su pregunta, pero puede ser sugerente y / o informativa para algunas personas.]
La encuesta P vs. NP de William Gasarch ofrece algunas estadísticas sobre "cómo se resolverá P vs. NP":
Wikipedia tiene una interesante toma de independencia:
... Estas barreras también han llevado a algunos informáticos a sugerir que el problema P versus NP puede ser independiente de los sistemas de axiomas estándar como ZFC (no se puede probar ni refutar dentro de ellos). La interpretación de un resultado de independencia podría ser que no existe un algoritmo de tiempo polinomial para ningún problema de NP completo, y tal prueba no se puede construir en (por ejemplo) ZFC, o que pueden existir algoritmos de tiempo polinomial para problemas de NP completo, pero es imposible probar en ZFC que tales algoritmos son correctos [ 1] Sin embargo, si se puede demostrar, utilizando técnicas del tipo que actualmente se sabe que son aplicables, que el problema no puede decidirse incluso con suposiciones mucho más débiles que extienden los axiomas de Peano (PA) para la aritmética de enteros, entonces necesariamente existiría casi- algoritmos de tiempo polinómico para cada problema en NP [ 2 ]. Por lo tanto, si uno cree (como lo hacen la mayoría de los teóricos de la complejidad) que no todos los problemas en NP tienen algoritmos eficientes, se deduciría que las pruebas de independencia usando esas técnicas no pueden ser posibles. Además, este resultado implica que probar la independencia de PA o ZFC utilizando técnicas conocidas actualmente no es más fácil que demostrar la existencia de algoritmos eficientes para todos los problemas en NP.
fuente
fuente