Esta é essencialmente a questão de qual é a complexidade do jogo de xadrez. Observe que, por finura, sabemos que o xadrez é determinado, mas não sabemos se a posição inicial é uma vitória para as brancas, uma vitória para as pretas ou um empate. A complexidade do jogo de xadrez é aproximadamente o número mínimo de posições que precisamos verificar na árvore do jogo para determinar o estado da posição inicial. Isso é conhecido como número de Shannon . No influente artigo Programando um computador para jogar xadrez , Shannon estimou que o número de Shannon é de pelo menos 10 ^ {120). Observe que o número de partículas no Universo é estimado em 10 ^ (80). Para responder à pergunta, na verdade queremos saber a alturada árvore do jogo quando a posição inicial se torna determinada. Também devemos dividir essa altura por 2, pois um movimento no xadrez é normalmente considerado um movimento branco e preto. O fator de ramificação da árvore é estimado em cerca de 30. Assim, podemos pegar o maior N de modo que 30 ^ (2N) <10 ^ (120).
Responda. Na parte de trás do envelope, N = 40 funciona. Coincidentemente, isso acontece com a duração de um jogo médio entre os mestres (embora eles geralmente se demitam e não joguem o jogo até a conclusão).
Editar. A moral da história é que eu estava tentando estimar um limite superior para o seu limite inferior. A primeira parte do raciocínio de Shannon não é circular; ele diz que existem cerca de 30 jogadas legais de cada posição, e esse número é razoavelmente constante na primeira parte de um jogo.
Assim, podemos estimar o valor atual conhecido de N (que é realmente o que você está pedindo, vamos chamar de N ') como no máximo log_30 (C), em que C é igual à quantidade de poder de computação que existe na história da humanidade. Mesmo com estimativas conservadoras para C, obtemos algo como N 'no máximo 20. Na prática, não acho que alguém tenha realizado esse cálculo muito acima da árvore, pois, a priori, sabemos que o cálculo se torna inviável após muito tempo. baixa altura e não é necessário pesquisar exaustivamente a árvore para escrever bons programas de xadrez.
Observe, no entanto, que você está fazendo uma pergunta um pouco mais fraca, pois é possível que o estado inicial do jogo seja um empate com o jogo ideal. Portanto, é possível obter limites para N escrevendo um programa cujo objetivo era não perder o máximo de tempo possível. Poderíamos então jogar esse programa contra os melhores programas ou jogadores humanos do mundo e ver qual seria a duração de um jogo mais curto. Novamente, isso não responde adequadamente à pergunta, já que não podemos assumir que nossos oponentes estão jogando da melhor maneira . O jogo ideal verdadeiro requer conhecimento completo da árvore do jogo, mas vimos que isso é computacionalmente inviável. Assim, o melhor que podemos fazer atualmente é aproximar um oponente com um Kasparov ou um programa de xadrez muito bom.