經過以上刪減之後,(1, 8)出現行隱性唯一候選數1了。
三鏈數刪減法
(圖1)請看(圖1)的第6列,(6,2)、(6,3)和(6,9)這三個宮格的候選數中,相異的數字隻有4、5、9三個。這時三鏈數刪減法的條件已成立了。這表示第6列的數字4、5和9將隻能填到這三個宮格之中了,因為:如果數字5將填入(6,2),那麼(6,3)就一定要填入數字4,而(6,9)就隻能填入數字9了;另外,如果數字9將填入(6,2),那麼(6,9)就一定要填入數字4,而(6,3)就隻能填入數字5了。
不論哪一個狀況出現,第6列的數字4、5和9都將已被使用,所以可將他們自本列的其它宮格候選數中安全的刪減掉,因為這三個數字已不再能成為其它宮格的候選數了。於是 (6,1)的候選數1、8、9將被刪減成1、8;(6,4)的候選數5、6、9將被刪減成6;(6,5)的候選數1、4、5、6、8將被刪減成1、6、8;唯一候選數已出現在(6,4)了。
整理一下:第一,當某列的某三個宮格候選數中,相異的數字不超過3個時,就可以把這3個數字自本列的其它宮格候選數中刪減掉了。第二,當某行的某三個宮格候選數中,相異的數字不超過3個時,就可以把這3個數字自本行的其它宮格候選數中刪減掉了。第三,當某一個九宮格的某三個宮格候選數中,相異的數字不超過3個時,就可以把這3個數字自本九宮格的其它宮格候選數中刪減掉了。
利用“找出某一列、某一行或某一個九宮格中的某三個宮格候選數中,相異的數字不超過3個的情形,進而將這3個數字自其它宮格的候選數中刪減掉”的方法就叫做三鏈數刪減法。
本法其實為數對刪除法的推廣,在介紹數對刪減法時,因為我們的尋找標的是數對,所以使用了一般人較能接受的數對這個名詞,而說明成“找出某一行、某一列或某一個九宮格中某兩個宮格候選數恰為某個數對的情形,並將該數對自其它宮格候選數中刪減掉”的方法,就叫做數對刪減法。
如果將以上的說明內容換成改成“找出某一列、某一行或某一個九宮格中的某二個宮格候選數中,相異的數字不超過2個的情形,進而將這2個數字自其它宮格的候選數中刪減掉” 的方法,就叫做數對刪減法也是成立的。
本法還可以繼續加以推廣:
(1)四鏈數刪減法 “找出某一列、某一行或某一個九宮格中的某四個宮格候選數中,相異的數字不超過4個的情形,進而將這4個數字自其它宮格的候選數中刪減掉”的方法。
(2)五鏈數刪減法 “找出某一列、某一行或某一個九宮格中的某五個宮格候選數中,相異的數字不超過5個的情形,進而將這5個數字自其它宮格的候選數中刪減掉”的方法。
三鏈數刪減法一共有3種狀況:第一種發生在行、第二種是發生在列、第三種則發生在九宮格。(圖2)就是發生在列的例子了,其它的情況舉例如下:
(圖2)(圖2)是三鏈數刪減法發生在列的例子:第4列中的(4,2)、(4,3)、(4,9)三個宮格候選數中,相異的數字隻有2、7、8三個,所以可以將這3個數字自其它宮格的候選數中刪減掉,於是,(4,4)的候選數2、6、8將被刪減成6,出現唯一候選數了。
(圖3)(圖3)是同時應用列及行的三鏈數刪減法的例子:首先,第5列中的(5,7)、(5,8)、(5,9)三個宮格候選數中,相異的數字隻有1、2、8三個,這時,如果數字1被填入(5,7),那麼(5,9)將隻能被填入數字2,而(5,8)就隻能填入數字8了。
如果數字2被填入(5,7),那麼(5,9)將隻能被填入數字 1,而(5,8)一樣隻能填入數字8;如果數字8被填入(5,7),那麼(5,8)、(5,9)將出現數對1、2,所以數字1、2就隻能被填到(5,8)、(5,9)中;不論出現的是哪一種狀況,數字 1、2、8 在本列都已使用,所以可以將 這 3 個數字自其它宮格的候選數中刪減掉,於是(5,4)及(5,6)的候選數都被刪減成 4、6。
然後,第6行中的(1,6)、(4,6)、(9,6)三個宮格候選數中,相異的數字隻有5、6、7三個,這時,如果數字7被填入(1,6),那麼(4,6)將隻能被填入數字5,而(9,6)就隻能填入數字6了。
如果數字6被填入(1,6),那麼(4,6)、(9,6)將出現數對5、7,所以數字5、7就隻能被填到(4,6)、(9,6)中;不論出現的是哪一種狀況,數字5、6、7在本行都已使用,所以可以將 這3個數字自其它宮格的候選數中刪減掉,於是(5,6)的候選數將繼續被刪減成4,出現唯一候選數了。
(圖4)(圖4)是三鏈數刪減法發生在九宮格的例子:中央九宮格中的(4,6)、(5,4)、(5,6)三個宮格候選數中,相異的數字隻有3、8、9三個,所以可以將這3個數字自其它宮格的候選數中刪減掉,於是,(6,4)的候選數3、5、9將被刪減成5,出現唯一候選數了。
數對刪減法
(圖1)請看(圖1),(3,5)和(4,5)的候選數都恰為1、9兩個數字,這時數對刪減法的條件已成立了;這表示第5行的數字1和9將隻能填到這兩個宮格中了,因為:如果數字1將填入(3,5),那麼(4,5)就一定要填入數字9;反之,如果數字9將填入(3,5),那麼(4,5)就一定要填入數字1;不論哪一個狀況出現,第5行的數字1、9都已出現,所以不得再填入本行的其它宮格;否則就違反數獨填製的規則啦!
所以除了這兩個宮格外,如果其它宮格的候選數中包含有數字1、9,就可以毫不考慮的把它刪減掉,因為候選數的意義是可能填入該宮格的數字,而這兩個數字已不可能再用來填入本行的其它宮格中了。(2,5)、(6,5)、(8,5)的候選數中都因包含有數字1或9,所以可以刪減掉,其中(6,5)的候選數由4、9刪減成4,於是可用唯一候選數法來填入下一個解了。
(圖2)當數對刪減法的條件成立時,可別高興得太早,因為很有可能在其它宮格的候選數中會找不到可刪減的數字,例如:在(圖2)的第5行中,數對3、6出現在(2,5)及(8,5),這時數對刪減法的條件已成立了沒錯,但本行的其它宮格早已填滿,哪裏找得到可刪減的候選數呢?
即使不像(圖2)般,本行的宮格仍未填滿,但仍有可能在各 宮格的候選數找不到該數對來刪減的,所以是白忙了一場,條件是成立了,但候選數並未因此而得到刪減。這種情形在解謎的中、後期最容易發生!
整理一下:首先,某行的某兩個宮格候選數恰為某個數對時,就可以把該數對自本行其它宮格的候選數中刪減掉。然後,當某列的某兩個宮格候選數恰為某個數對時,就可以把該數對自本列其它宮格的候選數中刪減掉。當然,當某個九宮格的某兩個宮格候選數恰為某個數對時,就可以把該數對自本九宮格之其它宮格候選數中刪減掉。
利用“找出某一行、某一列或某一個九宮格中某兩個宮格候選數恰為某個數對的情形,並將該數對自其它宮格候選數中刪減掉”的方法,就叫做數對刪減法。
數對刪減法一共有三種狀況:第一種發生在行,第二種是發生在列,第三種則發生在九宮格。(圖1)就是發生在行的例子了,其它的情況舉例如下:
(圖3)(圖3)是數對刪減發生在列的例子:圖中數字8、9出現在(9,8)及(9,9)這兩個宮格,所以可以將第9列的其它宮格候選數中的數字8、9安全的刪減掉;於是(9,1)的候選數1、8、9將被刪減成1,出現了唯一候選數啦。
(圖3)同時也是數對刪減發生在九宮格的例子:圖中數字8、9出現在(9,8)及(9,9)這兩個宮格,所以可以將下右九宮格的其它宮格候選數中的數字8、9安全的刪減掉;於是(7,7)、(7,9)這兩個宮格候選數中的數字8、9都可以被安全的刪減;其中(7,9)的候選數6、8、9將被刪減成6,出現了唯一候選數啦。
這個數對刪減發生在九宮格的例子,兩個出現數對的宮格其實還是出現在同一列,雖可提醒玩者有這種同時適用二者的情形,但發生在九宮格上的感覺上好像少了一點,下麵就舉一個純粹發生在九宮格中的例子吧。
(圖4)(圖4)就是數對刪減發生在九宮格的例子:圖中數字7、8出現在(8,5)及(9,4)這兩個宮格,所以可以將下中九宮格的其它宮格候選數中的數字7、8安全的刪減掉;於是(7,5)、(7,6)這兩個宮格候選數中的數字8都可以被安全的刪減;其中(7,5)的候選數3、8將被刪減成3,出現了唯一候選數啦。
(圖5)隻靠數對刪減法,如(圖1)至(圖4)般即可找出下一個解的情形當然不錯,但有時是必須同時搭配兩種以上的刪減法才能得到下一個解的。(圖5)就是其中的一個例子,請先試著解解看。
(圖5)中第9列的數字3僅出現在(9,4)至(9,6)這一個區塊,所以可以利用區塊刪減法將(7, 4)的候選數刪成 1、2;(7,6)的候選數刪成1、8;(8,5)的候選數刪成2、5。刪減之後,第4行的(4,4)、(7,4)出現了數對1、2,於是可以利用數對刪減法將(1,4)、(3,4)這兩個宮格候選數中的數字1都安全的刪減掉;其中(1,4)的候選數1、4將被刪減成4,出現了唯一候選數啦。
隱性數對刪減法
(圖1)請看(圖1)的上右九宮格,數字8、9都隻出現在(2,8)和(2,9)這兩個宮格的候選數中。這時隱性數對刪減法的條件已成立了!這表示上右九宮格的數字8和9將隻能填到這兩個宮格中,而且:如果數字8將填入(2,8),那麼(2,9)就一定要填入數字9;反之,如果數字9將填入(2,8),那麼(2,9)就一定要填入數字8。
不論哪一個狀況出現,(2,8)和(2,9)這兩個宮格的候選數中若還有其它數字,全部是多餘無用的,因為這兩個宮格若填入數字8、9以外的數字,那麼上右九宮格的數字8或9就將無處可填了。
候選數的意義是可能填入該宮格的數字,而這兩個數字以外的數字已不可能再用來填入本宮格中了,所以可以毫不考慮的把 它們刪減掉。當(2,8)和(2,9)這兩個宮格的候選數都安全的刪減成數字8、9之後,(2,5)出現了列隱性唯一候選數2,於是可用隱性唯一候選數法來填入下一個解了。
整理一下:首先,當某個數對僅出現在某個九宮格的某兩個宮格候選數中時,就可以把這兩個宮格的候選數刪減成該數對。然後,當某個數對僅出現在某列的某兩個宮格候選數中時,就可以把這兩個宮格的候選數刪減成該數對。當然,當某個數對僅出現在某行的某兩個宮格候選數中時,就可以把這兩個宮格的候選數刪減成該數對。
利用“找出某個數對僅出現在某行、某列或某一個九宮格的某兩個宮格候選數中的情形,進而將這兩個宮格的候選數刪減成該數對”的方法,就叫做隱性數對刪減法。
當隱性數對刪減法完成後,通常還可引發數對刪減法;以(圖1)為例,當(2,8)和(2,9)這兩個宮格的候選數都安全的刪減成數字 8、9 之後,還可利用數對刪減法把(2,1)、(2,2)、(2,3)這三個宮格候選數中的數字8刪減掉。
隱性數對刪減法一共有3種狀況:第一種發生在行,第二種是發生在列,第三種則發生在九宮格。(圖1)就是發生在九宮格的例子了,其它的情況舉例如下: