Đây là câu trả lời ban đầu tôi đã viết tại /cstheory/6563/what-is-the-computational-complexity-of-solve-chess/38102#38102 .
Một người chơi cờ hoàn hảo sẽ luôn buộc một chiến thắng khi họ có thể buộc một chiến thắng và buộc một trận hòa khi họ có thể buộc một trận hòa. Tất nhiên, tại bất kỳ thời điểm nào nếu họ có thể buộc một chiến thắng, họ cũng có thể buộc một trận hòa. Ngoài ra, khi một người chơi không thể giành chiến thắng, người chơi khác có thể buộc một trận hòa. Cờ vua không có quy tắc di chuyển 50 hoặc quy tắc lặp lại 3 lần có thể không khó giải quyết như bạn nghĩ. Có thể chỉ ra rằng việc thêm vào quy tắc lặp lại 3 lần sẽ không có sự khác biệt nào cho dù người chơi có thể buộc thắng hay hòa. Số cách có thể mà một trò chơi có thể đi sau n di chuyển tiếp tục tăng theo cấp số nhân với n. Số lượng trạng thái có thể xảy ra sau khi n di chuyển mặt khác không tiếp tục tăng theo cấp số nhân vì nó không thể vượt quá tổng số trạng thái có thể xảy ra trong một trò chơi hợp pháp. Theohttps://en.wikipedia.org/wiki/Game_complexity , có khoảng 10 ^ 47 tiểu bang có thể xảy ra trong một trò chơi cờ vua hợp pháp.
Cờ vua có thể được giải quyết như sau: lấy một tập hợp các trạng thái mà chúng ta có thể chứng minh có chứa tất cả các trạng thái có thể xảy ra trong một trò chơi cờ hợp pháp mà không có quy tắc lặp lại 3 lần hoặc quy tắc di chuyển 50. Hai quốc gia khác nhau có thể có sự sắp xếp các quân cờ giống nhau và khác nhau tùy theo lượt của nó, cho dù bạn có quyền bắt giữ bởi người qua đường hay không, và liệu một vị vua hay tân binh nhất định có quyền trở lại lâu đài hay không. Tiếp theo, lấy tất cả các trạng thái trong đó số lần di chuyển tối thiểu màu trắng có thể buộc một chiến thắng là 1, điều này phải xảy ra trong lượt của người da trắng. Tiếp theo, hãy chọn tất cả các trạng thái trong đó số lần di chuyển tối thiểu màu trắng có thể buộc một chiến thắng là 2, điều đó có nghĩa là đến lượt của người da đen và bất kể họ có thể thực hiện động tác nào, màu trắng có thể buộc một chiến thắng trong 1 lần di chuyển. Tiếp theo lấy tất cả các trạng thái trong đó số lần di chuyển tối thiểu màu trắng có thể buộc một chiến thắng là 3, điều đó có nghĩa là màu trắng có một nước đi sẽ mang lại cho họ một chiến thắng bắt buộc trong 2 lần di chuyển nhưng không thể buộc một chiến thắng trong 1 nước đi. Tiếp theo, hãy chọn tất cả các trạng thái mà số lần di chuyển tối thiểu màu trắng có thể buộc một chiến thắng là 4, điều đó có nghĩa là đến lượt của người da đen và bất kể họ di chuyển bằng cách nào, màu trắng có thể buộc một chiến thắng trong 3 lần di chuyển nhưng hiện tại màu trắng không thể giành chiến thắng 2 động tác. Khi chúng tôi nhận được một số sao cho không có trạng thái nào mà số lần di chuyển tối thiểu màu trắng có thể buộc thắng là số đó, chúng tôi đã tìm thấy tất cả các trạng thái mà màu trắng có thể buộc thắng. Chúng tôi có thể tìm thấy tất cả các trạng thái màu đen có thể buộc một chiến thắng theo cách tương tự. Tất cả các trạng thái còn lại là những trạng thái mà cả hai người chơi có thể rút ra một trận hòa. điều đó có nghĩa là đến lượt của người da đen và bất kể họ di chuyển bằng cách nào, màu trắng có thể buộc một chiến thắng trong 3 lần di chuyển nhưng hiện tại màu trắng không thể buộc một chiến thắng trong 2 lần di chuyển. Khi chúng tôi nhận được một số sao cho không có trạng thái nào mà số lần di chuyển tối thiểu màu trắng có thể buộc thắng là số đó, chúng tôi đã tìm thấy tất cả các trạng thái mà màu trắng có thể buộc thắng. Chúng tôi có thể tìm thấy tất cả các trạng thái màu đen có thể buộc một chiến thắng theo cách tương tự. Tất cả các trạng thái còn lại là những trạng thái mà cả hai người chơi có thể rút ra một trận hòa. điều đó có nghĩa là đến lượt của người da đen và bất kể họ di chuyển bằng cách nào, màu trắng có thể buộc một chiến thắng trong 3 lần di chuyển nhưng hiện tại màu trắng không thể buộc một chiến thắng trong 2 lần di chuyển. Khi chúng tôi nhận được một số sao cho không có trạng thái nào mà số lần di chuyển tối thiểu màu trắng có thể buộc thắng là số đó, chúng tôi đã tìm thấy tất cả các trạng thái mà màu trắng có thể buộc thắng. Chúng tôi có thể tìm thấy tất cả các trạng thái màu đen có thể buộc một chiến thắng theo cách tương tự. Tất cả các trạng thái còn lại là những trạng thái mà cả hai người chơi có thể rút ra một trận hòa. Chúng ta có thể tìm thấy tất cả các trạng thái rằng màu đen có thể buộc một chiến thắng theo cách tương tự. Tất cả các trạng thái còn lại là những trạng thái mà cả hai người chơi có thể rút ra một trận hòa. Chúng ta có thể tìm thấy tất cả các trạng thái rằng màu đen có thể buộc một chiến thắng theo cách tương tự. Tất cả các trạng thái còn lại là những trạng thái mà cả hai người chơi có thể rút ra một trận hòa.
Vì có khoảng 10 ^ 47 trạng thái có thể xảy ra trong một ván cờ hợp pháp, nên chúng ta sẽ mất nhiều thời gian hơn để sử dụng vũ lực để chế tạo một máy tính chơi cờ hoàn hảo cho dù đối thủ chơi như thế nào. Tôi tin rằng điều đó đã không được chứng minh rằng không có thuật toán nào ngắn hơn có thể cho bạn biết cách chơi hoàn hảo cho dù đối thủ của bạn chơi như thế nào. Chẳng hạn, có thể chỉ một phần nhỏ các trạng thái có thể xảy ra trong một trò chơi hợp pháp có thể xảy ra trong một trò chơi mà bạn chơi theo cách thuật toán bảo bạn chơi để thuật toán hoạt động mặc dù nó chỉ cho bạn biết cách chơi hoàn hảo ở tất cả các trạng thái có thể xảy ra khi bạn luôn tuân theo thuật toán đó kể từ đầu trò chơi nhưng không phải trong tất cả các trạng thái có thể xảy ra trong một trò chơi hợp pháp. Có lẽ ngoài ra, thuật toán đó là một thuật toán phức tạp mà đối với mỗi trạng thái có thể xảy ra trong trò chơi mà bạn luôn theo dõi nó, sẽ thực hiện ít bước hơn để tính toán một bước di chuyển tối ưu so với số trạng thái có thể xảy ra trong trò chơi mà bạn luôn theo dõi nó. Theohttp: // onlinel Library.wiley.com/doi/10.1002/sres.2171/abab, các phòng thí nghiệm học tập tiến hóa đang có kế hoạch để giải quyết các vấn đề phức tạp. Có thể một ngày nào đó, họ sẽ tìm ra một chiến lược phức tạp để chơi cờ hoàn hảo. Có thể ngay cả khi một thuật toán rất ngắn và thực hiện rất ít bước để tính toán một bước đi tối ưu trong bất kỳ trạng thái nào có thể xảy ra trong một trò chơi mà bạn luôn tuân theo thuật toán đó không tồn tại, điều đó vẫn không thể ngăn cản con người có thể để học cách chơi cờ hoàn hảo. Có lẽ một con người có thể liên tục tìm ra mọi thứ và giữ lại những gì họ đã tìm ra để tìm ra nhiều thứ hơn từ những gì họ đã tìm ra trước đó và giữ chúng bằng một phương pháp phức tạp,
Một người chơi có thể có một chiến lược đơn giản hơn để đảm bảo rằng nếu đối thủ của họ chơi hoàn hảo, họ cũng sẽ chơi hoàn hảo. Tôi nghi ngờ cả hai người chơi có một trận hòa bắt buộc từ đầu trò chơi. Có lẽ đơn giản hơn để có một chiến lược buộc phải rút ra hơn là một chiến lược đảm bảo rằng nếu đối thủ của bạn mang lại cho bạn một chiến thắng bắt buộc, bạn sẽ không mất nó. Một chiến lược buộc một trận hòa cũng là một chiến lược đảm bảo rằng nếu đối thủ của bạn chơi hoàn hảo, bạn sẽ chơi hoàn hảo. Nếu họ chơi hoàn hảo, họ sẽ không cho bạn một chiến thắng bắt buộc ngay từ đầu để bạn sẽ không mất một chiến thắng bắt buộc sau khi họ trao cho bạn một chiến thắng.