이것은 본질적 으로 체스 의 게임 복잡성 에 대한 문제입니다 . 유한 함으로서, 우리는 체스 가 결정 된다는 것을 알고 있지만 시작 위치가 백인의 승리인지, 흑인의 승리인지 또는 추첨인지는 알 수 없습니다. 체스의 게임 복잡도는 초기 위치의 상태를 결정하기 위해 게임 트리에서 확인해야 할 최소 위치 수입니다. 이것은 Shannon 번호 로 알려져 있습니다. 영향력있는 종이 체스 게임을위한 컴퓨터 프로그래밍 에서 Shannon은 Shannon 숫자가 10 ^ {120) 이상인 것으로 추정했습니다. 우주의 입자 수는 10 ^ (80)로 추정됩니다. 질문에 답하기 위해 실제로 키 를 알고 싶습니다초기 위치가 결정될 때 게임 트리의 체스 의 움직임 은 일반적으로 흰색과 검은 색 움직임으로 간주되므로이 높이를 2로 나눠야합니다 . 트리의 분기 계수는 약 30으로 추정됩니다. 따라서 30 ^ (2N) <10 ^ (120)과 같이 가장 큰 N을 취할 수 있습니다.
대답. 봉투 뒷면에서 N = 40이 작동합니다. 우연히도, 이것은 그랜드 마스터들 사이의 평균 게임의 길이입니다 (종종 사임하고 실제로 게임을 끝내지는 않지만).
편집하다. 이야기의 교훈은 내가 당신의 하한에 대한 상한을 추정하려고한다는 것입니다. Shannon의 추론의 첫 번째 부분은 원형이 아닙니다. 그는 각 포지션에서 약 30 건의 합법적 인 움직임이 있으며이 숫자는 게임의 첫 부분에서 합리적으로 일정하다고 말합니다.
따라서 우리는 현재 알려진 N 값 (실제로 당신이 요구하는 것, 이것을 N '이라고 부릅니다)이 최대 log_30 (C) 인 것으로 추정 할 수 있습니다. 여기서 C는 역사에 존재하는 컴퓨팅 파워의 양과 같습니다 인류의. C에 대한 보수적 인 추정치에도 불구하고 우리는 최대 20의 N '과 같은 것을 얻습니다. 실제로, 나는 누군가가이 계산을 트리에서 아주 멀리 수행했다고 생각하지 않습니다. 키가 짧고 좋은 체스 프로그램을 작성하기 위해 나무를 철저히 검색 할 필요는 없습니다 .
그러나 게임의 초기 상태가 최적의 플레이를 갖는 추첨일 가능성이 있기 때문에 약간 약한 질문을합니다. 따라서 가능한 오랫동안 잃지 않는 프로그램을 작성함으로써 N에 대한 한계를 가질 수 있습니다. 그런 다음이 프로그램을 세계 최고의 프로그램 또는 인간 플레이어와 대결하여 가장 짧은 게임의 길이를 확인할 수 있습니다. 다시 말하지만, 우리는 상대방이 최적으로 플레이 한다고 가정 할 수 없기 때문에 질문에 올바르게 대답하지 못합니다 . 진정한 최적의 플레이를 위해서는 게임 트리에 대한 모든 지식이 필요하지만, 이는 계산이 불가능하다는 것을 알았습니다. 따라서 현재 우리가 할 수있는 최선의 방법은 카스파로프 또는 아주 좋은 체스 프로그램을 사용하여 최적의 플레이 상대를 근사하는 것입니다.