Editar Esta pergunta não é uma cópia, como mencionado no meu comentário. A pergunta supostamente duplicada vinculada não aborda nem a minha pergunta abaixo 1, nem a questão 3, nem a questão 2, exceto as mencionadas tangencialmente em uma resposta. A questão vinculada é sobre material de acasalamento suficiente, enquanto minha pergunta é sobre casos em que o material pode ser suficiente, mas, no entanto, o xeque-mate é impossível.
As leis do xadrez dizem
1.5 Se a posição for tal que nenhum jogador possa xeitar o rei do oponente, o jogo é empatado (consulte o Artigo 5.2.2).
5.2.2 O jogo é empatado quando surge uma posição em que nenhum jogador pode xeitar o rei do oponente com qualquer série de jogadas legais. Diz-se que o jogo termina em uma "posição morta". Isso termina imediatamente o jogo, desde que a jogada que produziu a posição esteja de acordo com o Artigo 3 e os Artigos 4.2 - 4.7.
[Os artigos 3, 4.2-4.7 tratam basicamente de movimentos legais.]
Isso é interessante porque parece possivelmente não óbvio se essa condição se aplica (embora presumivelmente rara em jogos reais!). Eu acho que isso deve ter sido investigado antes. Eu estou pensando:
(1) Quão computacionalmente difícil é determinar que nenhuma sequência de movimentos legais termina no xeque-mate ? Existe um algoritmo melhor que a força bruta?
(2) Você conhece exemplos interessantes de posições em que é difícil para um ser humano dizer se essa condição se aplica?
(3) Existem exemplos de jogos históricos em que esta lei não foi seguida devido a jogadores e oficiais que não perceberam a condição mantida? Especialmente interessante se o jogo não terminou em empate devido ao tempo expirar para um jogador.
Inspirado em https://old.reddit.com/r/chess/comments/8ulfrt/using_fide_rules_if_white_runs_out_of_time_in/
(editar) Veja também esta questão intimamente relacionada, onde a resposta aceita tem mais alguns exemplos em que há material suficiente para acasalar, mas é impossível a partir dessa posição.
Respostas:
O que você está perguntando chama-se "Dead Reckoning" no domínio de problemas e problemas retro.
(1) Não existe um algoritmo que eu conheça, exceto o mencionado por zaifrun: força bruta. A razão é porque você pode encontrar posições surpreendentes ...
(2) Confira muitos problemas relacionados ao Dead Reckoning no site de Andrew Buchanan . Também existem bancos de dados com problemas ( como este ) onde você pode executar uma pesquisa por 'DR' na estipulação.
Um exemplo concreto que me lembro é esse , que reproduzo aqui. Por Andrew Buchanan, no StrateGems 2002. Branco para mover; qual foi a última jogada nessa posição? (A posição está morta, mas a última jogada feita deve ter sido de uma posição legal e ativa - portanto, é determinável de maneira única.)
(3) Até os grandes mestres tecnicamente fizeram movimentos em uma posição morta! Veja a página de François Labelle para exemplos.
fonte
Bem, são realmente três perguntas, não tenho certeza se estou respondendo a tudo aqui.
Mas existe um 'algoritmo' para esse problema, mas ele é NP completo, que é basicamente a força bruta em essência, embora você possa fazer algumas otimizações. Este é basicamente o algoritmo de geração da base da tabela. Obviamente, com grande número de peças, isso se torna difícil de aplicar, mesmo para uma única posição.
Esta regra está basicamente lá, então você pode reivindicar um empate em posições obviamente empatadas, como bispo e rei vs rei solitário sem peão e posições semelhantes.
fonte
n
neste caso? Você pode explicar como reduziria outros problemas de NP a isso?Aviezri Fraenkel and D. Lichtenstein (1981). "Computing a perfect strategy for n×n chess requires time exponential in n". J. Comb. Th. A (31): 199–214
). A maioria dos problemas em uma placa 8 × 8 é "trivial" no contexto da teoria da complexidade, pois pode ser resolvida em tempo constante. (mesmo que essa constante é muito grande para resolvê-lo na prática)