Теория состоит в том, что существует более 10-40 позиций, и компьютер, который работает с атомным масштабом, должен быть невероятно большим (как в большом масштабе галактики) и намного превышать наш текущий уровень знаний.
Но теперь квантовые компьютеры скоро будут доступны. Этот компьютер может иметь 2 ^ n вместо n байтов пространства из-за квантовых состояний. Будут ли решены шахматы с этим новым большим местом для настольных баз? Конечно, в будущем для этого потребуются новые прорывы, но увидим ли мы 8-кусочные базы данных в следующие годы?
Многие вопросы о возможности решения шахмат связаны с тем, что у нас недостаточно компьютерного пространства для их заполнения. Изменит ли квантовые компьютеры статус-кво?
engines
tablebases
computer-chess
MikhailTal
источник
источник
Ответы:
Я не специалист по квантовым вычислениям, но я понимаю, что квантовые компьютеры не должны быть полезны для шахмат.
Квантовые алгоритмы очень хороши при обнаружении игл в стогах: три больших квантовые алгоритмы факторизации алгоритм Шора , алгоритм поиска в базе данных Гровер и алгоритм Дойч-Jozsa, который по существу определяет, является ли длинный список чисел или всеми нулями, всеми единицами или половиной каждого. Все эти проблемы можно рассматривать как примеры: «Я что-то спрятал: вы должны найти это быстро». В факторизации я «спрятал» главные факторы, и вы должны их найти; при поиске в базе данных я спрятал запись с данным ключом в большой несортированной таблице, и вы должны найти ее; в задаче, решенной Дойч-Йозса, я мог бы поместить большое количество нулей в таблицу единиц, но с классическим алгоритмом, когда вы посмотрели половину таблицы и увидели только одну, вам, возможно, просто не повезло и посмотрел на «неправильную» половину. Также обратите внимание, что все эти проблемы могут быть быстро решены с помощью нереально параллельного классического компьютера: вы можете попробовать все факторы параллельно,
Решение шахмат даже не похоже ни на одну из этих проблем. Это принципиально последовательная деятельность. Будет ли мой ход хорошим или нет, зависит от того, что вы делаете в ответ. Будет ли ваш ответ хорошим, зависит от того, что я сделаю в ответ на это. И так далее. Вы можете себе представить, что вы можете сделать первый слой поиска, взяв суперпозицию возможных ходов. Но тогда что ты делаешь на втором сгибе? Вы не можете просто взять суперпозицию всех позиций, в которых мы могли бы находиться после двух слоев, потому что это забыло древовидную структуру. Например, рассмотрим эту очень искусственную позицию с белыми для перемещения:
Если мы забудем древовидную структуру, черные очень счастливы. Он говорит: «В двухслойном варианте лучшая позиция, в которой я могу быть, - это поставить мат!» Это правда, но, конечно, белые никогда не допустят этого, поскольку лучший ход белых - это то, что мешает черным матировать (или делать что-то еще). Шахматы не в том, чтобы определить лучший ход, который вы можете сделать в N ply, а в том, чтобы определить лучший ход, который ваш оппонент позволит вам сыграть в N ply. Кажется, что квантовые компьютеры не очень хороши в этом рассуждении типа «давай-и-бери». Мы даже не знаем, как решить шахматы с нереально параллельным классическим компьютером.
источник
Оно должно быть выражено словами, что именно означает «решение шахмат».
Тогда мы поймем, что именно мы можем получить от гипотетического шахматного решателя черного ящика (BBCS).
Мы будем кормить BBCS шахматной доской.
BBCS будет выдавать целое число X. 0 означает, что для этой позиции не существует решения (или сама позиция недопустима). Другое целое число означает наименьшее количество ходов для преобразования исходной позиции в контрольную позицию в некооперативной шахматы. Конечным решением для шахмат будет просто целое число, которое означает точное количество ходов от начальной позиции шахмат до контрольной позиции. Это задача для квантового компьютера? ИДК. По словам Дэвида Ричерби, шахматы не для КК. Но когда мы должны найти одно целое число X, чтобы объявить "движения в мате в X", это больше похоже на поиск иголки в стоге сена ... Я ошибаюсь?
источник
Справедливое предупреждение: этот ответ содержит умозрительные числа и может быть отклонен на порядки.
Это просто возможно, но вряд ли.
Вопрос не обязательно в том, смогут ли квантовые компьютеры "распараллелить" до такой степени. Проблема заключается в простой физике, которую даже квантовые компьютеры не могут реально обойти. Проще говоря, существует ограниченное количество вычислений, которые когда-либо могут быть выполнены. На это ответил Томас Порнин из Security.SE, и я привожу некоторые из его ответов здесь:
То есть абсолютное максимальное число элементарных операций , которые могут , возможно , будут сделаны. Теперь давайте посмотрим, сколько там шахматных позиций ...
Это наименьшее число оказывается где-то около 2 120 или около того.
Давайте предположим, что мы представляем наши платы 64-байтовой строкой. (Практически это будет обрабатываться немного по-другому, но давайте пока продолжим.) Если я правильно запомнил свою математику, квантовый компьютер сможет представить это с помощью 8-байтовой строки или 64 бит. Это оставляет нам в общей сложности от 2 126 до 2 130 элементарных операций только для хранения каждой легальной и возможной позиции .
Посмотрите на это на мгновение. Мы не делаем ничего полезного с информацией, мы просто храним ее. И для этого мы мобилизуем ресурсы всей планеты . Не берите в голову, где физически расположен склад. Игнорировать всю проблему охлаждения. Отложите в сторону вопрос передачи данных. Мы отводим достаточно энергии, чтобы осветить Луну только для того, чтобы сохранить позиции.
При самых оптимистичных ожиданиях квантовый компьютер мог бы решать шахматы за счет ресурсов всей планеты. Реально этого не произойдет.
источник