Aquí hay una respuesta que escribí originalmente en /cstheory/6563/what-is-the-computational-complexity-of-solving-chess/38102#38102 .
Un jugador de ajedrez perfecto siempre forzará una victoria cuando pueda forzar una victoria y forzar un empate cuando pueda forzar un empate. Por supuesto, en cualquier momento si pueden forzar una victoria, también pueden forzar un empate. Además, cuando un jugador no puede forzar una victoria, el otro jugador puede forzar un empate. El ajedrez sin la regla de 50 movimientos o la regla de repetición de 3 veces puede no ser tan difícil de resolver como crees. Se puede demostrar que agregar la regla de repetición de 3 veces no hace ninguna diferencia en cuanto a si un jugador puede forzar una victoria o un empate. El número de formas posibles en que un juego puede ir después de n movimientos sigue creciendo exponencialmente con n. Por otro lado, el número de estados que pueden ocurrir después de n movimientos no sigue creciendo exponencialmente porque no puede exceder el número total de estados posibles que pueden ocurrir en un juego legal. De acuerdo ahttps://en.wikipedia.org/wiki/Game_complexity , hay alrededor de 10 ^ 47 estados que pueden ocurrir en un juego legal de ajedrez.
El ajedrez se puede resolver de la siguiente manera: tome un conjunto de estados que podemos probar que contiene todos los estados que pueden ocurrir en un juego legal de ajedrez sin la regla de repetición triple o la regla de 50 movimientos. Dos estados diferentes podrían tener la misma disposición de piezas de ajedrez y diferir en función de quién sea el turno, si tienes el derecho de capturar de pasada y si un rey o torre tiene el derecho de volver a castillo. Luego, tome todos los estados donde el número mínimo de movimientos que las blancas pueden forzar a ganar es 1, que debe ocurrir en el turno de las blancas. Luego tome todos los estados donde el número mínimo de movimientos que las blancas pueden forzar una victoria es 2, lo que significa que es el turno de las negras y no importa qué movimiento puedan hacer, las blancas pueden forzar una victoria en 1 movimiento. A continuación, tome todos los estados donde el número mínimo de movimientos que las blancas pueden forzar a ganar es 3, lo que significa que las blancas tienen un movimiento que les dará una victoria forzada en 2 movimientos, pero no puede forzar una victoria en 1 movimiento. Luego tome todos los estados donde el número mínimo de movimientos que las blancas pueden forzar una victoria es 4, lo que significa que es el turno de las negras y no importa qué movimiento realicen, las blancas pueden forzar una victoria en 3 movimientos, pero las blancas no pueden forzar una victoria en 2 movimientos Una vez que lleguemos a un número tal que no haya estados en los que el número mínimo de movimientos que las blancas puedan forzar una victoria sea ese número, ya hemos encontrado todos los estados en los que las blancas pueden forzar una victoria. Podemos encontrar todos los estados que las negras pueden forzar una victoria de manera similar. Todos los estados restantes son aquellos en los que ambos jugadores pueden forzar un empate. lo que significa que es el turno de las negras y no importa qué movimiento hagan, las blancas pueden forzar una victoria en 3 movimientos, pero las blancas no pueden forzar una victoria en 2 movimientos. Una vez que lleguemos a un número tal que no haya estados en los que el número mínimo de movimientos que las blancas puedan forzar una victoria sea ese número, ya hemos encontrado todos los estados en los que las blancas pueden forzar una victoria. Podemos encontrar todos los estados que las negras pueden forzar una victoria de manera similar. Todos los estados restantes son aquellos en los que ambos jugadores pueden forzar un empate. lo que significa que es el turno de las negras y no importa qué movimiento hagan, las blancas pueden forzar una victoria en 3 movimientos, pero las blancas no pueden forzar una victoria en 2 movimientos. Una vez que lleguemos a un número tal que no haya estados en los que el número mínimo de movimientos que las blancas puedan forzar una victoria sea ese número, ya hemos encontrado todos los estados en los que las blancas pueden forzar una victoria. Podemos encontrar todos los estados que las negras pueden forzar una victoria de manera similar. Todos los estados restantes son aquellos en los que ambos jugadores pueden forzar un empate. Podemos encontrar todos los estados en que las negras pueden forzar una victoria de manera similar. Todos los estados restantes son aquellos en los que ambos jugadores pueden forzar un empate. Podemos encontrar todos los estados en que las negras pueden forzar una victoria de manera similar. Todos los estados restantes son aquellos en los que ambos jugadores pueden forzar un empate.
Dado que hay aproximadamente 10 ^ 47 estados que pueden ocurrir en un juego legal de ajedrez, tomaría más de nuestra vida usar la fuerza bruta para construir una computadora que juegue al ajedrez perfectamente sin importar cómo juegue su oponente. Creo que no se ha demostrado que no haya un algoritmo mucho más corto que pueda decirte cómo jugar perfectamente sin importar cómo juegue tu oponente. Por ejemplo, tal vez solo una pequeña fracción de los estados que pueden ocurrir en un juego legal puede ocurrir en un juego en el que juegas de la manera en que el algoritmo te dice que juegues para que el algoritmo funcione aunque solo te diga cómo jugar perfectamente en todos los estados que puede ocurrir cuando siempre has seguido ese algoritmo desde el comienzo del juego, pero no en todos los estados que pueden ocurrir en un juego legal. Quizás además de eso, ese algoritmo es un algoritmo complejo que para cada estado que puede ocurrir en un juego en el que siempre lo has seguido, toma menos pasos para calcular un movimiento óptimo que el número de estados que pueden ocurrir en un juego donde siempre lo has seguido. De acuerdo ahttp://onlinelibrary.wiley.com/doi/10.1002/sres.2171/abstract, los laboratorios de aprendizaje evolutivo planean resolver problemas complejos. Tal vez algún día, descubrirán una estrategia compleja para jugar al ajedrez perfectamente. Tal vez incluso si un algoritmo que es muy corto y toma muy pocos pasos para calcular un movimiento óptimo en cualquier estado que pueda ocurrir en un juego donde siempre has seguido ese algoritmo no existe, eso todavía no impide que un humano pueda aprender a jugar al ajedrez perfectamente. Tal vez un humano pueda resolver continuamente las cosas y retener lo que descubrieron, resolver más cosas de lo que descubrieron previamente y retenerlas por algún método complejo,
Probablemente sea aún más simple para un jugador tener una estrategia que garantice que si su oponente juega perfectamente, también jugará perfectamente. Sospecho que ambos jugadores tienen un empate forzado desde el comienzo del juego. Probablemente sea más simple tener una estrategia que fuerce un empate que una estrategia que garantice que si tu oponente te da una victoria forzada, no la perderás. Una estrategia que obliga a un empate también es una estrategia que asegura que si tu oponente juega perfectamente, jugarás perfectamente. Si juegan perfectamente, no te darán una victoria forzada en primer lugar, por lo que no perderás una victoria forzada después de que te den una.