Bạn đang hỏi một câu hỏi khá phức tạp, nhưng thật tốt khi quay lại những điều cơ bản. Có một vài khái niệm cần xem xét:
Đánh giá
Nếu một người chơi (thực sự) được hiển thị một vị trí và hỏi "ai là người chiến thắng trò chơi này?", Làm thế nào để họ quyết định? Nhiều khả năng, họ sẽ kiểm tra một số điều cơ bản, chẳng hạn như: sự khác biệt về vật chất, mức độ mà các mảnh đã được phát triển hoặc được định vị "tốt", nhân đôi / cách ly / kết nối / thông qua, mở tệp (có kiểm soát), bao xa các bảng cầm đồ là.
Bây giờ, nếu bạn phải làm, bạn có thể đưa ra một cách có hệ thống để tính điểm số vị trí dựa trên những điều trên. Ví dụ, bạn có thể quyết định rằng một con tốt có giá trị 1 điểm và một con tốt đã qua có giá trị hơn 0,3 điểm. Những con tốt bị cô lập hoặc nhân đôi có thể có giá trị ít hơn một chút, v.v. Nếu bạn cộng tất cả mọi thứ, bạn sẽ có được một giá trị ước tính cho vị trí ngay lập tức trong tay.
Điều này được gọi là đánh giá và về cơ bản tất cả các chương trình cờ vua đều có cách đánh giá các vị trí (bỏ qua các công cụ cờ vua AI mới lạ thường rất yếu).
Nhưng những gì về di chuyển vị trí tinh tế, sâu sắc?
Chà, chúng tôi chỉ mới trầy xước bề mặt đánh giá vị trí. Việc thực hiện chức năng đánh giá thực tế có thể đơn giản, cho phép đánh giá nhiều vị trí hơn mỗi giây (mặc dù theo kiểu thô) hoặc phức tạp hơn, dẫn đến ít vị trí được đánh giá hơn, nhưng độ tin cậy cao hơn. Không có gì lạ khi chức năng đánh giá có tính đến hàng trăm hoặc thậm chí hàng ngàn thông tin riêng biệt.
Tìm kiếm
Tôi đặc biệt bỏ qua một cái gì đó ở trên, điều mà hầu hết những người chơi thực sự sẽ nghĩ ngay đến - có cách nào để ngay lập tức giành chiến thắng trong trò chơi cho cả hai bên không? Bất kỳ bạn tình hoặc mảnh "treo" có thể nhìn thấy? Mặc dù thật dễ dàng để tầm thường hóa điều này, nhưng đó là bất cứ điều gì ngoài tầm thường.
Điều đó có nghĩa gì với một người chơi có sự tự tin hoàn toàn trong một sự kết hợp? Cuối cùng, nó sôi sục khi tính toán tất cả các tùy chọn. Người chơi thực sự thường sẽ không làm điều này (ngoại trừ những người bạn tầm thường hoặc rất gượng ép), hầu hết thời gian chúng tôi sẽ chỉ xem xét một số tùy chọn và loại trừ những người khác có vẻ "không xây dựng" hoặc rõ ràng dẫn đến thua lỗ . Chúng ta thường mắc lỗi trong quá trình tính toán này, ví dụ chúng ta có thể nhận ra rằng sự thay đổi trong lệnh di chuyển làm cho các mối đe dọa bốc hơi, v.v. Điểm quan trọng là để hoàn toàn chắc chắn về sự kết hợp, bạn thực sự cần phải tính toán tất cả các cách để kết luận, giả sử từng Người chơi sẽ chỉ thực hiện di chuyển tốt nhất có thể cho họ (điều này được gọi là "tối thiểu / tối đa").
Bây giờ, do cờ vua có không gian tìm kiếm lớn hơn nhiều (đây là điều "tất cả các động thái có thể có trong tương lai" được đề cập) so với những gì khả thi để máy tính tính toán, cần phải thực hiện các thỏa hiệp. Cũng giống như con người, máy tính có thể quyết định bỏ qua toàn bộ dòng suy nghĩ dựa trên các tiêu chí nhất định. Điều này được gọi là heuristic . Đáng lưu ý rằng mặc dù bạn chỉ có thể thực sự chắc chắn về sự kết hợp nếu bạn vũ phu, nhưng chức năng đánh giá phức tạp thường có thể phát hiện sự hiện diện của các mối đe dọa (ví dụ: chúng ta có thể đếm các nhánh, cơ hội xiên, v.v., để hướng dẫn tìm kiếm theo hướng đó ).
Cuối cùng, mặc dù máy tính cực kỳ nhanh, nhưng đó là phương pháp phỏng đoán cho phép chúng tính toán rất sâu. Điều đó nói rằng, bạn có thể ngạc nhiên khi các động cơ hiện đại sâu tính toán đầy đủ, điển hình là vượt quá 3 lần di chuyển, ngay cả trong các trò chơi nhanh.
Kết luận / kết hợp tất cả
Vì vậy, để tóm tắt - các chức năng đánh giá có rất nhiều trí thông minh được tích hợp trong chúng (nghĩa là chúng có tính đến nhiều thứ hơn so với người chơi bình thường của bạn), heuristic cho phép máy tính loại bỏ những dòng suy nghĩ có thể sẽ không kết thúc tốt, và máy tính cực kỳ, cực kỳ nhanh. Thêm chúng lên, và chúng khá khó để đánh bại.