Bài toán mã đi tuần


Bài toán mã đi tuần (Tiếng Anh: Knight's tour) là bài toán về việc đi tìm dãy nước đi cho một quân mã trên bàn cờ vua (8 x 8). Quân mã được đặt ở một ô trên một bàn cờ trống, nó phải di chuyển theo quy tắc của cờ vua để đi qua mỗi ô trên bàn cờ đúng một lần. Nếu quân mã dừng lại ở ô khởi đầu thì đường đi của quân mã gọi là đóng, nếu không thì ta gọi là mở.[1][2]
Bài toán mã đi tuần thường được sử dụng làm bài tập xây dựng chương trình giải cho sinh viên ngành khoa học máy tính.[3] Bài toán này cũng có nhiều biến thể bằng việc thay đổi kích cỡ bàn cờ 8 x 8 quen thuộc thành các kích cỡ khác, thậm chí bàn cờ không còn có hình chữ nhật nữa.
Lý thuyết giải

Bài toán mã đi tuần là trường hợp cụ thể của đường đi Hamilton trong lý thuyết đồ thị. Khi đường đi của quân mã là đóng, nó trở thành chu trình Hamilton. Tuy nhiên, không giống với bài toán chu trình Hamilton tổng quát thì bài toán mã đi tuần có thể được giải với thời gian tuyến tính.[4]
Định lí Schwenk
Nhà toán học Allen J. Schwenk đã đưa ra điều kiện cần và đủ để một bàn cờ vua hình chữ nhật (mà không bị "thủng" ô cờ nào) có lời giải cho bài toán Mã đi tuần (đóng) là:[5]
Với bàn cờ vua cỡ , bàn cờ ấy tồn tại đường Mã đi tuần nếu và chỉ nếu một trong ba trường hợp sau không xảy ra:
- và đều là số lẻ.
- và
Phần chứng minh dưới đây tóm tắt lại cách chứng minh định lí như sau.
Hai lời giải với bàn cờ 8 x 8

Xem thêm
Tham khảo
- Chú thích
- ↑ Brown, Alfred James (2017). Knight's Tours and Zeta Functions (MS thesis). San José State University. tr. 3. doi:10.31979/etd.e7ra-46ny.
- ↑ Hooper, David; Whyld, Kenneth (1996) [First pub. 1992]. "knight's tour". The Oxford Companion to Chess (ấn bản thứ 2). Oxford University Press. tr. 204. ISBN 0-19-280049-3.
- ↑ Deitel, H. M.; Deitel, P. J. (2003). Java How To Program Fifth Edition (ấn bản thứ 5). Prentice Hall. tr. 326–328. ISBN 978-0131016217.
- ↑ Conrad, A.; Hindrichs, T.; Morsy, H. & Wegener, I. (1994). "Solution of the Knight's Hamiltonian Path Problem on Chessboards". Discrete Applied Mathematics. 50 (2): 125–134. doi:10.1016/0166-218X(92)00170-Q.
- ↑ Allen J. Schwenk (1991). "Which Rectangular Chessboards Have a Knight's Tour?" (PDF). Mathematics Magazine. 64 (5): 325–332. doi:10.1080/0025570X.1991.11977627. S2CID 28726833. Bản gốc (PDF) lưu trữ ngày 26 tháng 5 năm 2019.
- Nguồn
- Watkins, John J. Across the Board: the Mathematics of Chessboard Problems. Princeton UP, 2004.
Liên kết ngoài
- The ultimate Knight's Tour page of Links Lưu trữ ngày 6 tháng 8 năm 2004 tại Wayback Machine
- The knight's tour Lưu trữ ngày 29 tháng 6 năm 2018 tại Wayback Machine
- Knight's tour notes
- A Simple backtracking implementation in C++ Lưu trữ ngày 14 tháng 11 năm 2013 tại Wayback Machine
- Number of knight's tours on a 2n X 2n chessboard Sloane's Integer Sequence A001230
- 8 by 8 Knight's Tour strategy
- Playable 8 by 8 Knight's Tour