Chưa phân loại

SonDoong – hiện hình bàn cờ và ván cờ

[b]1) Hiện thế cờ từ chuỗi fen[/b]

Với một xâu fen, SonDoong sẽ diễn giải và hiện hình bàn cờ

Còn đây là một thế cờ khác với hình bàn cờ khác. Các nút điều khiển (không cần thiết cho hình bàn cờ) cũng bị cắt bỏ.

Dùng bàn cờ to hơn và mầu sắc khác:

[b]2) Hiện ván cờ[/b]

Hiện bàn cờ tương tác. Người dùng có thể bấm vào các nút |<, <, >, >| để điều khiển các nước đi. Cũng có thể bấm vào bất cứ nước nào trong hộp nước đi để nhẩy đến nước đó.

Còn bàn cờ dưới đây đã được thay đổi quân (đen trắng), cỡ (to hơn), bỏ hộp nước đi (cho gọn) và tự động đi từng nước

Chưa phân loại

Tiện ích cờ mới: SonDoong

[b]Cờ Tướng, Web và JavaScript[/b]

Internet và Cờ Tướng là các kết hợp tất yếu ngày nay. Ngày càng nhiều người tự xây dựng các trang web có liên quan tới Cờ Tướng. Để trình bầy một thế cờ hoặc một ván cờ, cách phổ biến nhất là hiện ảnh bàn cờ và hiện các nước đi ở dạng văn bản (text). Phương pháp này dễ cho người tạo web nhưng không tiện lợi cho người xem. Để hiểu được cả ván cờ, người xem thường phải bầy lại ván cờ trên một bàn cờ thật hoặc một phần mềm cờ nào đó, rồi đi từng nước. Quá trình này vừa chậm vừa mệt mỏi, đặc biệt nếu số lượng ván cờ nhiều.

Với công nghệ web hiện tại, ta có thể khắc phục được vấn đề này bằng cách đưa các bàn cờ tương tác vào trang web. Với các bàn cờ này, người dùng có thể thấy ngay hình bàn cờ trên trang web, họ lại có thể điều khiển xem nước trước, sau, về đầu, về cuối… Để có được bàn cờ tương tác, ta phải “nhúng” một chương trình cờ vào trong trang web (cần phân biệt với các chương trình cờ phải download về và chạy trong máy chứ không phải trong trang web).

Các chương trình cờ “nhúng” thường phải dùng một trong ba công nghệ phổ biến nhất là Java, Flash và JavaScript:

[b]Java[/b]
Java là tên của một ngôn ngữ lập trình. Trước đây nó thuộc công ty Sun, bây giờ thuộc công ty Oracle. Cách đây hơn chục năm chương trình cờ viết bằng ngôn ngữ lập trình Java là giải pháp gần như duy nhất để người dùng có thể chơi cờ được trên trang Web. Một chương trình viết bằng Java cho web gọi là Applet.
Bản thân chúng tôi đã có những nỗ lực rất sớm nhằm đưa Cờ Tướng lên với Internet. Đó là chương trình cờ Tướng Coffee Chinese Chess (CCC). Với thời gian, chương trình này đã trở thành chương trình cờ được dùng phổ biến nhất trên web. Điểm mạnh của chương trình này so với hầu hết các chương trình cờ trên web khác là ngoài việc cho xem các ván cờ, nó còn cho phép người ta chơi cờ (đấu cờ với máy) ở trình độ khá.

[b]Flash[/b]
Flash là công nghệ của hãng Adobe, chủ yếu dùng cho Web. Điểm mạnh của Flash là độ họa và âm thanh (multimedia). Do vậy các chương trình trên web dùng Flash thường khá đẹp và dễ viết hơn Java (Java có mục đích đa năng hơn). Cho đến gần đây chương trình Web viết bằng Flash dường như là một cái mốt và có vẻ lấn lướt các chương trình loại khác. Tuy nhiên xu hướng này đã bị chững lại đột ngột (đề cập đến ở dưới).
Đã có một số chương trình Cờ Tướng cho phép người ta xem các ván cờ trên Web. Tuy vậy hầu như tất cả các chương trình cờ này không cho người ta đấu cờ với máy.

[b]JavaScript[/b]
Hồi đầu JavaScript được đánh giá không cao do chạy chậm hơn nhiều các công nghệ đề cập đến ở trên. Thế nhưng máy tính ngày càng mạnh hơn đã có thể biến các chương trình chậm ngày xưa thành các chương trình có tốc độ chấp nhận được ngày nay. Ngoài ra do được một số hãng khổng lồ “chống lưng” (đề cập ở phần sau), JavaScript đang trở thành xu hướng của tương lai.

Điểm mạnh hiển nhiên của JavaScript là thứ ngầm định và có sẵn trong mọi trình duyệt ngày nay. Người dùng không còn phải ngẩn ngơ trước các thông báo thiếu plugin (để chạy Java hoặc Flash), rồi phải loay hoay đi hỏi, đi download về rồi cài đặt các plugin này. Người còn tránh được mọi phiền toái định kỳ phải cài đặt lại hay nâng cấp các plugin đó.

Hiện mới chỉ có một số chương trình cờ Tướng bằng JavaScript cho phép người ta xem các ván cờ nhưng còn chưa cho phép người ta đấu với máy. Qua khảo sát của chúng tôi, các chương trình này chưa được đầu tư phát triển đúng mức. Chúng còn khó dùng cho cả người tạo web lẫn người dùng, khó tùy biến, thiếu chức năng và còn nhiều lỗi.

[b]Tương lai của các chương trình cờ Tướng Web[/b]

Cả Java và Flash là các công nghệ “riêng” (tài sản của một vài hãng và sự phát triển phụ thuộc vào các hãng này). Đã có nhiều tranh cãi về việc tiếp tục dùng các công nghệ này hay chuyển sang dùng công nghệ mới và mở hơn (không còn phụ thuộc vào một vài hãng nhất định nữa). Vấn đề này trở nên đột ngột nóng bỏng khi hãng Apple phát hành IPhone và IPad (điện thoại và máy tính bảng – cực kỳ ăn khách). Apple nhất quyết không cho phép các chương trình nhúng Flash (và cả Java) chạy trên các thiết bị này. Nếu bạn từng dùng các máy IPhone / IPad thì đó là trải nghiệm không dễ chịu gì khi vào các trang web quen thuộc và thấy tất các các chương trình viết bằng Flash hay Java đều không thể chạy được nữa.

Sau một thời gian ca thán, yêu sách nhưng không lay chuyển được hãng Apple, giới lập trình đành phải chấp nhận và chuyển hướng sang phát triển web thế hệ mới – thứ đảm bảo được mọi hãng kể cả Apple ủng hộ. Đó là HTML 5. Các hãng lớn khác, đặc biệt là Google cũng ủng hộ HTML5. Web thế hệ mới này hứa hẹn sẽ chạy được trên mọi thiết bị của mọi hãng và sẽ có đủ công nghệ để thay thế hoàn các chương trình nhúng trước đây.

Về bản chất, web thế hệ mới HTML 5 chỉ là sự cải tiến những gì đã có: thêm thẻ cho file html, cải tiến JavaScript và file định kiểu css. Do vậy có thể thấy chỉ các chương trình cờ viết bằng JavaScript mới có thể đảm bảo chạy được trên mọi trang web và trên mọi thiết bị ngày nay (như IPhone, IPad) và trên các thế hệ máy tương lai.

Nhằm giúp người hâm mộ cờ thuận lợi đưa các chương trình cờ lên mạng và đón đầu tương lai, chúng tôi đã phát triển một bộ chương trình cờ Tướng viết bằng JavaScript. Góp phần đưa Việt Nam đến với thế giới, các chương trình cờ này được đặt tên theo tên của Hang động mới được phát hiện gần đây ở Việt Nam và nó cũng là hang động lớn nhất thế giới: Sơn Đoòng.

Triết lý thiết kế và phát triển của các chương trình này là đơn giản và hoàn thiện. Đơn giản cho cả người tạo trang web và người dùng nhưng chương trình lại có đầy đủ chức năng và dễ dàng tùy biến.

Chúng tôi dự định phát hành lần lượt các chương trình có tên và công dụng như sau:

[b]SonDoong Xiangqi Viewer (SXV)[/b]
SXV là chương trình xem các ván cờ Tướng viết bằng JavaScript. Mục đích của chương trình này là hiện các bàn cờ hoặc ván cờ ở dạng tương tác.

Một số tính năng, công dụng chính của chương trình này:
– Hiểu và hiện được bàn cờ ở dạng fen
– Hiểu và hiện được các ván cờ ở dạng pgn và wxf
– Hiểu và hiện được các nước đi dùng ký hiệu tiếng Anh, tiếng Việt, tiếng TQ (kể cả dạng Traditional và dạng Simplified)
– Có thể tự động đi các quân cờ
– Các quân cờ thực sự chuyển động (khi đi một nước, người dùng có thể thấy quân cờ sẽ “bay” từ điểm đầu đến điểm cuối – trông “mát” mắt hơn, thay cho “nhẩy phắt” ngay lập tức đến điểm cuối)
– Thay đổi được bảng điều khiển theo nhiều kiểu
– Tùy biến được hình bàn cờ và quân cờ
– Dùng toàn ký hiệu trực quan nên người dùng Trung Quốc, Việt Nam và nước ngoài đều dễ dàng dùng được
– Có nhiều cách đưa ván cờ vào cho chương trình như dùng tham số địa chỉ, dùng thẻ (bên trong lòng file html)

[b]SonDoong Xiangqi Database Viewer (SXDBV)[/b]
SXDBV là chương trình xem các ván cờ Tướng trong cơ sở dữ liệu (Database) của Saola và XB. Rất tiện lợi để phát hành nhiều ván cờ.

[b]SonDoong Xiangqi Editor (SXE)[/b]
SXE là chương trình giúp người dùng soạn thảo các ván cờ nhanh chóng.

[b]SonDoong Xiangqi Player (SXP)[/b]
SX là chương trình xem và chơi cờ Tướng viết bằng JavaScript. Ngoài nhiệm vụ hiện một ván cờ (giống như SXV), nó còn có thể chơi cờ được, nghĩa là cho người dùng đi quân đấu với máy. Chương trình có trình độ thuộc loại khá.

[b]SonDoong Xiangqi (SX)[/b]
SX là chương trình “tất cả trong một”, nghĩa là nó bao gồm SXV + SXDBV + SXE + SXP. Việc đưa tất cả trong một này giúp người tạo web dễ dàng hơn. Rất có ích nếu bạn muốn tích hợp vào các trang web, forum, blog chuyên về cờ.

Nhằm thử nghiệm và tạo thuận lợi cho người Việt Nam, chúng tôi sẽ phát hành bản thử nghiệm cùng với phần hướng dẫn bằng tiếng Việt trước, bản tiếng Anh sau.

Lịch phát hành: cuối năm 2011.
Nơi download chương trình: xqfan.com
Dạng phát hành: chương trình dạng mã nguồn mở, miễn phí hoàn toàn

Mời các bạn đón xem.

Ba buổi dậy cờ

Có anh kia chơi cờ rất giỏi nhưng lại dấu nghề, không bao giờ chịu chỉ bảo, dậy dỗ cho bất cứ ai. Sau bị bạn bè ép quá anh cũng đành nhận dậy cho họ 3 buổi.
Ngày đầu tiên bạn bè đến đông đủ. Anh ta hỏi:
– Các anh có biết hôm nay tôi dậy cái gì không?
– Không. Mọi người đáp
– Nếu các anh không biết gì thì tôi dậy cũng bằng thừa.
Nói xong anh ta bỏ ra về.
Hôm sau anh ta lại hỏi tiếp:
– Các anh có biết hôm nay tôi dậy cái gì không?
– Có. Mọi người đổi lại câu trả lời.
– Nếu các anh biết cả rồi thì tôi dậy cũng bằng thừa.
Nói xong anh ta lại bỏ ra về.
Ngày cuối cùng anh ta lại hỏi như trước:
– Các anh có biết hôm nay tôi dậy cái gì không?
Rút kinh nghiệm hôm trước, lần này một nửa trả lời có, một nửa trả lời không.
– Nếu vậy những anh nào biết hãy dậy cho các anh chưa biết nhé.
Nói xong anh ta bỏ ra về.

Ba bộ xương

Một bộ xương người rời nghĩa địa lang thang ngoài đường. Nó gặp một bộ xương khác bèn hỏi:
– Cậu chết năm nào vậy?
– Tớ chết đói năm Ất Dậu. Còn cậu?
– Tớ mới chết đói ở châu Phi.
Hai bộ xương cùng nhau đi tiếp, được một lúc thì gặp bộ xương thứ ba:
– Trời đất, cậu chết năm nào mà bộ dạng tả tơi vậy?

Bộ xương kia nổi cáu:
– Điên à, tao còn đang sống sờ sờ ra đây.
– Vậy cậu là ai?
– Cờ độ chuyên nghiệp.

Chưa phân loại

Cờ cười: lần cuối

Hai học sinh vừa ngồi học vừa đánh cờ lén trong lớp và bị cô giáo bắt quả tang:
– Cô hi vọng đây là lần cuối cô bắt quả tang các em.
Một học sinh ngạc nhiên:
– Ơ, thế cô xin nghỉ không dậy lớp em nữa ạ?

Chưa phân loại

Trình độ các chương trình cờ đã đến mức bão hòa?

Những điều trên đều không đúng.

Ngay từ những ngày viết ra các chương trình cờ đầu tiên (cách đây hơn 50 năm) thì tất cả các chương trình đó đã phải biết tạo ra các nước đi đúng luật rồi (xem thêm bài Một chương trình cờ bao gồm những thành phần gì?) – đó là yêu cầu cơ bản và gần như là yêu cầu đầu tiên một chương trình cờ phải đạt được.

Ta cũng không thể nói nói rằng 50 năm nay trình độ các chương trình cờ chỉ dậm chân tại chỗ: các chương trình ngày nay đã mạnh hơn rất nhiều, trình độ đã tiến rất xa. Nếu trước đây, các Kiện tướng có thể đánh thắng dễ dàng một chương trình cờ dù chạy trên máy tính lớn thì ngày nay một chương trình cờ chạy trên máy để bàn (PC) đã có thể chơi ngang ngửa cả với Đại Kiện Tướng.

Vậy thì tại sao lại có nhiều nhận định rằng các chương trình cờ đã đến mức bão hòa, trình độ chỉ sàn sàn nhau? Có các lý giải như sau:

[b]Đà tiến[/b]
Cũng như các kỳ thủ đẳng cấp cao, lúc đầu trình độ (tính ra elo) của một chương trình cờ tiến khá nhanh theo thời gian, nhưng dần dần sẽ phải chậm lại.

Với các chương trình đẳng cấp cao thì sau một năm làm việc cật lực của đội ngũ tác giả, chúng thường chỉ cải tiến được từ 50 đến 1-2 trăm elo. Tuy khoảng tiến bộ này là rất đáng kể so với một kỳ thủ đẳng cấp cao (thường chỉ tiến dưới 50 elo / năm) thì cái khoản tăng này thường rất khó nhận thấy qua một vài ván cờ.

[b]Chạy đua và cùng tiến[/b]
Một điều thú vị là đa số chúng ta hầu như không thể đánh thắng được các chương trình cờ đẳng cấp cao. Do đó chúng ta thường phải đánh giá sự tiến bộ của một chương trình bằng cách cho chúng đánh với nhau, mang lên mạng đánh với chương trình của người khác. Có điều hầu hết các chương trình mà chúng ta đem ra đọ sức đó cũng không chịu đứng yên, chương trình này tiến thì chương trình kia cũng tiến nên khoảng cách giữa chúng hầu như rất ít thay đổi.

[b]Phương pháp thử có vấn đề[/b]
Tôi đã được đọc nhiều nhận xét về một chương trình cờ hay một phiên bản nào đó là mạnh hay yếu được người ta “phán” chỉ sau một vài trận đấu. Mặc dù kết quả thử này cũng có giá trị tham khảo thì lại hoàn toàn không có giá trị gì để đánh giá hay so sánh sức mạnh các chương trình đó với nhau. Nguyên tắc cơ bản của phép đánh giá sức mạnh chương trình cờ là tạo môi trường đấu khách quan và phải dựa trên số lượng trận đấu lớn (thường phải nhiều nghìn ván trở lên – Bạn Cờ sẽ đề cập đến vấn đề này trong một bài riêng).

Con chó của Đại kiện tướng

– Ông bán cho tôi con chó này và khen nó không ngớt lời, rằng nó biết chơi cờ và đánh hay lắm, không ai lại được với nó. Thế mà tối qua tôi mang cờ ra chơi với nó, bầy đi bầy lại, đi nước này nước nọ… thế mà nó chỉ đứng nhìn, chẳng đi lấy một nước.

– Thưa ông – chủ cửa hàng từ tốn – con chó này là vốn có chủ là một Đại kiện tướng. Với những người chơi cờ vịt, nó rất xem thường.

Chưa phân loại

Tìm hiểu về cẩm nang khai cuộc

Như vậy cái lợi đầu tiên của dùng cẩm nang khai cuộc là gúp chương trình cờ tiết kiệm được thời gian tính toán. Thay cho phải mất nhiều giây thậm chí nhiều phút đồng hồ (tùy thuộc thời gian chơi) thì giờ đây chương trình chỉ cẩn bỏ ra một phần rất nhỏ của giây để tìm ra nước đã lưu trong cẩm nang và đi theo nước đó. Thời gian tiết kiệm được này một mặt gây áp lực tâm lý lên con người (nếu đối thủ là người) và còn dùng để tăng thời gian được phép tính toán cho những nước sau, giúp cho chương trình tính sâu hơn (chơi hay hơn).

Một lợi ích quan trọng nữa là cẩm nang giúp cải thiện chất lượng nước đi vì thông thường đây là những nước cực kỳ xâu xa và cao cờ (rất tốt cả về chiến thuật lẫn chiến lược). Để có được những nước đi như cẩm nang, các chương trình cờ phải tính sâu gấp nhiều lần độ sâu bình thường, cần thời gian tính toán gấp nhiều lần thời gian một nước thông thường.

Do những lợi ích trên người ta mong muốn các cẩm nang giúp chương trình cờ đi càng nhiều nước càng tốt, dù cho đối phương đi khai cuộc gì cũng được. Lý tưởng nhất là có cẩm nang cho toàn bộ mọi ván cờ. Tuy nhiên do cờ có số nước đi / thế cờ bùng nổ cực nhanh (xin xem bài Số thế cờ nhiều như số vì sao trên trời?) từ thế cờ khởi đầu nên không thể có máy tính nào chứa hết được cẩm nang này (và cũng chẳng có cái máy tính nào tính nổi số nước đó) nên người ta chỉ lập được cẩm nang khai cuộc cho 5-15 nước khai cuộc ban đầu.

[b]I. Các kiến thức chung về cẩn nang khai cuộc[/b]
[b]Giai đoạn và độ dài[/b]
Được dùng khi bắt đầu một ván cờ. Thường nó kéo dài cỡ 5-15 nước. Đây là tập hợp các nước đi khai cuộc đã được chứng minh tốt từ xưa đến nay và qua nhiều ván cờ.

[b]Lệch tủ / hết cẩm nang hay trượt cẩm nang (out of book)[/b]
Khi đối phương đi một nước mà không có trong dữ liệu cẩm nang khai cuộc, chương trình cờ sẽ không còn đi theo cẩm nang được nữa và phải bắt đầu tự tính toán. Khi đó nó được coi là hết cẩm nang hay trượt cẩm nang.

[b]Thế nào là một cẩm nang tốt[/b]
Có nhiều tiêu chí để đánh giá một cẩm nang như kích thước, tốc độ. Nhưng nhìn về chất lượng có các đánh giá cơ bản như sau:
* Càng bao phủ nhiều (rộng) khai cuộc càng tốt
* Càng dài càng tốt
* Dẫn dắt đến một thế cờ bên máy có lợi thế

Hai điều trên nhằm giúp máy đi càng nhiều nước càng tốt (vừa tiết kiệm thời gian vừa nâng cao chất lượng nước đi). Nhưng lại vô ích nếu không đạt được điểm 3 vì mục đích tối thượng cuối cùng là hơn quân, hơn thế và cuối cùng là thắng cờ.

[b]II. Xây dựng cẩm nang khai cuộc[/b]
Để xây dựng cẩm nang có hai cách:
* Xây dựng hoàn toàn thủ công: dựa trên các sách vở về khai cuộc, người ta sẽ nhập vào từng nước và tạo thành cẩm nang. Ưu điểm của cách này là chất lượng cẩm nang cực kỳ cao do sách vở thường đã tuyển chọn cẩm nang rất kỹ và người nhập cũng có thể thẩm định từng nước. Hơn nữa, người ta có thể thay đổi chương trình khiến cho cẩm nang và chương trình có thể hòa hợp với nhau ở mức cao nhất. Nhược điểm là quá tốn công và thường cẩm nang chỉ có kích thước rất nhỏ, không có độ phủ rộng nên dễ bị lệch cẩm nang.

Cẩm nang của chương trình CCW, Coffee Chinese Chess và VSCCP (đều download được tại xqfan.com/) được xây dựng theo cách này. Chúng tôi xây dựng nó dựa chủ yếu vào quyển sách Cờ Tướng Khai cuộc cẩm nang (của nhóm tác giả Trần Tấn Mỹ, Lê Thiên Vị, Phạm Tấn Hoà, Quách Anh Tú). Nó khá nhỏ, chỉ có cỡ 200 khai cuộc mà thôi và độ bao phủ khá thấp nên rất dễ bị lệch cẩm nang.

* Xây dựng cẩm nang tự động: Ngày nay việc sưu tầm và lưu trữ trong máy tính số lượng lớn ván cờ không còn gì khó khăn. Do vậy người ta đã tận dụng số lượng các ván cờ này để xây dựng tự động cẩm nang khai cuộc cho máy.

Ý tưởng khá đơn giản, lần lượt đọc từng ván cờ, rồi tổng hợp chúng lại và lưu trữ các ván cờ đó thành dạng cẩm nang cho chương trình cờ.

Phương pháp này có ưu điểm lớn là có thể tiến hành hoàn toàn tự động và có thể xây dựng được những cẩm nang rất lớn và có độ phủ rất rộng (nếu có thật nhiều các ván cờ). Do đó chương trình sẽ có lợi thế lớn nhờ khó trượt cẩm nang hơn. Tuy nhiên, nhược điểm lớn là nhiều khi lẫn cả các khai cuộc kém (“vàng thau” lẫn lộn) và khó điều khiển chất lượng của cẩm nang.

[b]III. Cấu trúc của cẩm nang khai cuộc[/b]
(Các câu hỏi thường gặp: [i]Book của chương trình cờ tướng có cấu trúc ra sao; Làm sao chuyển đổi book của chương trình A sang chương trình B[/i])

Cách đơn giản nhất để lưu cẩm nang là lưu luôn chuỗi nước đi như dạng người ta vẫn thường đọc trên sách báo (dạng text). Chương trình cờ mẫu VSCCP lưu cẩm nang theo dạng này. Mỗi dòng thực chất là phần đầu của một ván cờ. Ưu điểm rất dễ thấy: con người có thể đọc hiểu và sửa đổi, thêm bớt rất dễ dàng. Nhược điểm cũng nhiều: chương trình phải diễn giải (chậm) từ các ký hiệu nước đi thành nước đi máy hiểu. Sự trùng lắp dữ liệu cũng rất lớn. Ví dụ nếu cẩm nang có hàng nghìn khai cuộc Thuận Pháo thì dòng nào cũng phải bắt đầu từ ký hiệu “P2.5 P8.5”.

Do vậy phần lớn các chương trình cờ cao cấp thường lưu cẩm nang theo dạng cây (để tránh trùng lắp) và ở mã nhị phân (gọn và nhanh hơn nhiều).

Nói chung không có cấu trúc chung cho các cẩm nang dạng mã nhị phân. Thiết kế và lưu nó như thế nào là hoàn toàn tùy thuộc vào ý muốn và khả năng của người lập trình.

Với các chương trình cờ hiện đại, ví dụ như Saola, các thông tin cơ bản phải lưu thường là nước cờ hoặc một con số đại diện cho thế cờ (Saola dùng con số đại diện) và điểm giá trị của nước đi đó. Nhờ các nước đi (hoặc con số đại diện) các chương trình sẽ biết từ một thế cờ nào đó sẽ có những nước đi nào thuộc khai cuộc. Còn con số giá trị cho chương trinh biết nước khai cuộc nào nên đi, khai cuộc nào nên tránh (Ngoài ra người ta còn có thể lưu nhiều thông tin phụ khác).

Người lập trình thường coi cẩm nang là một phần của chương trình cờ mà nếu dữ liệu bị sai hỏng có thể làm chương trình đi sai hoặc không chạy nên người ta thường không muốn người khác can thiệp trực tiếp vào cấu trúc này. Do vậy người dùng không nên và cũng rất khó có thể can thiệp vào cấu trúc đó. (Ví dụ, với các chương trình lưu cẩm nang tương tự như Saola, bạn sẽ khó đoán biết mỗi một nước đi trong cần bao nhiêu byte để lưu, byte nào là con số đại diện, byte nào là con số giá trị, rồi con số đại diện đó nghĩa là gì, và làm sao từ bàn cờ nào đó tìm ra con số đại diện, dữ liệu được tổ chức trong một file ra sao…). Cũng vậy, việc chuyển đổi từ cẩm nang của một chương trình cờ này sang cẩm nang của một chương trình cờ khác cũng là việc bất khả thi, trừ khi các chương trình cờ này của cùng nhóm tác giả. (Các chương trình cờ khác nhau còn có thể có những thứ không tương đồng nên không thể chuyển đổi).

[img]xq607-0.png;center;Hộp thoại cho phép nghiên cứu cẩm nang của Saola. Dữ liệu tổ chức có hình cây và kèm các thông tin như tên khai cuộc. Saola cho phép xem xét từng nước một cách trực quan (hiện bàn cờ minh họa). Cây cẩm nang rất lớn nên Saola để người dùng mở dần từng tầng[/img]

[b]IV. Nâng cao chất lượng cẩm nang[/b]
Nhiều chương trình cờ ngày nay cho người dùng tự xây dựng lấy cẩm nang từ các ván cờ nên nhiều người đã quan tâm hơn đến việc làm sao nâng cao chất lượng của các cẩm nang tự xây dựng này.

Cần biết rằng việc xây dựng cẩm nang như thế nào là tùy thuộc vào từng chương trình, tức là phụ thuộc vào trình độ, quan điểm của tác giả và thường được coi là bí mật. Khả năng người dùng can thiệp vào chất lượng cẩm nang tuy có nhưng không nhiều lắm.

[b]Chất lượng ván cờ[/b]
Điều dễ thấy là khi các chương trình cờ xây dựng cẩm nang khai cuộc từ các ván thực chiến thì chất lượng cẩm nang rõ ràng phụ thuộc vào các ván đó. Nếu đó là các ván đấu của các Đại kiện tướng thì cẩm nang sẽ gồm các nước đi chính xác và dài. Nhưng nếu đó chỉ là những ván đấu của người mới học cờ thì sẽ có rất nhiều nước đi “ngẫu nhiên”, đi sai nhiều.

[b]Khai cuộc và kết quả[/b]
Khi xử lý hàng ngàn ván cờ để làm khai cuộc, các chương trình xây dựng cẩm nang thường không tính toán để xem các nước đi là tốt hay xấu (vì nếu tính toán thì tốn quá nhiều thời gian – cần từ hàng tháng đến hàng năm). Do đó chúng phải căn cứ vào kết quả ván cờ để xem khai cuộc đó là tốt cho bên đi Tiên (bên Trắng) hay tốt cho bên đi Hậu. Nếu bên Tiên thắng cờ chương trình sẽ cộng cho mỗi nước đi của bên Tiên là một điểm thưởng nào đó, còn bên hậu là trừ. Còn nếu bên tiên thua cờ thì lại làm ngược lại (thường các chương trình bỏ qua các ván cờ hòa).

Như vậy lý tưởng nhất là ta có các ván cờ mà kết quả của chúng phản ánh chính xác chất lượng khai cuộc. Tỷ như cứ bên nào khai cuộc tốt thì bên đó thắng cờ, bên nào chọn khai cuộc kém thì thua cờ. Điều không may là các ván thực chiến lại không hoàn toàn như vậy. Có người khai cuộc tốt nhưng do chơi kém ở trung cuộc hoặc tàn cuộc mà dẫn đến thua cờ. Có ván khác người ta thua vì hết thời gian hoặc phạm luật nào đó chứ chẳng phải do cờ đang hơn hay kém thế. Các ván cờ này sẽ làm nhiễu loạn đáng kể kết quả cuối cùng.

Cách tốt nhất là ta thẩm định từng ván cờ và loại bỏ những ván khai cuộc-kết quả không tương đồng nhau. Tuy nhiên việc này đòi hỏi làm thủ công rất mất thời gian. Mặt khác với nhiều ván cờ trình độ cao đòi hỏi phải chuyên gia khai cuộc mới đủ sức thẩm định. Những khai cuộc bẫy cũng làm cho việc thẩm định rất khó khăn (ta tưởng đó là khai cuộc kém nhưng thực ra nó là bẫy và không hề kém).

[b]Số lượng[/b]
Nếu ở phần trên mỗi một kết quả thắng hay thua giống như một lần bỏ phiếu trả lời có hoặc không cho các nước đi trong một khai cuộc. Chương trình phải dựa vào số lượng để xem có bao nhiêu phiếu có, bao nhiêu phiếu không. Căn cứ vào đó chương trình sẽ biết nên đi nước khai cuộc này hay nước khai cuộc kia. Ví dụ từ các ván cờ nó thấy số ván cờ đi khai cuộc Pháo đầu thắng nhiều hơn hẳn là lên Tượng đầu thì nó sẽ cho điểm nước Pháo đầu cao hơn nước lên Tượng, từ đó chương trình sẽ biết mà chọn Pháo đầu làm nước khai cuộc chủ yếu. Cũng vậy nếu nó thấy số ván đối phó Nghịch Pháo thua quá nhiều thì nó sẽ cho điểm rất thấp khiến chương trình gần như “cạch” nước khai cuộc đi này.

ooo

Thường cẩm nang xây dựng như trên sẽ là một dạng [i]”trung bình tốt”[/i] do chọn nước theo số đông, tức là chương trình cờ khi dùng cẩm nang này sẽ chọn đi theo những khai cuộc [i]”thông thường người ta hay dùng và thông thường là tốt”[/i] (ví dụ nước đầu tiên thường là Pháo đầu vì khai cuộc này có số ván thắng hơn đáng kể so với khai cuộc khác).

Ưu điểm của [i]”chọn theo số đông”[/i] là ta không cần phải quá lo lắng khi trong tập hợp các ván cờ có các ván kém, có ván khai cuộc – kết quả không tương đồng (do số lượng các ván này không nhiều bằng các ván tốt và tương đồng). Người dùng cũng không cần có các kiến thức, hiểu biết đặc biệt và không cần phải bỏ công sức để kiểm tra hay phân loại các ván cờ này.

Nhược điểm là ta sẽ có các cẩm nang tuy lớn, có độ bao phủ rộng nhưng chất lượng chỉ “tầm tầm”. Các nước khai cuộc tuy tốt đấy nhưng không có gì thật đặc sắc (do số lượng ít nên các nước đi đặc sắc, các khai cuộc bẫy dễ bị bỏ qua hoặc cho điểm thấp), dễ bị đoán biết nên dễ bị dẫn dắt và dễ sập bẫy các cao thủ.

[b]V. Xây dựng cẩm nang đặc biệt, cẩm nang có bẫy[/b]

Ở phần này ta sẽ tìm hiểu cách xây dựng cẩm nang có “cá tính” hơn, đặc biệt hơn để tránh lối mòn.

Như trên nói, người dùng rất có ít cơ hội can thiệp được vào quá trình xây dựng cẩm nang. Việc đưa bẫy vào cẩm nang và khiến chương trình dẫn dắt theo bẫy này còn khó hơn nữa. Tuy nhiên ta cũng có một vài cách như sau:

* Chia các ván cờ theo nhiều kiểu khai cuộc khác nhau. Khi cần xây dựng một khai cuộc đặc biệt nào đó, ví dụ nước đầu tiên nhất định phải là Tấn Tốt 3 hoặc 7 (Tiên nhân chỉ lộ) thì ta chỉ đưa các ván cờ có Tấn Tốt 3 hoặc 7 này thôi. Do không có các kiểu khai cuộc khác thì chương trình “đành” phải đi khai cuộc này.

* Cũng vậy, nếu bình thường chương trình đang ghét đi nước đối Pháo nghịch (bên đi hậu) thì ta lại có thể bắt chương trình đó chọn đi Pháo nghịch bằng cách chỉ giữ lại những ván Pháo nghịch mà hậu thắng, xóa hết các ván thua đi.

* Các khai cuộc bẫy thường rất khó bắt chương trình chọn đi theo vì số lượng rất ít (nếu nhiều người dùng thì không còn là bẫy), dù các nước đi có được thưởng cũng vẫn không hấp dẫn chương trình bằng các nước đi khác có tổng thưởng cao hơn. Một cách cải thiện là ta phải thêm thật nhiều các ván cờ có cùng khai cuộc bẫy vào. Cách đơn giản nhất là copy ván cờ bẫy đó thành nhiều bản. (Nhưng phải lưu ý rằng một số chương trình xây dựng cẩm nang có kiểm tra và tự động loại bỏ các ván cờ trùng nhau, khi đó ta phải tắt chức năng này. Còn nếu không ta nên sửa một vài nước cuối hoặc cắt bớt nước cái dài cái ngắn cho chúng khác nhau).

Bằng cách tạo ra một tập hợp các khai cuộc khác nhau như trên, ta có thể chủ động lúc dùng khai cuộc này, lúc dùng khai cuộc kia tùy ý thích.

Ngoài những cách trên, Saola đang thử nghiệm một công cụ dặc biệt cho phép người dùng xem và sửa đổi các trọng số của khai cuộc (nên dễ thay đổi cách chọn khai cuộc, dễ thêm bẫy…). Tuy nhiên nó còn một vài hạn chế và đỏi hỏi người dùng có hiểu biết lớn về khai cuộc nên nó không được phổ biến.

[b]VI. Những vấn đề khác[/b]
[b]Bắt đối phương (máy) lệch cẩm nang sớm[/b]
Nhằm giảm bớt lợi thế của chương trình đi theo cẩm nang, nhiều đấu thủ tìm cách đi những nước khai cuộc lạ, khiến chương trình bị hết cẩm nang và phải bắt buộc bắt đầu tính toán sớm. Cách này đòi hỏi đấu thủ đó phải có hiểu biết và chuẩn bị trước. Cái giá phải trả cũng không nhỏ: vì đi nước lạ đấu thủ đó cũng đã phải chọn một phương án khai cuộc khác thường, được thẩm định quá ít hoặc từng được coi là không nên đi. Do đó anh ta thường cũng phải trả giá đắt về nước đi này.

[b]Vấn đề tương hợp giữa chương trình cờ và cẩm nang[/b]
Người dùng thường không biết đến vấn đề này. Người lập trình cũng ít khi mô tả công khai. Tuy nhiên đây lại là vấn đề ảnh hưởng không nhỏ đến kết quả.

Cũng giống như con người, các chương trình cờ cũng thường có “gu” chơi. Có chương trình chơi Pháo tốt hơn Mã, có chương trình chơi Mã giỏi hơn. Có chương trình tính toán giỏi với những thế cờ phức tạp, nhưng có chương trình lại giỏi tính với những thế cờ đơn giản hơn. Do khác nhau về “gu” hay trình độ, cùng một thế cờ thì có chương trình cho là Tiên ưu, cái khác cho là Hậu ưu. Lý tưởng nhất là sau giai đoạn khai cuộc các chương trình cờ được bắt đầu tính toán với những thế cờ mà nó “thích” chứ không phải thế cờ mà nó thấy bị mất ưu. Nếu để ý ta sẽ thấy thường gặp hiện tượng này: khi chương trình cờ vừa ra khỏi cẩm nang thì nước đầu tiên lại có điểm âm, mất ưu thế so với đối phương. Cũng có thể việc đó do đối phương dẫn đắt về một thế cờ họ ưu hơn, nhưng nhiều khi chỉ là do chương trình của ta không “thích” cái thế cờ “ưu” đó.

Hiểu được cái “gu” hay mặt mạnh, mặt yếu của các chương trình cờ trong giai đoạn khai cuộc rất khó. Nó đòi hỏi ta phải thường xuyên sử dụng, quan sát, so sánh… Qua mỗi phiên bản mới các chương trình cờ này lại có thể thay đổi. Nhưng việc chọn lọc các ván cờ rồi xây dựng cẩm nang cho hợp gu còn rất vất vả tốn nhiều công sức.

[b]Làm sao bắt chương trình đi nước khai cuộc khác? Làm sao bắt chương trình ngừng đi theo cẩm nang và bắt đầu tính toán?[/b]
Vấn đề này phụ thuộc vào thiết kế chức năng của chương trình. Một số chương trình (như Saola) cho phép người dùng dễ dàng thay đổi nước đi khai cuộc hoặc ngừng đi theo khai cuộc và bắt đầu tính toán.

Các chương trình khác, đặc biệt là ở dạng Engine (dùng với XBoard) thì khó hơn nhiều do giới hạn của bạn thân XBoard và giới hạn lệnh giữa Engine và XBoard. Do không có cách chuẩn, bạn cần phải tự tìm tòi các thủ thuật, ví dụ như khi đến nước đã định thì tắt chương trình, thay cẩm nang khác hoặc xóa bỏ nó rồi khởi động lại chương trình cho đi tiếp.

[b]Làm sao biết chương trình đang dùng cẩm nang[/b]
Nếu ở giai đoạn khai cuộc mà bạn thấy khi đến lượt mà chương trình đi ngay lập tức, không hiện bất cứ thông tin tính toán (thinking) như số nút, tốc độ… thì đó là chương trình đang đi theo cẩm nang.

[b]Tôi có thể xây dựng cẩm nang tàn cuộc cùng phương pháp như cẩm nang khai cuộc được không?[/b]
Về nguyên tắc thì được nhưng trong thực tế không ai dùng do những lý do sau đây:
* Có rất nhiều ván cờ kết thúc ở trung cuộc nên là chẳng thể lọc lấy tàn cuộc
* Độ tản mát của các ván cờ tàn cuộc quá lớn. Hầu như bạn không thể tìm được hai ván cờ khác nhau mà cuối cùng lại có tàn cuộc giống hệt nhau. Hiếm hoi lắm, mới có được vài ván cờ hao hao nhau nhưng thực ra là khác nhau do vị trí các quân cờ không giống nhau. Ngoài ra còn có thể khác ở một vài quân “phụ” nữa như Sĩ, Tượng.
* Hầu hết các ván cờ thực chiến không đi đến tận cùng, tức là chiếu hết. Chỉ cần đối phương đưa được về tàn cuộc thắng là người ta đã bỏ cờ chịu thua. Nếu lưu thế cờ tàn cuộc này và chương trình có may mắn gặp lại thì nó cũng chẳng có thông tin gì tiếp theo (không có nước đi tiếp theo). Nếu đấu thủ không buông cờ thì máy vẫn phải tính tiếp tìm nước đi mà thôi.

Do đó nếu xây dựng cẩm nang tàn cuộc từ các ván cờ (dù rất lớn) thì gần như bạn không thể “tra” ra bất cứ thế cờ nào. Cẩm nang này hoàn toàn vô ích với máy.

Thực tế, người ta không tạo cẩm nang tàn cuộc từ các ván đấu mà phải tự xây dựng lấy bằng những chương trình đặc biệt. Chúng tôi đã viết về việc này trong bài Nghiên cứu cờ tàn bằng máy tính

Chưa phân loại

Cách tính điểm hệ số ELO của kỳ đàn Trung Quốc

Các kỳ thủ thuộc nhóm cao nhất(dựa vào hệ số ELO)đều là những người có phong độ và thành tích thi đấu tốt và tất nhiên sẽ được hưởng những quyền lợi nhất định mỗi khi hiệp hội cờ tướng Trung Quốc tổ chức các giải đấu có liên quan tới vị trí xếp hạng trên BXH chung. Đa phần các giải đấu quan trọng cuối năm, các kỳ thủ tham dự đều phải đạt được 1 hế số ELO và 1 vị trí xếp hạng cao. Sau đây là quy tắc tính điểm hệ số ELO của Trung Quốc hiện nay:
[img]xq612-0.jpg;center;Kiện tướng Tưởng Xuyên hiện đang là người có hệ số ELO cao nhất Trung Quốc(2685)[/img]
-Hiện nay mỗi năm Hiệp hội cờ tướng Trung Quốc sẽ tiến hành sắp xếp BXH kỳ thủ một năm 2 lần gồm BXH 6 tháng đầu năm và BXH 6 tháng cuối năm.

-Trước tiên để tính được hệ số ELO cho các kỳ thủ,hiệp hội cờ tướng Trung Quốc sẽ phân chia các giải đấu do hiệp hội quản lý trong một năm của họ thành các cấp gồm:

+Cấp 5 sao: Chỉ có 1 giải vô địch cá nhân toàn quốc là cấp 5. Kỳ thủ vô địch giải này được cộng thêm 1000 điểm vào hệ số ELo đang có.

+Cấp 4 sao: Gồm giải vô địch cờ tướng thế giới và các giải quốc nội của Trung Quốc có chất lượng cao với tiêu chí là >80% số lượng kỳ thủ đã đạt 2600 ELO trở lên tham dự. Quán quân giải 4 sao chỉ được cộng thêm vào ELO đang có là 800 điểm. Một số giải trong năm 2009 ở Trung Quốc đã được tổ chức thuộc cấp 4 sao như: Giải Ngũ Dương Bôi, giải Đại kỳ thánh chiến cúp Hoa Mộc Quảng Dương Bôi, giải Bàn An Vĩ Nghiệp Bôi, giải Hàn Tín Bôi, giải thưởng cá nhân thuộc giải đồng đội giáp cấp Liên Tái 2009, giải Kỳ bá Cửu Thành Vĩ Nghiệp Bôi.

+Cấp 3 sao: Gồm giải cá nhân Châu Á và các giải quốc nội của Trung Quốc có chất lượng cao với tiêu chí là >60 % số lượng kỳ thủ đã đạt 2600 ELO trở lên tham dự. Quán quân giải 3 sao chỉ được cộng thêm vào hệ số ELO đang có là 600 điểm. Một số giải trong năm 2009 ở Trung Quốc đã được tổ chức thuộc cấp 3 sao như: Giải Mao Sơn Bôi, giải cá nhân tại Trí Vận Hội Trung Quốc lần thứ 1.

+Cấp 2 sao: Gồm các giải quốc tế khác ngoài giải thế giới và giải Châu Á được tổ chức ở Trung Quốc và các giải quốc nội của Trung Quốc có chất lượng cao với tiêu chí là >40 % số lượng kỳ thủ đã đạt 2600 ELO trở lên tham dự. Quán quân giải 2 sao chỉ được cộng thêm vào hệ số ELO đang có là 400 điểm. Một số giải trong năm 2009 ở Trung Quốc đã được tổ chức thuộc cấp 3 sao như: Sái Luân Trúc Hải Bôi ở Hà Nam

+Cấp 1 sao: Gồm các giải quốc tế nằm ngoài Trung Quốc và các giải cờ nhanh của Trung Quốc. Quán quân giải 1 sao chỉ được cộng thêm vào hệ số ELO đang có là 200 điểm. Một số giải trong năm 2009 ở Trung Quốc đã được tổ chức thuộc cấp 3 sao như: giải cờ nhanh Trí Vận Hội Trung Quốc lần thứ 1, cúp Phương Trang lần thứ 3 ở Việt Nam.

-Các kỳ thủ đạt thứ hạng cao tại các cấp giải sau mới được cộng điểm vào hệ số ELO:

+18 kỳ thủ xếp hàng đầu tại giải cá nhân toàn Trung Quốc
+16 kỳ thủ xếp hàng đầu khi xét giải cá nhân thuộc giải đồng đội Giáp cấp liên tái
+Các kỳ thủ xếp hàng đầu thuộc các giải quốc nội do BTC giải quy định nhưng không quá 8 người(từ hàng 1-8)
+Các kỳ thủ Trung Quốc tham gia các giải đấu quốc tế thuộc nhóm đầu của các giải đó theo quy định của BTC.

-Cách cộng điểm ELO như sau: Quán quân được cộng tuỳ theo cấp độ giải tổ chức. Quy tắc phân chia điểm là:Quán quân=2 lần Á quân=3 lần quý quân=4 lần điện quân=…=18 lần người xếp hạng 18 (ví dụ đây là giải cá nhân Trung Quốc).

-Ngoài ra để các kỳ thủ tham dự các giải đấu có trách nhiệm hơn thì khi mỗi kỳ thủ có đăng ký tham dự một giải nào đó bất luận đẳng cấp thế nào cũng sẽ bị trừ một số điểm ELO nhất định. Điểm trừ ELO này được tính như sau. Bằng 5% điểm cộng của quán quân giải đó nếu là giải quốc nội Trung Quốc.Bằng 10% điểm cộng của quán quân giải đó nếu là giải quốc tế. Ví dụ điểm trừ khi tham dự giải cá nhân Trung Quốc sẽ là 5.1000/100=50 điểm. Còn giải thế giới sẽ bị trừ là 10.800/100=80 điểm. Như thế có thể hiểu rằng một người có ELO rất cao như Hồ Vinh Hoa chẳng hạn suốt mấy năm không thay đổi nhiều là do ông ít tham dự các giải nên không bị trừ điểm nhiều.

-Điểm tích luỹ ELO cuối cùng sẽ được tính bằng công thức: Điểm cộng ELO – Điểm trừ ELO.

Nhận xét: Đến đây các bạn có thể trả lời được 1 câu hỏi mà người hâm mộ vẫn thường xuyên thắc mắc là tại sao một kiện tướng như Tưởng Xuyên tuy không phải ở trình độ cao nhất Trung Quốc nhưng vẫn lại là người có hệ số ELO cao nhất trên BXH chung(và tất nhiên vẫn được coi là số 1 Trung Quốc). Đơn giản là vì anh ta là người rất chăm chỉ và thường xuyên tham gia rất nhiều giải đấu bất luận là cấp độ nào. Mỗi năm tính sơ sơ Tưởng Xuyên tham dự khoảng trên dưới 10 giải lớn nhỏ khác nhau.Trình độ hiện nay của Tưởng Xuyên được xếp vào nhóm “Tứ Đại Thiên Vương” đương đại cho nên mỗi khi đánh giải Tưởng Xuyên rất hay có mặt trong nhóm dẫn đầu của các giải(nhóm sẽ được cộng ELO). Tích luỹ cuối năm của Tưởng Xuyên rất lớn.Còn như Hứa Ngân Xuyên nếu ai từng để ý thì thấy rằng danh thủ này rất ít khi tham dự các giải nhỏ. Mỗi năm anh ta chỉ tham gia các giải đấu lớn từ cấp 3 trở lên. Số lượng tham dự giải cũng không nhiều. Một năm chừng 4-5 giải gì đó. Do đó cho dù thành tích của Hứa Ngân Xuyên rất tốt nhưng tích luỹ cuối năm vẫn không thể vượt qua Tưởng Xuyên. Cuối cùng nếu tính hệ số ELO, Hứa Ngân Xuyên chỉ có 2668 và xếp thứ 2 trên BXH kỳ thủ Trung Quốc.

Chưa phân loại

Thế nào là hệ số Elo?

Sắp tới TPHCM sẽ tổ chức nhiều giải để tính Elo, Liên đoàn Cờ quốc gia cũng dự kiến đưa toàn bộ các giải cờ vua tiêu chuẩn trong nước vào hệ thống của FIDE (Liên đoàn Cờ vua thế giới) để tính hệ số Elo cho các kỳ thủ Việt Nam từ năm 2010, do đó chúng tôi nhận thấy rằng đây là lúc thích hợp để giải đáp một số thắc mắc của những người hâm mộ bộ môn cờ vua về con số Elo “khó hiểu” này.
[img]xq611-0.jpg;right;[/img]

Sỡ dĩ chúng tôi cho rằng nó “khó hiểu” vì trên trang web của FIDE đã có đưa thông tin và cách tính đầy đủ về nó; Tuy nhiên cách trình bày của FIDE bằng tiếng Anh theo dạng “luật” với ngôn ngữ “Hàn lâm”, nên khá khô cứng và khó nuốt, mà ở đó chỉ có các nhà chuyên môn về tính toán hệ số hoặc những ai có quan tâm nghiên cứu kỹ mới hiểu nỗi, còn phần lớn mọi người chắc là sẽ mở ra xem được vài dòng rồi đóng lại.

Đa phần các kỳ thủ Việt Nam mà chúng tôi tiếp xúc và hỏi thì cũng chỉ biết trả lời rằng: “Ờ! Tôi có số Elo đấy, khi thi đấu Elo tôi có thay đổi thế nào thì để mấy bác trên ấy tính hộ”. Mấy anh giỏi tin học hơn một chút thì đưa dữ liệu vào chương trình bốc thăm để nó tự động tính cho nó khoẻ, dễ dàng như làm quảng cáo cái túi bột giặt bay qua người một cô gái tạo thành một vệt trắng xoá, thế rồi hô lên “Ngạc nhiên chưa!”.

Dựa vào các quy định của Luật FIDE, rồi lượm lặt các “văn bản hướng dẫn” về hệ số Elo trên kho tàng Internet, cộng với một số hiểu biết chút chút của mình, chúng tôi cố tổng hợp và sắp xếp bố cục để diễn giải về hệ số Elo sao cho dễ hiểu nhất.

Các tên gọi, chỉ số và tiêu chí gốc của hệ thống tính Elo của FIDE đều bằng tiếng Anh, phần lớn các từ này không có trong tự điển hoặc nếu có cũng mang nghĩa không thích hợp với bộ môn cờ do đó sẽ rất khó chuyển ngữ chúng sang tiếng Việt. Người Việt mình có thói quen dịch tiếng nước ngoài ra tiếng mẹ đẻ theo kiểu riêng của mình, có đôi khi từ được dịch và từ gốc chẳng ăn nhằm gì với nhau, miễn là đa số nghe được, đọc được và hiểu được là đủ. Như vậy những gì mà tôi chuyển ngữ trong bài viết này cũng sẽ theo cái thói quen đó với hy vọng rằng các bạn sẽ chấp nhận. Biết đâu trong tương lai những từ Việt đẹp đẽ này sẽ trở thành một nhóm từ mới trong kho tàng ngôn ngữ giàu trí tưởng tượng của nhân loại, lúc ấy đừng có kêu lên là “bác nào dịch bậy” đấy nhé!

Chúng tôi cũng hy vọng rằng phần trình bày dưới đây không những sẽ giúp cho các bạn hiểu được về hệ số Elo mà còn có thể bổ sung kiến thức về cách tính hệ số cho tất cả các kỳ thủ chúng ta. Ta vào chủ đề chính nào!

Elo xuất phát từ tên của Tiến sĩ Arpad Emrick Elo (1903-1992), người Mỹ gốc Hung. Ông Elo đã xây dựng nên hệ thống tính của mình dựa trên nền tảng hệ thống tính toán của một nhà tổ chức cờ vua Kenneth Harkness (1896-1972), người Mỹ gốc Scotland. Như vậy hệ thống tính này có công của 2 người, nhưng người ta quen gọi tên của ông Elo vì cách tính của ông đã được hoàn thiện và gần với cách tính ngày nay.

Hệ thống Elo hiện tại được áp dụng cho nhiều môn thể thao khác nhau, tôi không nhớ là bao nhiêu môn. Riêng ở môn cờ vua thì FIDE đã có bổ sung thêm một số công thức tính toán khác, gán thêm một số quy định và đặt tên là “Rating” & “Rating Performance” (để khỏi bị nhầm với môn khác) và áp dụng từ năm 1970.

“Rating” và “Rating Performance” là một cặp số được dùng để đánh giá một cách tương đối các đấu thủ cờ vua trên thế giới mà ta quen gọi là hệ số Elo và hiệu suất thi đấu. Do chủ đề trong bài này của chúng ta là giải đáp thắc mắc cho bạn đọc vì vậy ở đây ta sẽ bắt đầu bằng việc giải thích 2 dạng số này của FIDE nhé:

1. Rating: cho ta biết sức mạnh của một kỳ thủ. Ví dụ như “Rating” của một đấu thủ A là 2500, đấu thủ B là 2100 cho ta biết rằng đấu thủ A có sức cờ mạnh hơn đấu thủ B. Với Rating như vậy, trong thi đấu thường thì A sẽ thắng B; Tuy nhiên có đôi khi A cũng bị B bắt bí, lúc đó hệ số “Rating” của B sẽ tăng và của A sẽ giảm. FIDE dựa vào “rating” để xếp hạng cho các đấu thủ trên thế giới hoặc để xếp hạt nhân cho một giải thi đấu nào đó. Như vậy “Rating” là một con số thể hiện sức mạnh tương đối của một kỳ thủ.

“Mạnh” tiếng Hán là “Cường”, người Việt mình hay đặt tên con theo từ Hán như Lâm, Hải, Long v.v… thay vì là Rừng, Biển, Rồng; Do đó tôi cũng xin dịch từ “Rating” này sang tiếng Hán Việt là “Cường số” cho nó hoành tráng vậy. Hỵ vọng từ này sẽ dễ chấp nhận cho các bạn nào yêu tiếng Việt, chắc là được phải không các bạn. Như vậy kể từ đây tôi gọi “Rating” là “cường số”, bạn nào không thích thì có thể dùng mọi biện pháp tin học để đổi các thuật ngữ này ra theo ý riêng của mình thì khi đọc sẽ không bị chướng mắt vậy.

2. Rating Performance: đây cũng là một con số giống như “cường số” nhưng nó có giá trị chỉ trong một giải thi đấu. FIDE căn cứ vào “cường số” ban đầu, cùng với kết quả thi đấu của các đấu thủ trong một giải, rồi làm một vài phép toán đại số sẽ cho ra một nhóm số khác để đánh giá khả năng đẳng cấp của đấu thủ trong giải thi đấu đó gọi là “Rating Performance”, tạm dịch là “hiệu suất”.

Ví dụ như “hiệu suất” (Rating Performance) của bạn trong một giải là 2570, có nghĩa là bạn thể hiện trình độ thi đấu của mình ở giải đó cỡ “kiện tướng quốc tế”. Như vừa rồi Lê Quang Liêm đạt “hiệu suất” ở Aeroflot Open là 2872, tức là ở đó Liêm đạt trình độ thi đấu ở tầm cỡ vô địch thế giới, hàng siêu đại kiện tướng. Các báo đài trên thế giới ca ngợi Liêm hết lời cũng là vì cái con số hiệu suất 2872.

Tiếp tục nhé! Theo quy định của FIDE, nếu như “hiệu suất” của bạn ở một giải quốc tế đạt 2450, bạn sẽ có 1 chuẩn kiện tướng quốc tế, tiếng Anh là “Norm”, bạn sẽ nhận được 1 cái giấy chứng nhận chuẩn kiện tướng quốc tế (tất nhiên là phải có vài điều kiện khác về luật kèm theo giải); Hoặc nếu bạn có hiệu suất thi đấu là 2600 bạn sẽ có 1 chuẩn Đại kiện tướng đấy. Sướng chưa!

Như vậy “cường số” và “hiệu suất” có quan hệ với nhau và được sử dụng cho 2 mục đích khác nhau trong hệ thống của FIDE; Một để đánh giá sức mạnh của đấu thủ và thể hiện trên bảng xếp hạt nhân định kỳ của FIDE 2 tháng 1 lần; Một để đánh giá khả năng của các đấu thủ và chỉ thể hiện trong một giải thi đấu.

Trên đây là phần trình bày giải thích về “Cường số” và “Hiệu suất”. Hy vọng là tôi không đi quá nhanh và vắn tắt đến mức không thể hiểu được.