✨Bài toán tám quân hậu

Bài toán tám quân hậu

Bài toán tám quân hậu là bài toán đặt tám quân hậu trên bàn cờ vua kích thước 8×8 sao cho không có quân hậu nào có thể "ăn" được quân hậu khác, hay nói khác đi không quân hậu nào có để di chuyển theo quy tắc cờ vua. Màu của các quân hậu không có ý nghĩa trong bài toán này. Như vậy, lời giải của bài toán là một cách xếp tám quân hậu trên bàn cờ sao cho không có hai quân nào đứng trên cùng hàng, hoặc cùng cột hoặc cùng đường chéo. Bài toán tám quân hậu có thể tổng quát hóa thành bài toán đặt n quân hậu trên bàn cờ n×n(n ≥ 4).

Lịch sử

Bài toán được đưa ra vào 1848 bởi kỳ thủ Max Bezzel, và sau đó nhiều nhà toán học, trong đó có Gauss và Georg Cantor, có các công trình về bài toán này và tổng quát nó thành bài toán xếp hậu. Các lời giải đầu tiên được đưa ra bởi Franz Nauck năm 1850. Nauck cũng đã tổng quát bài toán thành bài toán n quân hậu. Năm 1874, S. Gunther đưa ra phương pháp tìm lời giải bằng cách sử dụng định thức, và J.W.L. Glaisher hoàn chỉnh phương pháp này.

Bài toán này cũng được ứng dụng trong trò chơi máy tính The 7th Guest vào những năm 1990.

Tính chất số học của lời giải

Ký hiệu quân hậu đứng ở ô nằm trên hàng thứ i của lời giải là Q[i, j]. Các chỉ số dòng cột đánh từ trên xuống dưới, trái sang phải theo cách đánh số trong ma trận). Trong một ma trân vuông:

  • các phần tử nằm trên cùng hàng có chỉ số hàng bằng nhau;
  • các phần tử nằm trên cùng cột có chỉ số cột bằng nhau;
  • các phần tử nằm trên cùng một đường chéo song song với đường chéo chính có hiệu chỉ số hàng với chỉ số cột bằng nhau;
  • các phần tử nằm trên cùng một đường chéo song song với đường chéo phụ có tổng chỉ số hàng với chỉ số cột bằng nhau;

Vì thế ta gọi các đường chéo song song với đường chéo chính là đường chéo trừ (hay hiệu), các đường chéo song song với đường chéo phụ là đường chéo cộng (hay tổng).

Do đó, mỗi lời giải có thể được biểu diễn bởi dãy Q[1,i1],Q[2,i2],...,Q[n, in],thỏa mãn các điều kiện:

  • Các chỉ số cột i1, i2,..., in đôi một khác nhau, hay chúng lập thành một hoán vị của các số 1, 2,.., n.
  • Tổng chỉ số dòng và cột của các quân hậu 1+i1, 2+i2,..., n+in đôi một khác nhau;
  • Hiệu chỉ số dòng và cột của các quân hậu 1-i1, 2-i2,...,n-in đôi một khác nhau.

Chẳng hạn lời giải cho trong hình trên biểu diễn bới dãy ô (1,4),(2, 7), (3, 3), (4, 8), (5,2), (6,5), (7,1), (8,6). Ta có thể kiểm tra các điều kiện trên trong bảng:

Xây dựng một lời giải

Có một giải thuật đơn giản tìm một lời giải cho bài toán n quân hậu với n = 1 hoặc n ≥ 4:

Chia n cho 12 lấy số dư r. (r= 8 với bài toán tám quân hậu).

Viết lần lượt các số chẵn từ 2 đến n.

Nếu số dư r là 3 hoặc 9, chuyển 2 xuống cuối danh sách.

Bổ sung lần lượt các số lẻ từ 1 đến n vào cuối danh sách, nhưng nếu r là 8, đổi chỗ từng cặp nghĩa là được 3, 1, 7, 5, 11, 9, ….

Nếu r = 2, đổi chỗ 1 và 3, sau đó chuyển 5 xuống cuối danh sách.

Nếu r = 3 hoặc 9, chuyển 1 và 3 xuống cuối danh sách.

Lấy danh sách trên làm danh sách chỉ số cột, ghép vào danh sách chỉ số dòng theo thứ tự tự nhiên ta được một lời giải của bài toán.

Sau đây là một số ví dụ

  • 14 quân hậu (r = 2): 2, 4, 6, 8, 10, 12, 14, 3, 1, 7, 9, 11, 13, 5.
  • 15 quân hậu (r = 3): 4, 6, 8, 10, 12, 14, 2, 5, 7, 9, 11, 13, 15, 1, 3.
  • 20 quân hậu (r= 8): 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 3, 1, 7, 5, 11, 9, 15, 13, 19, 17.

Các lời giải cho bài toán tám quân hậu

Bài toán tám quân hậu có 12 lời giải khác nhau. Nếu không phân biệt các lời giải là ảnh của nhau qua phép đối xứng, phép quay bàn cờ thì chúng chỉ có 12 lời giải đơn vị như biểu diễn dưới đây:

Số lời giải cho bài toán n quân hậu

Ta có bảng sau đây cho n quân hậu, cả và .

Lưu ý rằng bài toán với 6 quân hậu có ít lời giải hơn bài toán với 5 quân hậu. Hiện nay chưa có công thức về số lượng chính xác lời giải.

Giải thuật đệ quy và quay lui tìm kiếm tất cả các lời giải

phải|Lời giải thứ nhất của bài toán 11 hậu khi tìm bằng giải thuật đệ quy và quay lui trong mục này. Đối xứng với lời giải bên dưới. phải|Lời giải thứ 2680 của bài toán 11 hậu khi tìm bằng giải thuật đệ quy và quay lui trong mục này. Đối xứng với lời giải thứ nhất.

Trong giải thuật này, mỗi lời giải được ký hiệu bằng một mảng solution[1..n], trong đó solution[i]= j là cột mà quân hậu ở hàng thứ i đứng. Theo tính chất số học của các ô trên bàn cờ n x n, các ô trên các đường chéo cộng chứa ô (i, j) đều có tổng chỉ số hàng với chỉ số cột bằng i+j. Tổng này nhận các giá trị từ 2 đến 2n nên ta đánh số các đường chéo này từ 1 đến 2n-1. Như vậy các ô trên đường chéo cộng thứ nhất có tổng chỉ số dòng và cột là 2, các ô trên đường chéo thứ k có tổng ấy là k+1. Ta dùng một mảng Boolean Ok_plus[1..2n-1] để ký hiệu trạng thái đã có quân hậu nào trên đường chéo cộng thứ k chưa, nghĩa là Ok_plus[k]=True nếu đã có một quân hậu đứng chiếm giữ đường chéo cộng thứ k. Tương tự, các ô trên một đường chéo trừ có hiệu như nhau. Hiệu này nhận giá trị từ 1-n đến n- 1. Đánh số từ 1 đến 2n-1 từ đường chéo có hiệu chỉ số dòng trừ chỉ số cột là 1-n đến đường chéo có hiệu ấy bằng n-1. Khi đó đường chéo trừ thứ k có hiệu chỉ số dòng trừ chỉ số cột là k-n. Ta cũng dùng mảng ok_minus[1..2n-1] để chỉ trạng thái của các đường chéo này.

Giải thuật này cố gắng đặt quân hậu ở dòng thứ i vào cột nào đó, bắt đầu từ dòng thứ nhất (luôn có thể đặt được). Nếu ở dòng thứ i ta đặt quân hậu vào cột thứ j, thì nó khống chế tất cả các ô trong cột thứ j, đường chéo cộng thứ i+j-1, đường chéo trừ thứ i-j+n. Nếu có thể đặt được quân hậu ở dòng i và i = n ta có một lời giải. Nếu đặt được và i < n ta tiếp tục cố gắng đặt quân hậu tiếp theo vào dòng thứ i+1. Nếu không đặt được, ta quay lại nhấc quân hậu ở dòng thứ i-1 và tìm phương án tiếp theo của dòng thứ i-1. *Nhận xét: trong hai lời giải ở hình bên các vị trí của quân hậu trên bàn cờ đứng theo vị trí nước đi của quân ngựa

Mã giả

procedure Try_row(i)
  for j = 1 to n do
  if not ok_row(i) and not ok_col(j) and not ok_plus(i+j-1) and not ok_minus(i-j+n) then
    solution(i) = j
    ok_col(j) = true
    ok_plus(i + j - 1) = true
    ok_minus(i - j + n) = true
    if i < n then
      try_row(i + 1)
    else print_solution()
  ok_row(i) = false
  ok_col(j) = false
  ok_plus(i + j - 1) = false
  ok_minus(i - j + n) = false
Thủ tục tìm tất cả các lời giải của bài toán _n_ hậu chỉ bao gồm một lời gọi Try_row(1):
procedure n_queen(n);
  call Try_row(1);

Cây tìm kiếm trong giải thuật

phải|Cố gắng không thành công. phải|Cây tìm kiếm lời giải với n=4. Ta minh họa quá trình tìm kiếm lời giải cho bài toán n hậu với n = 4 trong hình bên. Ở trạng thái xuất phát, trên dòng 1 có 4 lựa chọn cho quân hậu: quân hậu thứ nhất có thể đứng ở các cột 1, 2, 3, 4. Nếu lựa chọn ô (1, 1), ở dòng thứ hai chỉ còn hai lựa chọn là cột 3 và cột 4. Nếu lựa chọn cột 3, trên dòng thứ 3 sẽ không còn ô nào không bị khống chế (ô (3, 1) và (3, 3) bị khống chế bởi (1, 1), ô (2, 3) và (3, 4) bị khống chế bởi (2, 3). Ta loại bỏ phương án chọn ô (2, 3) này và xét tiếp phương án chọn ô (2, 4). Khi lựa chọn ô (2, 4) ta cũng chỉ đặt thêm được một quân hậu ở dòng thứ ba. Dòng thứ tư lại không thể đặt bất kỳ quân hậu nào. Do đó ta lùi lại dòng thứ nhất, xét khả năng tiếp theo (1, 2), ta lần lượt được dãy các ô (1, 2), (2, 4), (3, 1), (4, 3). Tiếp tục với ô (1, 3), (1, 4). Chỉ có hai đường đi từ gốc tới lá với độ dài 4 nên bài toán 4 hậu chỉ có 2 lời giải thể hiện trên cây bằng các đường đi màu xanh lục.

👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Bài toán tám quân hậu** là bài toán đặt tám quân hậu trên bàn cờ vua kích thước 8×8 sao cho không có quân hậu nào có thể "ăn" được quân hậu khác, hay nói
Bài này nói về từ điển các chủ đề trong toán học. ## 0-9 * -0 * 0 * 6174 ## A * AES * ARCH * ARMA * Ada Lovelace * Adrien-Marie Legendre *
**Các bài toán thiên niên kỷ** (tiếng Anh: _Millennium Prize Problems_) là bảy bài toán nổi tiếng và phức tạp được lựa chọn bởi Viện Toán học Clay vào ngày 24 tháng 5 năm 2000,
**Các bài toán của Hilbert** là một danh sách gồm 23 vấn đề (bài toán) trong toán học được nhà toán học Đức David Hilbert đưa ra tại Hội nghị toán học quốc tế tại
nhỏ|Nếu người bán hàng xuất phát từ điểm A, và nếu khoảng cách giữa hai điểm bất kì được biết thì đâu là đường đi ngắn nhất mà người bán hàng có thể thực hiện
Trong khoa học máy tính và toán học, **bài toán tối ưu hóa** là bài toán tìm kiếm _lời giải tốt nhất _trong tất cả các lời giải khả thi. Bài toán tối ưu hóa
Chương trình **School Strike for climate** (còn được gọi là **Fridays for Future**, **Youth for Climate**, **Youth Strike 4 Climate** hoặc **Thunbergjugend**) là một phong trào quốc tế của các học sinh quyết định không
**Hiếu Toàn Thành Hoàng hậu** (chữ Hán: 孝全成皇后, ; 24 tháng 3, năm 1808 - 13 tháng 2, năm 1840), là Hoàng hậu thứ hai của Thanh Tuyên Tông Đạo Quang Hoàng đế và là
Tỉnh An Giang vừa triển khai dự án Trung tâm giám sát điều hành thông minh quản lý toàn diện đặc khu Phú Quốc. Dự án nhằm đáp ứng yêu cầu hội nghị APEC 2027
_Cuốn [[The Compendious Book on Calculation by Completion and Balancing_]] Từ _toán học_ có nghĩa là "khoa học, tri thức hoặc học tập". Ngày nay, thuật ngữ "toán học" chỉ một bộ phận cụ thể
**_Bài toán 3 vật thể_** (tựa gốc tiếng Anh: **_3 Body Problem_**) là một series phim truyền hình thể loại khoa học viễn tưởng của Mỹ do David Benioff, D. B. Weiss và Alexander Woo
**_Tam quốc diễn nghĩa_** (giản thể: 三国演义; phồn thể: 三國演義, Pinyin: _sān guó yǎn yì_), nguyên tên là **_Tam quốc chí thông tục diễn nghĩa_**, là một cuốn tiểu thuyết dã sử về lịch sử
**_Hậu duệ Mặt Trời_** (; ) là một bộ phim truyền hình Hàn Quốc năm 2016 thuộc thể loại lãng mạn, tâm lý tình cảm và hành động, với sự tham gia của các diễn
nhỏ|_Nguyên nhân:_ Kết quả một cuộc khảo sát dư luận tại 31 quốc gia trong cộng đồng người dùng Facebook về [[nguyên nhân gây biến đổi khí hậu (thực hiện bởi Chương trình Truyền thông
**Thanh Cao Tông Kế Hoàng hậu** (chữ Hán: 清高宗繼皇后, 11 tháng 3, năm 1718 - 19 tháng 8, năm 1766), Na Lạp thị, là Hoàng hậu thứ 2 của Thanh Cao Tông Càn Long Đế.
nhỏ|Những nghiên cứu phủ nhận quá trình ấm lên toàn cầu do con người gây nên được kiểm duyệt bởi hội đồng chuyên gia là gần như không tồn tại trong khoảng 2013-14. Hơn 99.99%
**Tam Quốc** (giai đoạn 220–280, theo nghĩa rộng từ 184/190/208–280) là một thời kỳ phân liệt trong lịch sử Trung Quốc khi ba quốc gia Tào Ngụy, Thục Hán, và Đông Ngô cùng tồn tại,
**_Đại Việt sử ký toàn thư_** (), đôi khi gọi tắt là **_Toàn thư_**, là bộ quốc sử viết bằng Hán văn của Việt Nam, viết theo thể biên niên, ghi chép lịch sử Việt
**Quan Vũ** (, 158?–220), hay **Quan Công**, tự **Vân Trường** (雲長), là một vị tướng nổi tiếng thời kỳ cuối nhà Đông Hán và thời Tam Quốc ở Trung Quốc. Ông là người đã góp
Phong cảnh cố đô nhìn từ núi Mã Yên Cửa Đông vào [[đền Vua Đinh Tiên Hoàng]] **Quần thể di tích Cố đô Hoa Lư** là hệ thống các di tích về kinh đô Hoa
**Nữ quan** (chữ Hán: 女官), hay còn gọi **Nội quan** (内官), **Cung quan** (宮官) hoặc **Sĩ nữ** (仕女), là những từ hay dùng để gọi các cung nữ cao cấp có phẩm trật cùng địa
Mô tả Nước tắm Dao'Spa Mama (3 chai)Với Dao'spa Mama, các bà mẹ trẻ hoàn toàn yên tâm là mình được tắm một cách khoa học, nhanh chóng hồi phục sức khỏe thể chất và
**Quân đội Hoàng gia Phổ** () là lực lượng quân sự của Vương quốc Phổ (nguyên là lãnh địa Tuyển hầu tước Brandenburg trước năm 1701). Quân đội Phổ đóng vai trò quan trọng trong
Trong Chiến tranh Việt Nam, quân đội Hoa Kỳ và các lực lượng đồng minh đã gây ra hàng loạt tội ác như giết người, hãm hiếp, đánh đập tù nhân, ném bom vào thường
Quân kỳ của Quân đội Đức quốc xã**Lịch sử quân sự Đức trong Chiến tranh thế giới thứ hai** bắt đầu từ quân số 100.000 do Hòa ước Versailles hạn chế, không được quyền có
**Hòa Hi Đặng Hoàng hậu** (chữ Hán: 和熹鄧皇后; 81 - 121), hay còn gọi **Hòa Hi Đặng thái hậu** (和熹鄧太后), **Đông Hán Đặng thái hậu** (東漢鄧太后), là Hoàng hậu thứ hai của Hán Hòa Đế
**Hoạn quan** (chữ Nho: 宦官) hay **quan hoạn** là người đàn ông do khiếm khuyết ở bộ phận sinh dục nên không thể có gia đình riêng, được đưa vào cung vua chúa để hầu
**Tâm lý học** () là ngành khoa học nghiên cứu về tâm trí và hành vi, tìm hiểu về các hiện tượng ý thức và vô thức, cũng như cảm xúc và tư duy. Đây
thumb|[[Tổng thống Hoa Kỳ Donald Trump (trái) và Chủ tịch Trung Quốc Tập Cận Bình (phải) gặp nhau tại Hamburg, Đức tháng 7 năm 2017.]] thumb|Đại sứ quán Hoa Kỳ tại Trung Quốcthumb|Đại sứ quán
**Quan hệ Nga–Ukraina** chuyển thành quan hệ liên quốc gia sau khi Liên Xô tan rã vào năm 1991. Quan hệ ngoại giao giữa Liên bang Nga và Ukraina độc lập được thiết lập vào
**Hiếu Hiền Thuần Hoàng hậu** (chữ Hán: 孝賢纯皇后, ; 28 tháng 3, năm 1712 - 8 tháng 4, năm 1748), là nguyên phối Hoàng hậu của Thanh Cao Tông Càn Long Đế. Xuất thân vọng
**Hiếu Khâm Hiển Hoàng hậu**; (chữ Hán: 孝欽顯皇后; ; ; trước đây La Mã hóa là **Từ Hi Thái hậu T'zu-hsi**; 29 tháng 11 năm 1835 – 15 tháng 11 năm 1908), thường được gọi
"**Love Story**" là một bài hát của nữ ca sĩ kiêm nhạc sĩ sáng tác bài hát người Mỹ Taylor Swift, được hãng đĩa Big Machine Records phát hành làm đĩa đơn mở đường cho
Tập tin:Pack of playing cards whitebg.jpg **Bộ bài Tây** (ở miền Bắc Việt Nam còn gọi là **tú lơ khơ** hoặc bộ **tú**) - bao gồm có 54 lá bài (có bộ bài chỉ có
**Linh Tư Hà hoàng hậu** (chữ Hán: 靈思何皇后, ? - 30 tháng 9 năm 189), còn gọi **Đông Hán Hà thái hậu** (東漢何太后), là Hoàng hậu thứ hai của Hán Linh Đế Lưu Hoằng, sinh
**Triết học toán học** là nhánh của triết học nghiên cứu các giả định, nền tảng và ý nghĩa của toán học, và các mục đích để đưa ra quan điểm về bản chất và
**Đoàn cố vấn quân sự Liên Xô tại Việt Nam** () là một đội hình quân sự tổng hợp của Lực lượng Vũ trang Liên Xô được đưa đến Việt Nam Dân chủ Cộng hòa
**Hội nghị thượng đỉnh về biến đổi khí hậu của Liên Hợp Quốc năm 2021** (tiếng Anh: _2021 United Nations Climate Change Conference_), thường được biết đến nhiều hơn với tên viết tắt **COP26** là
**Hải quân Đế quốc Nhật Bản** (kanji cổ: 大日本帝國海軍, kanji mới: 大日本帝国海軍, romaji: _Dai-Nippon Teikoku Kaigun_, phiên âm Hán-Việt: **_Đại Nhật Bản Đế quốc Hải quân_**), tên chính thức **Hải quân Đế quốc Đại Nhật
**Quan hệ Việt Nam – Trung Quốc** (_Quan hệ Việt-Trung_, ) là mối quan hệ giữa hai nước láng giềng vì có chung biên giới trên bộ và trên biển, hai nước có chung thể
"**Born This Way**" (tạm dịch: _Sinh ra như thế_) là một ca khúc chủ đề và cũng là đĩa đơn đầu tiên trích từ album phòng thu thứ hai cùng tên của nữ ca sĩ
**Omaha**, hay **Bãi Omaha**, là định danh của một trong năm khu vực đổ bộ của quân đội Đồng Minh trong Chiến dịch Neptune - chiến dịch đổ bộ đường biển kết hợp đường không
phải|nhỏ|Huy hiệu của NSA **Cơ quan An ninh Quốc gia Hoa Kỳ**/**Cục An ninh Trung ương** (tiếng Anh: _National Security Agency_/C_entral Security Service_, viết tắt _NSA_/_CSS_) là cơ quan thu thập các tin tức tình
**Tam Á** (tiếng Hoa: 三亞; pinyin: _Sanya_) là thành phố cực nam của đảo Hải Nam, Trung Quốc. Đây là thành phố lớn thứ hai (sau thủ phủ Hải Khẩu) trên đảo. Bức tượng Quan
**Công viên Trung tâm** (**Central Park**) là một công viên công cộng ở trung tâm Manhattan thuộc Thành phố New York, Hoa Kỳ. Công viên ban đầu mở cửa năm 1857, trên 843 mẫu Anh
**Minh Đức Mã hoàng hậu** (chữ Hán: 明德馬皇后; ? - 9 tháng 7, 79), hay thường gọi **Minh Đức hoàng thái hậu** (明德皇太后), **Đông Hán Minh Đức Mã hoàng hậu** (東漢明德馬皇后), **Đông Hán Mã thái
nhỏ|Các binh sĩ Trung Quốc vào khoảng 1899-1901. Trái: hai lính Tân quân. Trước: một chỉ huy Lục doanh quân. Ngồi trên thân cây: pháo thủ. Phải: Binh sĩ Nghĩa hòa đoàn.|348x348px **Tân quân **(phồn
**Hiếu Tĩnh Thành Hoàng hậu** (chữ Hán: 孝静成皇后, ; 19 tháng 6, năm 1812 - 21 tháng 8, năm 1855), còn gọi **Hiếu Tĩnh Khang Từ Hoàng hậu**, **Khang Từ Hoàng thái hậu** hay **Khang
phải|2 bộ Mãng Bào và mũ Kim Quan làm triều phục của công hầu thời Nguyễn, Bảo tàng lịch sử Việt Nam, Hà Nội. Trong suốt hơn 140 năm tồn tại (1802-1945) với 13 đời
**Quan hệ ngoại giao giữa Hoa Kỳ và Việt Nam** bắt đầu từ thế kỷ 19 dưới thời Tổng thống Hoa Kỳ Andrew Jackson. Trong Chiến tranh thế giới thứ hai, Hoa Kỳ bí mật