Ось відповідь, яку я спочатку написав на /cstheory/6563/what-is-the-computational-complexity-of-solving-chess/38102#38102 .
Ідеальний шахіст завжди буде вигравати виграш, коли вони можуть виграти виграш, і примусити нічию, коли вони зможуть примусити нічию. Звичайно, в будь-який момент, якщо вони можуть примусити виграти, вони також можуть примусити нічию. Також коли колись один гравець не може виграти перемогу, інший гравець може примусити нічию. Шахи без правила переміщення 50 або 3-кратного правила повторення можуть бути не такими важкими для вирішення, як ви думаєте. Можна показати, що додавання в 3-кратне правило повторення не має значення, чи може гравець примусити перемогу чи нічию. Кількість можливих способів гри може пройти після n ходів рухається в експоненціальному зростанні з n. Кількість станів, які можуть виникнути після n переміщення, з іншого боку, не продовжує зростати експоненціально, оскільки не може перевищувати загальну кількість можливих станів, які можуть виникнути в юридичній грі. Згідно зhttps://en.wikipedia.org/wiki/Game_complexity , існує близько 10 ^ 47 станів, які можуть виникнути в легальній грі в шахи.
Шахи можна вирішити наступним чином: візьміть набір станів, які ми можемо довести, містять усі стани, які можуть виникнути в легальній грі в шахи без правила 3-кратного повторення або 50-ти правил переміщення. Два різних штати можуть мати однакове розташування шахових фігур і відрізнятися тим, чия сторона це, чи маєте ви право захоплення за переходом і чи даний король чи грак має право коли-небудь знову замок. Далі візьміть усі стани, де мінімальна кількість рухів білих може примусити перемогу - це 1, яке має відбутися на черзі білих. Далі візьміть усі стани, де мінімальна кількість рухів білих може примусити виграти - 2, а це означає, що чорна черга і незалежно від того, який хід вони можуть зробити, білий може примусити виграти за 1 хід. Далі візьміть усі стани, де мінімальна кількість рухів білих може примусити виграти 3, що означає, що білі мають хід, який принесе їм вимушену перемогу в 2 ходи, але не може виграти виграш за 1 хід. Далі візьміть усі стани, де мінімальна кількість рухів білих може примусити виграти - 4, а це означає, що чорна черга і незалежно від того, який хід вони роблять, білий може примусити виграти в 3 ходи, але білий не може наразі примусити виграти 2 ходи. Як тільки ми дістаємося до такого числа, що немає держав, де мінімальна кількість рухів білого може примусити перемогти, це саме число, ми вже знайшли всі стани, по яких білі можуть примусити перемогу. Ми можемо знайти всі стани, які чорний може змусити виграти аналогічним чином. Усі решта штатів - це ті, де обидва гравці можуть примусити нічию. а це означає, що чорна черга, і незалежно від того, який хід вони роблять, білий може примусити виграти в 3 ходи, але білий в даний час не може примусити виграти за 2 ходи. Як тільки ми дістаємося до такого числа, що немає держав, де мінімальна кількість рухів білого може примусити перемогти, це саме число, ми вже знайшли всі стани, по яких білі можуть примусити перемогу. Ми можемо знайти всі стани, які чорний може змусити виграти аналогічним чином. Усі решта штатів - це ті, де обидва гравці можуть примусити нічию. Це означає, що чорна черга, і незалежно від того, який хід вони роблять, білий може примусити виграти в 3 ходи, але білий в даний час не може примусити виграти за 2 ходи. Як тільки ми дістаємося до такого числа, щоб не було держав, де мінімальна кількість рухів білого може примусити перемогти, це саме число, ми вже знайшли всі стани, по яких білі можуть примусити перемогу. Ми можемо знайти всі стани, які чорний може змусити виграти аналогічним чином. Усі решта штатів - це ті, де обидва гравці можуть примусити нічию. Ми можемо знайти всі стани, що чорний може примусити перемогу аналогічним чином. Усі решта штатів - це ті, де обидва гравці можуть примусити нічию. Ми можемо знайти всі стани, що чорний може примусити перемогу аналогічним чином. Усі решта штатів - це ті, де обидва гравці можуть примусити нічию.
Оскільки існує близько 10 ^ 47 станів, які можуть виникнути в легальній грі в шахи, нам знадобиться більше, ніж наше життя використовувати грубу силу для створення комп'ютера, який буде грати в шахи ідеально незалежно від того, як це грає противник. Я вважаю, що не було доведено, що не існує набагато більш короткого алгоритму, який може підказати вам, як грати ідеально незалежно від того, як грає ваш противник. Наприклад, може бути лише невелика частина станів, яка може виникнути в легальній грі, в грі, де ви граєте так, як алгоритм пропонує вам грати так, що алгоритм працює, хоча він говорить лише про те, як ідеально грати у всіх станах, може статися, коли ви завжди дотримувались цього алгоритму з початку гри, але не у всіх станах, які можуть виникнути в законній грі. Можливо, на додаток до цього, цей алгоритм - це складний алгоритм, який для кожного стану, який може виникнути в грі, де ви завжди його дотримувались, потребує меншої кількості кроків для обчислення оптимального руху, ніж кількість станів, які можуть виникнути в грі, де ви завжди дотримувалися цього. Згідно зhttp://onlinelibrary.wiley.com/doi/10.1002/sres.2171/abrief, еволюційні лабораторії навчання планують вирішувати складні проблеми. Можливо, одного дня вони вигадають складну стратегію ідеальної гри в шахи. Можливо, навіть якщо алгоритм, який дуже короткий і займає дуже мало кроків, щоб обчислити оптимальний хід у будь-якому стані, який може статися в грі, де ви завжди дотримувалися того, що алгоритм не існує, це все ще не перешкоджає людині бути здатною навчитися чудово грати в шахи. Можливо, людина могла б безперервно з'ясовувати речі і зберігати те, про що вона з'ясовувала, більше речей, ніж ті, що раніше з'ясовували, і зберігати їх якимись складними методами,
Мабуть, навіть простіше гравцеві мати стратегію, яка гарантує, що якщо їх суперник гратиме ідеально, він також гратиме ідеально. Я підозрюю, що обидва гравці мають вимушений розіграш з початку гри. Мабуть, простішою є стратегія, яка примушує нічию, ніж стратегія, яка гарантує, що якщо ваш опонент дасть вам вимушену перемогу, ви її не програєте. Стратегія, яка примушує нічию, також є стратегією, яка гарантує, що якщо ваш опонент гратиме ідеально, ви гратимете ідеально. Якщо вони гратимуть ідеально, вони не дадуть вам вимушеної перемоги в першу чергу, тому ви не втратите вимушеної виграші після того, як вони вам дадуть.