高級

著色法:同色衝突與雙色包圍能排除什麼?

透過自製範例區分簡單著色的同色衝突與雙色包圍,結合顏色、符號和線條找出排除依據。

作者
DailySudoku編輯團隊(Object)
發布日期
2026-09-23
更新日期
2026-09-23

兩種顏色並不表示答案已經確定

著色法透過簡單著色(Simple Coloring),串聯某個候選數的真假關係。選定一個數字,如果它在一行、一列或一宮中恰好只剩兩個位置,就用實線連接這兩個格子。兩者恰好有一個為真,所以在兩端分別做不同的標記。

本文使用強調色的**●和輔助色的○**。即使不區分顏色,也能透過符號和座標理解同樣的邏輯。在同一個連接網路中,如果所有●都為真,所有○就都為假,反之亦然。目前還不確定哪一組為真。

適用條件——一個數字,相連的強鏈

  1. 記全候選數,只選定一個數字。
  2. 找出這個數字只有兩個位置的行、列或宮,用實線連接。這就是強鏈。
  3. 沿著實線交替標記●和○。遇到分支時,同一個格子的符號仍保持不變。
  4. 利用同一個連接網路中的兩種符號,尋找下面介紹的衝突或包圍。

互不相連的兩組可以各自交換●和○。不要混用不同組中的●和○進行排除。

範例①——兩種顏色形成的雙色包圍

c1c2c3c4c5c6c7c8c9
r1r2r3r4r5r6r7r8r9
8
4
7
9
3
6
1
6
8
3
5
2
7
9
9
7
3
6
1
2
8
4
5
3
8
4
6
5
9
7
7
124
5
9
3
12
8
9
8
7
3
24
9
5
8
12
3
9
3
2
4
8
6
3
8
24
7
6
1
9
5
24
●為強調色,○為輔助色。實線表示同一數字只有兩個位置時的強鏈。刪除線表示要排除的候選數。

目標數字是2。沿著**r5c8(●)—r6c9(○)—r9c9(●)—r9c3(○)**看下去。第6宮、第9列、第9行分別都只有兩個位置可以填2,所以用實線連接。r5c8與r7c8(○)之間也有第8列的強鏈。

未著色的r5c3透過第5行看見r5c8(●),透過第3列看見r9c3(○)。無論哪種符號為真,兩者必有一個是2,因此可以從r5c3中排除2。候選數從1、2、4縮減為1、4。連接網路外的候選數同時看見兩種符號的情況,稱為雙色包圍。

範例②——相同顏色之間的同色衝突

c1c2c3c4c5c6c7c8c9
r1r2r3r4r5r6r7r8r9
2
6
3
9
8
4
7
1
5
1
78
4
6
5
3
28
9
78
5
9
3
1
4
6
28
4
2
5
3
1
78
6
9
78
9
78
6
5
2
78
1
3
4
78
3
1
6
4
9
28
5
3
9
2
8
7
6
5
4
1
5
4
7
1
9
3
28
28
6
6
1
8
4
5
2
9
7
3
●為強調色,○為輔助色。實線表示同一數字只有兩個位置時的強鏈。刪除線表示要排除的候選數。

這次的目標數字是8。沿實線交替著色後,r3c9(●)與r4c9(●)同處第9列。如果●這一組為真,第9列就會出現兩個8,產生矛盾。因此,這個連接網路中所有●對應的8都為假。這就是同色衝突。

要排除8的格子共有七個:r2c2、r3c9、r4c9、r5c6、r6c1、r6c7、r8c8。它們依次只剩7、2、7、7、7、2、2。不只是從發生衝突的兩個格子中排除,而是從同一個連接網路中所有同符號的格子中排除,因為它們的真假是一致的。

不適用的情況與常見誤解

  • 同一行或列中有三個目標候選位置。 不能隨意選兩個用實線連接。所選的兩個可能都為假,而第三個為真。
  • 屬於不同的連接網路,只是顏色相同。 符號名稱相同,並不代表真假也相同。
  • 判斷雙色包圍時,只看見一種符號。 另一組仍可能為真,因此不能排除。
  • 判斷同色衝突時,連其他數字也一起排除。 這個論證只適用於選定的一個數字。
  • 以為○表示假。 空心圓只是區分兩組的符號。本文的同色衝突範例中,反而是●這一組為假。

練習題

c1c2c3c4c5c6c7c8c9
r1r2r3r4r5r6r7r8r9
1
5
8
2
357
6
1457
9
3
4
1
4
7
8
3
5
9
2
6
9
6
2
4
1
7
3
5
8
5
8
3
2
7
2
5
9
7
357
9
8
4
1
456
7
2456
8
9
●為強調色,○為輔助色。實線表示同一數字只有兩個位置時的強鏈。刪除線表示要排除的候選數。

請看目標數字5。r2c7中可以排除什麼?這是同色衝突,還是雙色包圍?

查看答案

透過雙色包圍排除5。r2c2(●)—r8c2(○)—r9c3(●)—r9c7(○)分別由第2列、第7宮、第9行的強鏈連接。r2c7透過第2行看見r2c2(●),透過第7列看見r9c7(○)。因此,可以從候選數1、4、5、7中排除5,留下1、4、7。

接著閱讀

預備知識是數獨候選數怎麼記和解數獨一定要假設或猜測嗎?。接著請閱讀BUG+1:為什麼需要解的唯一性這一前提?。

範例盤面由sudoku-core生成器與邏輯求解器尋找得到,並非複製外部謎題。種子、難度和首次出現目標技巧的步驟編號已記錄在原稿中繼資料中。技巧定義參考:HoDoKu著色法。

預備知識

下一篇