強制網是最後一種仍屬純邏輯的技巧。你依序取一個格子的每個候選數,把它的後果推到底,找出所有分支都同意的結論。凡是它們都同意的就必定為真,因為其中一個候選數就是真正的值。整個過程不必猜測:你只是檢查所有的情況,而不是只看一種。
鏈只沿著單一條推論線前進。網則為起點格或起點區域的每個選項各走一條這樣的線,而在一般情況下,一條線還能再分岔:一個結論可能同時需要兩個先前的推論,例如「這格是 4、那格是 9,所以這一宮的 7 只剩一個位置」。檢查所有選項,讓網比鏈更強,也更費時。
起點有兩種,結論也有兩種:
| 起點 | 你要追蹤 | 它證明 |
|---|---|---|
有 k 個候選數的格子 | 每個候選數一條分支 | 所有分支共有的任何結論 |
在一個區域中有 k 個位置的數字 | 每個位置一條分支 | 所有分支共有的任何結論 |
如果每條分支都得出同一個填入,那個填入就是真的。如果每條分支都刪去同一個候選數,那個候選數就是假的。而如果單一分支遇到矛盾(同一區域有兩個相同數字,或某格無數字可填),那麼光憑這一點,這個候選數就是假的,不需要其他分支。
只有在所有更便宜的方法都失敗之後:唯一數、鎖定集、魚形、翼形、鏈與近鎖定集。網很費力追蹤、又容易出錯,所以它是刻意採用的最後一步邏輯,而不是習慣。選一個有兩個候選數、周圍有很多雙候選數格的起點格;分支會保持簡短,整件事也就能驗證。
H1 是 ,目標是 C1 的 7。依序追蹤 H1 的每個值:
3 條分支都以 C1 不是 7 作結,所以 C1 刪去 7。你始終不知道 H1 是什麼:分支完成了任務就被丟掉。
第 7 宮需要一個 7,只能放在 G2、H2 或 J3。目標是 A2 的 7:
無論第 7 宮把 7 放在哪裡,A2 都不會是 7,所以 A2 要刪去它。
在這兩個盤面中,每條分支都得到同一個結果,這就是整個論證。真正的網還可以在分支內部再分岔,那時一個結論可能同時需要兩個先前的推論。
強制網正是我們最難的盤面所要求的。預期在傳奇數獨中遇到它,而且是在試過 3D Medusa 之類的鏈技巧之後。凡是網能解開的,原則上也有更短的技巧能解開。網是你找不到那個更短技巧時才用的方法。