標準數獨解題之旅(用一道數獨題講解最基本的5種解題技巧)

轉載請註明出自獨數之道


  • 以下我們將敘述一道標準數獨的全部解題過程,在此過程中涉及到的技巧有摒除法、餘數法、區塊法、數對法、X-Wing這幾個常在數獨書籍中會涉及到的技巧,文中將描述各個技巧的結構及作用效果,相信在看完解題過程之後,您能相當程度地掌握到數獨的基本解題技巧,也能在解題的過程中發現數獨給您帶來的樂趣。

  • 謎題如下圖
    1.PNG
     
     
    2.PNG

  • 第一招:摒除法

  • 大家之前已閱讀過數獨的規則:在每個單元中,每個數字只能出現一次,那麼也就意味着,如果一行已經出現了一個1,這行的其他格就不再有1,利用這個觀點,引發出摒除法。

  • 第1步:數字2對B1進行摒除
    r1c8爲2,則其所在R1不再有2;
    r2c4爲2,則其所在R2不再有2;
    r9c2爲2,則其所在C2不再有2,
    在B1中還沒有2,B1有6個空格可以填2,但其中5個空格被摒除了,只剩下r3c1,所以得到第一解:r3c1=2

  • 這個方法因爲是對宮實施摒除的,所以叫宮摒除法。宮摒除法是解題技巧裏面最簡單的一種,也是解題過程中使用最多的一種。其實解數獨就是這麼簡單!
     
     

  • 第2步:r1c3=7(宮摒餘解,數字7對B1摒除)

  • 第3步:r4c7=7(宮摒餘解,數字7對B6摒除)
     
    3.PNG

  • 第4步:數字7對C5進行摒除

  • r1c3爲7;則其所在R1不再有7;

  • r2c9爲7,則其所在R2不再有7;

  • r4c7爲7,則其所在R4不再有7;

  • r6c2爲7,則其所在R6不再有7;

  • r8c1爲7,則其所在R8不再有7;

  • r9c8爲7,則其所在R9不再有7,

  • 在C5中還沒有7,C5有7個空格可以填7,但其中6個空格不能爲7了,所以天元格r5c5=7

  • 這個方法因爲是對列實施摒除的,所以叫列摒除法,與其類似的還有行摒除法。行列摒除法也是很常用的方法。
     
     

  • 見識了摒除法之後,大家是否嘗試尋找另一個摒餘解呢?不好意思要給大家潑涼水了,因爲這個盤勢下已經找不到宮摒餘解或者行列摒餘解了,那怎麼辦呢,沒關係,我們繼續介紹其它的技巧。

  • 第二招:餘數法

  • 前面我們提到,一格受其所在單元中其他20格的牽制,假如這20格里面已經出現了1-8這8個數字,我們就可以斷定這格一定是未出現的唯一數字9。
    4.PNG

  • 第5步:點算r7c8的等位羣格位已出現的數字

  • r7c8處於R7、C8、B9,我們來點算一下已經出現過的有哪些數字:r1c8=2;r4c8=6;r6c8=9;r7c3=5;r7c5=8;r7c7=3;r8c9=4;r9c8=7,只有一個數字1沒有出現,所以得到r7c8=1

  • 這個方法很容易,幾乎每個人一學就會,但是觀察卻極度的困難,必須多加練習才能掌握它的訣竅
     
     

  • 再次陷入僵局,盤面上找不到摒除解和餘數解了,進入第三招:X-Wing

  • 聽名字是不是完全不知道是什麼?還是用題目來看。
    5.PNG

  • 第6步:先找到X-Wing,再使用餘數法

  • 第1手:數字5對R2、R8摒除,出現X-Wing結構

  • 首先來看R2,因爲r1c2爲5,同處於B1的r2c2和r2c3不能爲5;r5c7爲5,所以同處C7的r2c7不能爲5

  • 再看R8,因爲r7c3爲5,同處於B7的r8c2和r8c3不能爲5;r5c7爲5,所以同處於C7的r8c7不能爲5
    6.PNG

  • 5在R2有兩種位置可以填,當填在r2c5時,則r2c8,r8c5不能爲5,因此r8c8=5

  • 情形若是如此,則C5,C8打×格均不能爲5

  • 7.PNG

  • 當5填在r2c8時,r2c5,r8c5不能爲5,因此r8c5=5

  • 情形若如此,則C5,C8打×格均不能爲5
    8.PNG

  • 可見不論是哪種情況,C5和C8除這4格以外(也就是上述兩種情況的交集)不能再有5。這就是X-Wing的刪減邏輯。

  • 這手請記住刪除了r3c8的5。

  • X-Wing是一個較難的進階技巧,在進階技巧中相對於後面我們會提到的區塊、數對發生的機率小的多,但我們也要學會如何使用它。
    9.PNG

  • 第2手:點算r3c8的等位羣格位已出現的數字

  • r1c8=2;r2c9=7;r3c3=8;r3c5=3;r3c7=1;r4c8=6;r6c8=9,加上之前的X-Wing排除了5的可能,所以得到r3c8=4
     
     

  • 第7步:r6c7=4(宮摒餘解,數字4對B6摒除)
     
     
    10.PNG

  • 在這裏如果我們用2對C7摒除,可以得到摒餘解r8c7=2,但可能這個觀察範圍過大,摒除的兩個數字一個在r1c8,一個在r9c2,看起來很困難,但是我們可以利用下面介紹的區塊摒除法架起一條橋樑,使觀察變的容易一些。

  • 第四招:區塊摒除法

  • 在利用摒除的時候,可能最後發現一個單元裏面還剩不止一個格子爲某個數,看似沒什麼用,其實不然,假設B1的1在r1c1或者r1c2,雖然我們不知道哪個是哪個,但是R1的其他空格不是就不能爲1了麼?

  • 第8步:利用區塊的觀點來觀察r8c7爲何是2

  • 第1手:數字2對B6摒除

  • 得到B6的2在r4c9,r5c9,r6c9之中

  • r4c9,r5c9,r6c9是 B6和C9 的交集,我們稱數字2形成區塊
    11.PNG

  • 第2手:數字2對B9摒除

  • 由於B6的2在r4c9,r5c9,r6c9之中,即C9的2在B6當中,對B9摒除後得到摒餘解r8c7=2

  • 讀者們可以嘗試下如果第4步用區塊看會有什麼效果。當您熟練地運用區塊摒除法時就像一座橋樑,把一些本來距離很遠,相對難觀察的數字聯繫起來,當然這就需要記憶了。
     
     

  • 第9步:r7c6=2(宮摒餘解,數字2對B8摒除)

  • 第10步:r7c4=7(宮摒餘解,數字7對B8摒除)

  • 第11步:r3c6=7(宮摒餘解,數字7對B7摒除)

  • 第12步:r5c9=2(行摒餘解,數字2對R5摒除)

  • 第13步:r6c9=1(宮摒餘解,數字1對B6摒除)

  • 第14步:r5c4=1(宮摒餘解,數字1對B5摒除)

  • 第15步:r7c2=4(行摒餘解,數字4對R7摒除)

  • 第16步:r4c3=4(宮摒餘解,數字4對B4摒除)

  • 第17步:r6c3=2(宮摒餘解,數字2對B4摒除)

  • 第18步:r5c6=4(宮摒餘解,數字4對B5摒除)

  • 第19步:r4c5=2(宮摒餘解,數字2對B5摒除)

  • 第20步:r4c6=9(宮摒餘解,數字9對B5摒除)
     
     
    12.PNG

  • 當一個單元裏面某兩個數A和B只能在某2個格子的時候,該單元中其他格就不能再有這兩個數字了,這就是數對法,聽起來有點玄乎,用這道題來看就容易了。

  • 第21步:先找出數對,然後利用數對的佔位進行摒除。

  • 第1手:數字1,9對B2摒除

  • 這時我們需要同時用兩個數字來摒除,r5c4與r8c6的1對B2摒除得到1在r1c5或r2c5;r8c4與r4c6的9對B2摒除得到9也在r1c5或r2c5,所以B2的1和9佔據了r1c5和r2c5這兩個位置。
    13.PNG

  • 第2手:數字4對B2摒除

  • 數字4對B2摒除後,還有2個空格可填4,但數對佔用了2個空格的1個(r1c5),只剩下一個空格r1c4,所以得到r1c4=4
     
     

  • 第22步:r1c6=8(宮摒餘解,數字8對B2摒除)

  • 第23步:r3c4=5(唯餘解)

  • 第24步:r2c8=5(宮摒餘解,數字5對B3摒除)

  • 第25步:r9c9=5(宮摒餘解,數字5對B9摒除)

  • 第26步:r8c5=5(宮摒餘解,數字5對B8摒除)

  • 第27步:r6c6=5(宮摒餘解,數字5對B5摒除)
     
     
    14.PNG

  • 當某個單元中8格都被解出,則剩下的那個一定是未出現的第9個數字了,這就是第六招:唯一數。唯一數是唯餘的特例,因爲它只要觀察一個單元,所以觀察容易多了。

  • 第28步:觀察C6

  • C6還剩一格沒填數字,只有3還沒出現,所以r9c6=3。

  • 唯一數可謂是最容易理解的招數了,所以當有唯一數出現的時候,讀者千萬別忽略它哦!
     
     

  • 第29步:r9c5=4(宮摒餘解,數字4對B8摒除)

  • 第30步:r9c4=6(B8唯一數)

  • 第31步:r6c5=6(宮摒餘解,數字6對B5摒除)

  • 第32步:r1c9=3(宮摒餘解,數字3對B3摒除)

  • 第33步:r5c8=3(宮摒餘解,數字3對B6摒除)

  • 第34步:r4c9=8(B6唯一數)

  • 第35步:r8c8=8(C8唯一數)

  • 第36步:r6c4=8(宮摒餘解,數字8對B5摒除)

  • 第37步:r6c4=8(B5唯一數)

  • 第38步:r4c1=5(R4唯一數)

  • 第39步:r6c1=3(R6唯一數)

  • 第40步:r2c7=8(數字8對B3摒除)

  • 第41步:r9c1=8(數字8對B7摒除)

  • 第42步:r5c2=8(數字8對B4摒除)

  • 第43步:r5c1=6(B4唯一數)

  • 第44步:r3c2=6(宮摒餘解,數字6對B1摒除)

  • 第45步:r3c9=9(R3唯一數)

  • 第46步:r1c7=6(B3唯一數)

  • 第47步:r7c9=6(C9唯一數)

  • 第48步:r9c7=9(B9唯一數)

  • 第49步:r9c3=1(R9唯一數)

  • 第50步:r7c1=9(R7唯一數)

  • 第51步:r1c1=1(C1唯一數)

  • 第52步:r1c5=9(R1唯一數)

  • 第53步:r2c5=1(R2唯一數)

  • 第54步:r2c2=9(宮摒餘解,數字9對B1摒除)

  • 第55步:r2c3=3(B1唯一數)

  • 第56步:r8c2=3(C2唯一數)

  • 第57步:r8c3=6(B7唯一數)
     

  • 完成
    15.PNG


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章