Aqui está uma resposta que escrevi originalmente em /cstheory/6563/what-is-the-computational-complexity-of-solving-chess/38102#38102 .
Um jogador de xadrez perfeito sempre força uma vitória quando pode forçar uma vitória e força um empate quando pode forçar um empate. Obviamente, a qualquer momento, se eles podem forçar uma vitória, também podem forçar um empate. Além disso, sempre que um jogador não pode forçar uma vitória, o outro jogador pode forçar um empate. O xadrez sem a regra dos 50 movimentos ou a regra da repetição de 3 vezes pode não ser tão difícil de resolver quanto você pensa. Pode-se mostrar que adicionar a regra da repetição de 3 vezes não faz diferença se um jogador pode forçar uma vitória ou um empate. O número de maneiras possíveis de um jogo após n movimentos continua crescendo exponencialmente com n. O número de estados que podem ocorrer após n movimentos, por outro lado, não cresce exponencialmente, porque não pode exceder o número total de estados possíveis que podem ocorrer em um jogo legal. De acordo comhttps://en.wikipedia.org/wiki/Game_complexity , existem cerca de 10 ^ 47 estados que podem ocorrer em um jogo legal de xadrez.
O xadrez pode ser resolvido da seguinte forma: um conjunto de estados que podemos provar contém todos os estados que podem ocorrer em um jogo legal de xadrez sem a regra da repetição de três vezes ou a regra dos 50 movimentos. Dois estados diferentes podem ter o mesmo arranjo de peças de xadrez e diferem em quem é a vez, se você tem o direito de capturar en passant e se um determinado rei ou torre tem o direito de voltar a fazer castelo. Em seguida, considere todos os estados em que o número mínimo de movimentos em que as brancas podem forçar uma vitória é 1, o que deve ocorrer no turn das brancas. Em seguida, observe todos os estados em que o número mínimo de jogadas em que as brancas podem forçar uma vitória é 2, o que significa que é a vez das pretas e não importa qual jogada elas possam fazer, as brancas podem forçar a vitória em uma jogada. Em seguida, pegue todos os estados em que o número mínimo de jogadas brancas que podem forçar uma vitória seja 3, o que significa que o branco tem uma jogada que lhes dará uma vitória forçada em 2 jogadas, mas não pode forçar uma vitória em uma jogada. Em seguida, considere todos os estados em que o número mínimo de jogadas em que as brancas podem forçar uma vitória é 4, o que significa que é a vez das pretas e não importa qual seja a jogada que elas realizem, as brancas podem forçar uma vitória em 3 jogadas, mas atualmente as brancas não 2 movimentos. Quando chegamos a um número tal que não há estados nos quais o número mínimo de movimentos em que as brancas podem forçar uma vitória é esse número, já encontramos todos os estados em que as brancas podem forçar uma vitória. Podemos encontrar todos os estados em que o preto pode forçar uma vitória de maneira semelhante. Todos os estados restantes são aqueles em que ambos os jogadores podem forçar um empate. o que significa que é a vez do preto e, independentemente do movimento que eles fizerem, o branco pode forçar uma vitória em 3 movimentos, mas o branco não pode forçar uma vitória em 2 movimentos. Quando chegamos a um número tal que não há estados nos quais o número mínimo de movimentos em que as brancas podem forçar uma vitória é esse número, já encontramos todos os estados em que as brancas podem forçar uma vitória. Podemos encontrar todos os estados em que o preto pode forçar uma vitória de maneira semelhante. Todos os estados restantes são aqueles em que ambos os jogadores podem forçar um empate. o que significa que é a vez do preto e, independentemente do movimento que eles fizerem, o branco pode forçar uma vitória em 3 movimentos, mas o branco não pode forçar uma vitória em 2 movimentos. Quando chegamos a um número tal que não há estados nos quais o número mínimo de movimentos em que as brancas podem forçar uma vitória é esse número, já encontramos todos os estados em que as brancas podem forçar uma vitória. Podemos encontrar todos os estados em que o preto pode forçar uma vitória de maneira semelhante. Todos os estados restantes são aqueles em que ambos os jogadores podem forçar um empate. Podemos encontrar todos os estados em que o preto pode forçar uma vitória de maneira semelhante. Todos os estados restantes são aqueles em que ambos os jogadores podem forçar um empate. Podemos encontrar todos os estados em que o preto pode forçar uma vitória de maneira semelhante. Todos os estados restantes são aqueles em que ambos os jogadores podem forçar um empate.
Como existem cerca de 10 ^ 47 estados que podem ocorrer em um jogo legal de xadrez, levaria mais de nossa vida para usar força bruta para construir um computador que jogasse xadrez perfeitamente, não importa como o oponente jogue. Acredito que não foi provado que não exista um algoritmo muito mais curto que possa lhe dizer como jogar perfeitamente, não importa como seu oponente jogue. Por exemplo, talvez apenas uma pequena fração dos estados que possam ocorrer em um jogo legal possa ocorrer em um jogo em que você joga da maneira que o algoritmo diz para você jogar, para que o algoritmo funcione, mesmo que apenas lhe diga como jogar perfeitamente em todos os estados que pode ocorrer quando você sempre seguiu esse algoritmo desde o início do jogo, mas não em todos os estados que podem ocorrer em um jogo legal. Talvez além disso, esse algoritmo é um algoritmo complexo que, para cada estado que pode ocorrer em um jogo em que você sempre o seguiu, executa muito menos etapas para calcular uma jogada ideal do que o número de estados que podem ocorrer em um jogo em que você sempre o seguiu. De acordo comhttp://onlinelibrary.wiley.com/doi/10.1002/sres.2171/abstract, os laboratórios de aprendizado evolutivo planejam resolver problemas complexos. Talvez algum dia eles descubram uma estratégia complexa para jogar xadrez perfeitamente. Talvez, mesmo que um algoritmo seja muito curto e dê muito poucos passos para calcular uma jogada ideal em qualquer estado que possa ocorrer em um jogo em que você sempre seguiu que o algoritmo não existe, isso ainda não impede que um ser humano seja capaz para aprender a jogar xadrez perfeitamente. Talvez um humano possa descobrir continuamente as coisas e reter o que eles descobriram, descobrir mais coisas do que eles descobriram anteriormente e retê-las por algum método complexo,
Provavelmente é ainda mais simples para um jogador ter uma estratégia que garanta que, se seu oponente jogar perfeitamente, ele também jogará perfeitamente. Suspeito que ambos os jogadores tenham um empate forçado desde o início do jogo. Provavelmente é mais simples ter uma estratégia que force o empate do que uma estratégia que garanta que, se o seu oponente der uma vitória forçada, você não a perderá. Uma estratégia que força um empate também é uma estratégia que garante que, se seu oponente jogar perfeitamente, você jogará perfeitamente. Se eles jogarem perfeitamente, eles não darão a você uma vitória forçada em primeiro lugar, então você não perderá uma vitória forçada depois que eles lhe derem uma.