我有一個項目要做複雜性和解決問題的課程,並且我決定將該項目建立在Sudoku上。從我所做的研究中,Sudoku是一個NP-Complete問題(這是項目需要的),並且我發現了幾種創建算法的方法。我打算做一個強力解決方法,我需要做另外兩種方法。我找到了一些方法,比如將它解決爲一個精確的封面問題,並且我找到了一篇將Sudoku描述爲SAT問題的論文。但我的問題是:Sudoku是否有一個經過驗證的多項式解決方案?我的老師似乎認爲大約5年前一位「高級」紳士提出了一個「聰明」的解決方案,但這是他所能記住的。有人知道這個解決方案是什麼,或者其他多項式解決方案是什麼?我會很感激任何信息或提示。數獨多項式算法?
謝謝!
蠻力是關於多項式,因爲它可以得到。 (雖然可能會有一些修剪) – wildplasser
NP-Complete表示存在(可能)沒有解決方案,該解決方案隨輸入大小進行多項式縮放。但是,數獨只有一個輸入大小,所以這在這裏意味着什麼呢? –
啊,好的,數獨類拼圖這個更一般的問題是NP-Complete。從[這裏](http://en.wikipedia.org/wiki/Mathematics_of_Sudoku#Mathematical_context):*「在n×n個塊的n2×n2個棋盤上解決數獨謎題的一般問題已知爲NP-complete。 n = 3(古典數獨),但是,這個結果幾乎沒有關係:像Dancing Links這樣的算法可以在幾分之一秒內解決難題。「* –