Voici une réponse que j'ai initialement écrite sur /cstheory/6563/what-is-the-computational-complexity-of-solving-chess/38102#38102 .
Un joueur d'échecs parfait forcera toujours une victoire lorsqu'il peut forcer une victoire et forcer un match nul lorsqu'il peut forcer un match nul. Bien sûr, à tout moment, s'ils peuvent forcer une victoire, ils peuvent également forcer un match nul. De plus, lorsqu'un joueur ne peut pas forcer une victoire, l'autre joueur peut forcer un match nul. Les échecs sans la règle des 50 coups ou la règle de la répétition 3 fois peuvent ne pas être aussi difficiles à résoudre que vous le pensez. On peut montrer que l'ajout de la règle de répétition triple ne fait aucune différence quant à savoir si un joueur peut forcer une victoire ou un match nul. Le nombre de manières possibles de jouer après n coups continue de croître de façon exponentielle avec n. Le nombre d'états qui peuvent se produire après que n se déplace en revanche ne continue pas à augmenter de façon exponentielle car il ne peut pas dépasser le nombre total d'états possibles qui peuvent se produire dans un jeu légal. Selonhttps://en.wikipedia.org/wiki/Game_complexity , il y a environ 10 ^ 47 états qui peuvent se produire dans un jeu d'échecs légal.
Les échecs peuvent être résolus comme suit: prenez un ensemble d'états que nous pouvons prouver contient tous les états qui peuvent se produire dans un jeu d'échecs légal sans la règle de répétition triple ou la règle des 50 coups. Deux états différents pourraient avoir le même arrangement de pièces d'échecs et différer par le tour de qui il s'agit, si vous avez le droit de capturer en passant, et si un roi ou une tour donné a le droit de château à nouveau. Ensuite, prenez tous les états où le nombre minimum de coups que les blancs peuvent forcer à gagner est de 1 qui doit se produire au tour des blancs. Ensuite, prenez tous les états où le nombre minimum de coups que les blancs peuvent forcer à gagner est de 2, ce qui signifie que c'est le tour des noirs et quel que soit le coup qu'ils peuvent faire, les blancs peuvent forcer une victoire en 1 coup. Prenez ensuite tous les états où le nombre minimum de coups que les blancs peuvent forcer à gagner est de 3, ce qui signifie que les blancs ont un coup qui leur donnera une victoire forcée en 2 coups mais ne peut pas forcer une victoire en 1 coup. Ensuite, prenez tous les états où le nombre minimum de coups que les blancs peuvent forcer une victoire est de 4, ce qui signifie que c'est le tour des noirs et quel que soit le coup qu'ils font, les blancs peuvent forcer une victoire en 3 coups mais les blancs ne peuvent actuellement pas forcer une victoire 2 coups. Une fois que nous arrivons à un nombre tel qu'il n'y ait pas d'états où le nombre minimum de coups que les blancs peuvent forcer à gagner est ce nombre, nous avons déjà trouvé tous les états dans lesquels les blancs peuvent forcer à gagner. Nous pouvons trouver tous les états qui le noir peut forcer une victoire de la même manière. Tous les états restants sont ceux où les deux joueurs peuvent forcer un match nul. ce qui signifie que c'est au tour des noirs et peu importe le coup qu'ils font, les blancs peuvent forcer une victoire en 3 coups mais les blancs ne peuvent actuellement pas forcer une victoire en 2 coups. Une fois que nous arrivons à un nombre tel qu'il n'y ait pas d'états où le nombre minimum de coups que les blancs peuvent forcer à gagner est ce nombre, nous avons déjà trouvé tous les états dans lesquels les blancs peuvent forcer à gagner. Nous pouvons trouver tous les états qui le noir peut forcer une victoire de la même manière. Tous les états restants sont ceux où les deux joueurs peuvent forcer un match nul. ce qui signifie que c'est au tour des noirs et peu importe le coup qu'ils font, les blancs peuvent forcer une victoire en 3 coups mais les blancs ne peuvent actuellement pas forcer une victoire en 2 coups. Une fois que nous arrivons à un nombre tel qu'il n'y ait pas d'états où le nombre minimum de coups que les blancs peuvent forcer à gagner est ce nombre, nous avons déjà trouvé tous les états dans lesquels les blancs peuvent forcer à gagner. Nous pouvons trouver tous les états qui le noir peut forcer une victoire de la même manière. Tous les états restants sont ceux où les deux joueurs peuvent forcer un match nul. Nous pouvons trouver tous les états où les noirs peuvent forcer une victoire de la même manière. Tous les états restants sont ceux où les deux joueurs peuvent forcer un match nul. Nous pouvons trouver tous les états où les noirs peuvent forcer une victoire de la même manière. Tous les états restants sont ceux où les deux joueurs peuvent forcer un match nul.
Puisqu'il y a environ 10 ^ 47 états qui peuvent se produire dans un jeu d'échecs légal, il faudrait plus que notre vie pour utiliser la force brute pour construire un ordinateur qui jouera parfaitement aux échecs, peu importe comment son adversaire joue. Je crois qu'il n'a pas été prouvé qu'il n'y a pas d'algorithme beaucoup plus court qui puisse vous dire comment jouer parfaitement, peu importe la façon dont votre adversaire joue. Par exemple, peut-être qu'une petite fraction des états qui peuvent se produire dans un jeu légal peut se produire dans un jeu où vous jouez de la manière dont l'algorithme vous dit de jouer pour que l'algorithme fonctionne même s'il ne vous dit que comment jouer parfaitement dans tous les états qui peut se produire lorsque vous avez toujours suivi cet algorithme depuis le début du jeu, mais pas dans tous les états qui peuvent se produire dans un jeu légal. Peut-être en plus de cela, cet algorithme est un algorithme complexe qui, pour chaque état qui peut se produire dans un jeu où vous l'avez toujours suivi, prend beaucoup moins d'étapes pour calculer un mouvement optimal que le nombre d'états qui peuvent se produire dans un jeu où vous l'avez toujours suivi. Selonhttp://onlinelibrary.wiley.com/doi/10.1002/sres.2171/abstract, les laboratoires d'apprentissage évolutif envisagent de résoudre des problèmes complexes. Peut-être qu'un jour, ils trouveront une stratégie complexe pour jouer parfaitement aux échecs. Peut-être même si un algorithme qui est très court et prend très peu de mesures pour calculer un mouvement optimal dans n'importe quel état qui peut se produire dans un jeu où vous avez toujours suivi cet algorithme n'existe pas, cela n'empêche toujours pas un humain de pouvoir pour apprendre à jouer parfaitement aux échecs. Peut-être qu'un humain pourrait continuellement comprendre les choses et conserver ce qu'il a compris comprendre plus de choses à partir de ce qu'il avait précédemment compris et les conserver par une méthode complexe,
Il est probablement encore plus simple pour un joueur d'avoir une stratégie qui garantit que si son adversaire joue parfaitement, il jouera également parfaitement. Je soupçonne que les deux joueurs ont un tirage forcé depuis le début de la partie. Il est probablement plus simple d'avoir une stratégie qui force un match nul qu'une stratégie qui garantit que si votre adversaire vous donne une victoire forcée, vous ne la perdrez pas. Une stratégie qui force un match nul est également une stratégie qui garantit que si votre adversaire joue parfaitement, vous jouerez parfaitement. S'ils jouent parfaitement, ils ne vous donneront pas de victoire forcée en premier lieu, vous ne perdrez donc pas de victoire forcée après qu'ils vous en auront donné une.