解決
三十六軍官問題提出後,很長一段時間沒有得到解決,直到20世紀初才被證明這樣的方隊是排不起來的。儘管很容易將三十六軍官問題中的軍團數和軍階數推廣到一般的n的情況,而相應的滿足條件的方隊被稱為n階歐拉方。歐拉曾猜測:對任何非負整數t,n=4t+2階歐拉方都不存在。t=1時,這就是三十六軍官問題,而t=2時,n=10,數學家們構造出了10階歐拉方,這說明歐拉猜想不對。但到1960年,數學家們徹底解決了這個問題,證明了n=4t+2(t≥2)階歐拉方都是存在的。
套用
這種方陣在近代組合數學中稱為正交拉丁方,它在工農業生產和科學實驗方面有廣泛的套用。現已經證明,除了2階和6階以外,其它各階3,4,5,7,8,……各階正交拉丁方都是作得出來的。
除了上面的定義外需要注意的是每個組合不能重複,如2階方正會出現類似如下情況:
(1,1) (2,2)
(2,2) (1,1)
由於出現類似(1,1)的重複,問題中36個軍官不可能同時站在不同位置,故不滿足需求,所以2階方正不存在。根據計算機編程能很容易求得3,4,5階的方正,由於組合眾多,現舉例如下:
3階:
(1,1) (2,2) (3,3)
(2,3) (3,1) (1,2)
(3,2) (1,3) (2,1)
4階:
(2,1) (4,4) (3,2) (1,3)
(4,2) (2,3) (1,1) (3,4)
(3,3) (1,2) (2,4) (4,1)
(1,4) (3,1) (4,3) (2,2)
5階:
(1,1) (2,2) (3,5) (4,3) (5,4)
(4,5) (1,3) (5,2) (3,4) (2,1)
(2,4) (5,5) (4,1) (1,2) (3,3)
(5,3) (3,1) (1,4) (2,5) (4,2)
(3,2) (4,4) (2,3) (5,1) (1,5)
c++ 代碼如下: