Quels théorèmes intéressants dans TCS s'appuient sur l'axiome du choix? (Ou bien, l'axiome de la détermination?)


67

Les mathématiciens s’inquiètent parfois de l’axiome du choix (AC) et de l’axiome de la détermination (AD).

Axiom of Choice : Compte tenu de toute collection des ensembles non vides, il y a une fonction qui, étant donné un ensemble dans , retourne un membre de . f S C SCfSCS

Axiome de détermination : Soit un ensemble de chaînes de bits infiniment longues. Alice et Bob jouent à un jeu où Alice choisit un premier bit , Bob choisit un second bit , etc., jusqu'à ce qu'une chaîne infinie soit construite. Alice gagne le jeu si , Bob gagne le jeu si . L'hypothèse est que pour chaque , il existe une stratégie gagnante pour l'un des joueurs. (Par exemple, si ne se compose que de la chaîne tout-un, Bob peut remporter de nombreux coups.)b 1 b 2 x = b 1 b 2x S x S S SSb1b2x=b1b2xSxS SS

On sait que ces deux axiomes sont incompatibles. (Pensez-y ou allez ici .)

D'autres mathématiciens accordent peu ou pas d'attention à l'utilisation de ces axiomes dans une preuve. Ils sembleraient être presque hors de propos pour l'informatique théorique, puisque nous pensons que nous travaillons principalement avec des objets finis. Cependant, étant donné que TCS définit les problèmes de décision de calcul comme des chaînes de bits infinies et que nous mesurons (par exemple) la complexité temporelle d’un algorithme en tant que fonction asymptotique sur les valeurs naturelles, il est toujours possible que l’utilisation de l’un de ces axiomes risque de se glisser. dans certaines preuves.

Quel est l'exemple le plus frappant dans TCS où vous savez où l'un de ces axiomes est nécessaire ? (Connaissez-vous des exemples?)

Juste pour en déduire un peu, notons qu'un argument de diagonalisation (sur l'ensemble de toutes les machines de Turing, par exemple) n'est pas une application de l'axiome du choix. Bien que le langage défini par une machine de Turing soit une chaîne de bits infinie, chaque machine de Turing a une description finie. Par conséquent, nous n’exigeons pas de fonction de choix pour une infinité d’ensembles infinis.

(Je mets beaucoup de tags car je ne sais pas d'où proviendront les exemples.)


CW? ou pas ? pas certain.
Suresh Venkat

Je ne suis pas sûr non plus ... C’est une question pour laquelle je ne suis pas très sûr de la "complexité" de la réponse ...
Ryan Williams

5
D'autres mathématiciens accordent peu ou pas d'attention à l'utilisation de ces axiomes dans une preuve. Les mathématiciens utilisent-ils vraiment les deux axiomes sans précaution? Si vous assumez accidentellement les deux axiomes, vous pouvez tout prouver!
Warren Schudy

1
Conjectue de Harvey Friedman . Je ne sais pas si cela s'applique également à l'informatique théorique.
Kaveh

1
Je ne connais aucun résultat en informatique théorique qui ne puisse être prouvé dans ZF mais qui puisse l'être dans une extension intéressante de ZF. Cela dit, je suppose que même ces résultats ne nécessiteront probablement pas l’axiome complet de choix (AC) et qu’ils n’auront besoin que d’une version plus faible de AC, comme l’axiome du choix dépendant (DC) ou de l’axiome encore plus faible des éléments comptables choix (AC_ω). En passant , DC (et donc AC_ω) est cohérent avec l'axiome de la détermination .
Tsuyoshi Ito

Réponses:


47

Toute déclaration arithmétique prouvable dans ZFC est prouvable dans ZF et n'a donc pas besoin de l'axiome de choix. Par une expression "arithmétique", j'entends une déclaration dans le langage de premier ordre, l'arithmétique, ce qui signifie qu'elle peut être énoncée en utilisant uniquement des quantificateurs sur les nombres naturels ("pour tous les nombres naturels x" ou "il existe un nombre naturel x"), sans quantifier sur des ensembles de nombres naturels. À première vue, il peut sembler très restrictif d’interdire la quantification sur des ensembles de nombres entiers; cependant, les ensembles finis d'entiers peuvent être "codés" à l'aide d'un seul entier, il est donc correct de quantifier des ensembles finis d'entiers.

Pratiquement toute déclaration d’intérêt dans TCS peut, avec peut-être un peu plus de précision, être formulée comme une déclaration arithmétique, et n’a donc pas besoin de l’axiome de choix. Par exemple, ressemble à première vue à une affirmation sur des ensembles infinis d’entiers, mais peut être reformulé de la manière suivante: "pour chaque machine de Turing à temps polynomial, il existe une instance SAT indiquant qu’elle se trompe", ce qui est une arithmétique. déclaration. Ainsi, ma réponse à la question de Ryan est la suivante: "Il n'y en a pas que je sache."PNP

Mais attendez, vous pouvez dire, qu'en est-il des déclarations arithmétiques dont la preuve nécessite quelque chose comme le lemme de Koenig ou le théorème de Kruskal? Celles-ci ne nécessitent-elles pas une forme faible de l'axiome de choix? La réponse est que cela dépend de la façon dont vous énoncez le résultat en question. Par exemple, si vous énoncez le théorème mineur de graphe sous la forme "étant donné tout ensemble infini de graphes non étiquetés, il doit en exister deux de sorte que l'un soit mineur de l'autre", il faut alors un certain nombre de choix pour parcourir votre ensemble infini de données, en sélectionnant des sommets, des sous-graphes, etc. [EDIT: J'ai commis une erreur ici. Comme Emil Jeřábek explique, le théorʻeme mineur du graphe - ou du moins son énoncé le plus naturel en l'absence de AC - peut être prouvé dans ZF. Mais modulo cette erreur, ce que je dis ci-dessous est toujours essentiellement correct. ] Cependant, si à la place vous écrivez un codage particulier en nombres naturels de la relation mineure sur des graphes finis étiquetés, et que vous énoncez le théorème mineur du graphe en tant qu'énoncé de cet ordre partiel particulier, cet énoncé devient alors arithmétique et ne nécessite pas AC la preuve.

La plupart des gens pensent que "l'essence combinatoire" du théorème mineur de graphe est déjà capturée par la version qui corrige un encodage particulier, et que la nécessité d'invoquer AC pour tout étiqueter, dans le cas où vous êtes présenté avec le paramètre général version théorique du problème, est en quelque sorte un artefact non pertinent d’une décision d’utiliser la théorie des ensembles plutôt que l’arithmétique comme fondement logique. Si vous ressentez la même chose, le théorème mineur du graphe ne nécessite pas AC. (Voir aussi ce message d’Ali Enayat sur la liste de diffusion Foundations of Mathematics, écrite en réponse à une question similaire que j’avais déjà posée.)

L’exemple du nombre chromatique du plan est lui aussi une question d’interprétation. Vous pouvez poser diverses questions qui se révèlent être équivalentes si vous supposez AC, mais qui sont des questions distinctes si vous ne supposez pas AC. Du point de vue du TCS, le cœur combinatoire de la question est la colorabilité des sous-graphes finis du plan et le fait que vous pouvez ensuite (si vous le souhaitez) utiliser un argument de compacité (c’est là que AC entre en jeu) pour conclure quelque chose. à propos du nombre chromatique de tout le plan est amusant, mais d’intérêt quelque peu tangentiel. Donc, je ne pense pas que ce soit un très bon exemple.

Je pense qu’au bout du compte, vous aurez peut-être plus de chance de demander s’il existe des questions relevant de la TCS qui nécessitent de grands axiomes cardinaux pour être résolues (plutôt que AC). Les travaux de Harvey Friedman ont montré que certaines déclarations finitaires en théorie des graphes peuvent nécessiter de grands axiomes cardinaux (ou au moins la cohérence 1 de tels axiomes). Les exemples de Friedman jusqu'à présent sont légèrement artificiels, mais je ne serais pas surpris de voir des exemples similaires se reproduire "naturellement" dans le TCS de notre vivant.


8
Prouver la normalisation pour le lambda calcul typé avec polymorphisme nécessite au moins une arithmétique du second ordre et la même chose pour les théories typographiques plus généreuses peut nécessiter de gros axiomes cardinaux, bien que relativement modestes. La preuve de normalisation de Coq nécessite un nombre considérable d’inaccessibles, comme vous pouvez l’utiliser pour coder les arguments d’univers de style Grothendieck.
Neel Krishnaswami

3
@Neel: C'est un bon point, bien que l'OMI «trompe» ces exemples, car il est évident que vous aurez peut-être besoin d'axiomes logiques puissants pour prouver la cohérence d'un système logique.
Timothy Chow

4
J'aime cette réponse car elle explique pourquoi l’utilisation de l’axiome de choix dans le TCS semble extrêmement rare.
Tsuyoshi Ito

11
@Tsuyoshi: En fait , il est encore plus difficile, de trouver un exemple il faut aller au- dessus non seulement la hiérarchie arithmétique , mais aussi au- dessus , puisque tous conséquences de sont déjà démontrable dans . Π 1 3 Z F C Z FΠ31Π31ZFCZF
Kaveh

1
Cette réponse est présentée sur le blog de la communauté.
Aaron Sterling

39

Je crois comprendre que la preuve connue du théorème de Robertson-Seymour utilise l’axiome du choix (via le théorème de Kruskal). Ceci est extrêmement intéressant du point de vue du TCS, car le théorème de Robertson-Seymour implique que le test d'adhésion dans toute famille de graphes peu fermée peut être effectué en temps polynomial. En d'autres termes, l'axiome du choix peut être utilisé indirectement pour prouver que des algorithmes de temps polynomiaux existent pour certains problèmes, sans pour autant les construire.

Cependant, il se peut que cela ne soit pas exactement ce que vous recherchez, car il n’est pas clair si AC est réellement nécessaire.


C'est un bon début, car on ne sait pas prouver le théorème autrement.
Ryan Williams

7
Comme mentionné sur la page Wikipedia, l'article de Friedman, Robertson et Seymour sur la métamathématique du théorème mineur du graphe montre que le théorème mineur du graphe implique (une forme de) le théorème de Kruskal sur la théorie de base RCA_0, ce qui établit que le théorème de Kruskal Le théorème arborescent est requis pour le théorème mineur de graphe au sens fort. Cependant, si cela signifie que l’ axiome de choix est requis pour le théorème mineur du graphe est une question un peu délicate. Cela dépend de manière subtile de la façon dont vous choisissez d’énoncer le théorème mineur du graphe. Voir ma réponse pour plus de détails.
Timothy Chow

7
Emil Jeřábek a montré à MathOverflow comment prouver le théorème de Robertson-Seymour sans axiome de choix. C’était surprenant car j’avais aussi l’impression que Robertson-Seymour pour les graphes non étiquetés nécessitait AC, mais c’était évidemment une mauvaise impression.
Timothy Chow

Donc, la réponse acceptée est en réalité fausse?
Andrej Bauer

@AndrejBauer: Si vous faites référence à ma réponse, vous avez raison de dire que ce que j'ai dit à propos de Robertson-Seymour est faux. J'ai essayé d'éditer ma réponse tout à l'heure mais je n'ai pas pu. Peut-être que je n'ai pas assez de réputation pour éditer un post aussi ancien.
Timothy Chow

21

Cela concerne la réponse donnée par Janne Korhonen.

Dans les années 80 et 90, de nombreux résultats ont tenté de caractériser les systèmes d'axiomes (en d'autres termes, la théorie arithmétique) nécessaires pour prouver les extensions du théorème de Kruskal (KTT; le KTT original date de 1960). Harvey Friedman a notamment obtenu plusieurs résultats à cet égard (voir SG Simpson. Invalidité de certaines propriétés combinatoires d'arbres finis . Dans LA Harrington et coll., Rédacteur en chef de la recherche sur les fondements mathématiques de Harvey Friedman. Elsevier, North-Holland, 1985). . Ces résultats ont montré que (certaines extensions de) KTT doivent utiliser des axiomes de compréhension "forts" (c'est-à-dire des axiomes disant que certains ensembles de grande complexité logique existent). Je ne sais pas précisément si les extensions de KTT dans ZF peuvent être prouvées (sans l’axiome du choix).

Parallèlement à ce flux de résultats, une tentative de connexion au système de contrôle ("Theory B") via des systèmes de réécriture a eu lieu . L'idée est de construire des systèmes de réécriture (considérez-les comme une sorte de programmation fonctionnelle ou de programmes lambda-calcul) pour lesquels leur terminaison dépend de certaines (extensions) de KTT (la connexion originale entre la terminaison de systèmes de réécriture et de KTT a été prouvée par N Dershowitz (1982)). Cela implique que pour montrer que certains programmes se terminent, il faut des axiomes forts (car les extensions de KTT ont besoin de tels axiomes). Pour ce type de résultats, voir par exemple A. Weiermann, Limites de complexité pour certaines formes finies du théorème de Kruskal , Journal of Symbolic Computation 18 (1994), 463-488.


16

Le problème de Hadwiger-Nelson est lié tangentiellement et demande le nombre minimum de couleurs nécessaire pour colorer le plan points à une distance correspondant exactement à 1 ayant des couleurs différentes. Il existe des sous-graphes finis qui nécessitent quatre couleurs et il existe une coloration à sept en construisant par mosaïque du plan avec des hexagones.R2

Dans Shelah et Soifer, "Axiome de choix et numéro chromatique du plan", il est montré que si tous les sous-graphes finis du plan sont à quatre chromes, alors

  • Si vous assumez l’axiome de choix, l’avion a quatre couleurs.
  • Si vous supposez le principe des choix dépendants et que tous les ensembles sont mesurables par Lebesgue, le plan est alors à cinq, six ou sept couleurs.

Cela n’est-il pas plus orienté vers les mathématiques que vers le TCS?
MS Dousti

C'est pourquoi j'ai dit "de manière tangentielle". Les problèmes de coloration sont orientés TCS, mais pas celui-là.
Derrick Stolee

4
ahem. Il s’agit de colorer des objets géométriques. Les géomètres du monde entier préparent maintenant mince éclats à envoyer dans votre direction :)α
Suresh Venkat

Excellent. Validation.
Derrick Stolee

5

Une partie du travail d' Olivier Finkel semble liée à la question - bien que pas nécessairement explicite à propos de l'axiome du choix lui-même - et conforme à la réponse de Timothy Chow. Par exemple, citant l'abrégé des théorèmes d'incomplétude, des grands cardinaux et des automates sur des mots finis , TAMC 2017 ,

on peut construire différents types d'automates sur des mots finis pour lesquels certaines propriétés élémentaires sont en réalité indépendantes des théories d'ensembles fortes comme , pour les entiers . n 0Tn:=ZFC+``There exist (at least) n inaccessible cardinals''n0

3

[Ce n'est pas une réponse directe à votre question, pourtant cela pourrait être suggestif et / ou informatif pour certaines personnes.]

Le sondage P vs. NP de William Gasarch donne quelques statistiques sur "comment P / NP sera résolu":

  1. 61 pensaient P ≠ NP.
  2. 9 pensé P = NP.
  3. 4 pensais que c'était indépendant . Bien qu'aucun système axiome particulier n'ait été mentionné, je suppose qu'ils pensent qu'il est indépendant de ZFC .
  4. 3 vient de dire qu'il n'est PAS indépendant de l'arithmétique récursive primitive.
  5. J'ai dit que cela dépendrait du modèle.
  6. 22 n'ont pas exprimé d'opinion.

Wikipedia a un point de vue intéressant sur l'indépendance:

… Ces obstacles ont également conduit certains informaticiens à suggérer que le problème P versus NP pourrait être indépendant des systèmes axiomes standard tels que ZFC (ils ne peuvent être ni prouvés ni réfutés à l'intérieur de ceux-ci). L’interprétation d’un résultat d’indépendance peut être soit qu’il n’existe pas d’algorithme temporel polynomial pour un problème NP-complet complet, et qu’une telle preuve ne peut pas être construite dans (par exemple) ZFC, ou que des algorithmes temporels polynomiaux pour des problèmes NP-complets existent, mais il est impossible de prouver dans ZFC que de tels algorithmes sont corrects [ 1]. Cependant, s’il est possible de démontrer, à l’aide de techniques du type actuellement connues, que le problème ne peut être résolu même avec des hypothèses beaucoup plus faibles, prolongeant les axiomes de Peano (AP) pour l’arithmétique des nombres entiers, il existerait nécessairement algorithmes polynomiaux pour chaque problème de NP [ 2 ]. Par conséquent, si l’on pense (comme le font la plupart des théoriciens de la complexité) que tous les problèmes de NP n’ont pas des algorithmes efficaces, il s'ensuivrait que des preuves de l’indépendance utilisant ces techniques ne pourraient être possibles. De plus, ce résultat implique que prouver l’indépendance vis-à-vis de PA ou de ZFC en utilisant les techniques actuellement connues n’est pas plus facile que de prouver l’existence d’algorithmes efficaces pour tous les problèmes de NP.


5
Un autre fait intéressant (également de Wikipedia) est que, la technique principale (seule?) Pour prouver l'indépendance dans ZFC, le forçage, ne peut pas prouver que P =? NP est indépendant de ZFC. Ceci est un corollaire du théorème de l'absolue de Shoenfield.
Travis Service


Notez que Bill participe à un autre sondage qui sera ouvert dans environ un mois: blog.computationalcomplexity.org/2011/06/…
Charles

@ Charles: Merci pour la mise à jour. Je suis vraiment impatient de connaître le dernier consensus de la communauté.
MS Dousti

2

Mon impression à la lecture de cette question est qu’aucun exemple approprié de problème nécessitant plus que la simple PA (et encore moins ZF) n’a été donné, et l’excellente réponse de Timothy Chow explique pourquoi il est si difficile de trouver des exemples. Cependant, il y a quelques exemples de systèmes de caméras de télévision qui vont au-delà du domaine de l'arithmétique, j'ai donc pensé donner un théorème qui requiert strictement plus que . Bien qu’il n’exige pas l’axiome complet du choix, il nécessite toutefois une version plus faible.ZF

Le De-Bruijin Erdôs théorème théorie dans le graphique indique que le nombre chromatique d'un graphe, , est le sup de en tant que se situe sur l' ensemble des sous - graphes finis de . Notez que la conclusion est trivialement satisfaite pour le fini , c’est donc une déclaration intéressante sur les graphes infinis. Ce théorème a beaucoup de preuves différentes, mais mon préféré est d'évoquer le théorème de Tychonov.χ ( H ) H G GGχ(H)HGG

Comme mentionné dans l'article de Wikipédia auquel je me suis référé, ce théorème nécessite véritablement plus que , mais il ne va pas jusqu'à exiger "l'axiome complet du choix". Il en existe une preuve horriblement illisible sur la page Wikipedia, mais le théorème relève du modèle de Solovay en raison d'une construction intelligente faisant appel à la théorie de la mesure.ZF


Bel exemple. Je pense que Timothy Chow a évoqué ce type d’exemple dans le paragraphe concernant le numéro chromatique de l’avion.
Sasho Nikolov Le

@SashoNikolov La colorabilité des graphiques est, à mon sens, clairement un problème de TCS, même lorsque les graphiques sont infinis. Le problème Hadwiger-Nelson est beaucoup moins évident dans le domaine du SDC, comme l'ont souligné les commentateurs et que le PO de cette réponse était d'accord. En revanche, je ne pense pas que quiconque se pencherait sur ce théorème et dirait «ce n'est pas vraiment un problème de CS»
Stella Biderman

Je ne vois pas du tout la distinction: Hadwiger-Nelson consiste également à colorier un graphe géométrique infini. Quoi qu’il en soit, j’aime bien les deux exemples et j’ai voté pour ceux-ci et j’estime inutile d’essayer d’établir une distinction trop fine entre le SDC et d’autres domaines des mathématiques.
Sasho Nikolov Le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.