Я только на 99,9% убежден утверждением, что размер пространства состояний не позволяет надеяться на решение.
Конечно, 10 ^ 50 - это невероятно большое число. Назовем размер пространства состояний n.
Какое количество ходов в самой длинной игре? Поскольку все игры заканчиваются за конечное число ходов, существует такая граница, назовите ее m.
Исходя из начального состояния, вы не можете перечислить все n ходов в пространстве O (m)? Несомненно, это занимает O (n) времени, но аргументы от размера вселенной прямо не обращаются к этому. O (м) пространство может быть даже не очень много. Для пространства O (m) вы не могли бы также отслеживать, во время этого обхода, ведет ли продолжение какого-либо состояния вдоль пути, по которому вы проходите, к EitherMayWin, EitherMayForceDraw, WhiteMayWin, WhiteMayWinOrForceDraw, BlackMayWin или BlackMayWinOrForceDraw? (Существует решетка, в зависимости от того, чья она очередь, аннотируйте каждое состояние в истории вашего обхода с помощью решетки.)
Если я что-то упустил, это алгоритм O (n) time / O (m) для определения, в какую из возможных категорий попадают шахматы. В Википедии приводится оценка возраста Вселенной примерно в 10 60 раз по Планку. Не вдаваясь в космологические аргументы, давайте предположим, что до жары / холода / любой смерти вселенной осталось примерно столько времени. Это оставляет нам необходимость оценивать один ход каждые 10 ^ 10 раз Планка или каждые 10 ^ -34 секунд. Это невероятно короткое время (примерно на 16 порядков короче, чем самое короткое время, которое когда-либо наблюдалось). Давайте с оптимизмом скажем, что с супер-хорошей реализацией, работающей поверх технологии присутствия или отсутствия квантового P-is-a-правильного подмножества NP, мы могли бы надеяться оценить (взять на один шаг вперед классифицируйте результирующее состояние как промежуточное состояние (или одно из трех конечных состояний) с частотой 100 МГц (один раз каждые 10 ^ -8 секунд). Поскольку этот алгоритм очень распараллеливаемый, то нам нужно 10–26 таких компьютеров или около одного на каждый атом в моем теле, а также возможность собирать их результаты.
Полагаю, всегда есть какая-то надежда на решение о грубой силе. Нам может повезти, и, изучая только один из возможных начальных ходов белых, оба выбирают тот, у которого размах намного ниже среднего, и тот, в котором белые всегда выигрывают или выигрывают или ничьи.
Мы могли бы также надеяться несколько сократить определение шахмат и убедить всех, что это по-прежнему морально та же самая игра. Действительно ли нам нужно, чтобы позиции повторялись 3 раза перед розыгрышем? Неужели нам нужно, чтобы убегающая группа продемонстрировала способность сбежать на 50 ходов? Кто-нибудь вообще понимает, что, черт возьми, происходит с правилом en passant ? ;) Если быть более серьезным, нужно ли нам на самом деле заставлять игрока двигаться (в отличие от вытаскивания или проигрыша), когда его или ее единственное движение - избежать проверки или тупик - захват en passant ? Можем ли мы ограничить выбор фигур, на которые может быть повышена пешка, если желаемое повышение без королевы не приводит к немедленной проверке или мату?
Я также не уверен в том, насколько разрешить каждому компьютеру доступ на основе хеш-функции к большой базе данных о поздних состояниях игры и их возможных результатах (которые могут быть относительно возможными на существующем оборудовании и с существующими базами данных конечных игр) могло бы помочь в сокращении искать раньше. Очевидно, что вы не можете запомнить всю функцию без хранения O (n), но вы можете выбрать большое целое число и запомнить, что многие конечные игры перечисляются в обратном порядке от каждого возможного (или даже не доказуемо невозможного, я полагаю) конечного состояния.