カックロの組み合わせ:盤面を崩す数字のブロック

ヒントが6の白マス三つのランは、埋め方が一通りしかありません。順番はともかく1、2、3です。1〜9から異なる三つの数字を選んで6になる組み合わせは、他にありません。カックロはこうした「強制されたラン」であふれており、それを一目で見抜けることが、解く速さを最も大きく押し上げてくれます。

これを成り立たせているのが、カックロを定義するルールです。各ランは、異なる数字を使ってそのヒントの合計にならなければならず、ラン内で数字を繰り返すことはできません。この制約のせいで、多くのヒントと長さの組では可能な数字の集合が一つだけになり、もう少し増えても二つだけになります。それが、パズルをこじ開けるためのてこになる割れ目です。

なぜ組み合わせが重要なのか

組み合わせは、数字の順番がわかる前に、どの数字がランに入るのかを教えてくれます。ランに複数の組み合わせがありうる場合でも、それらを列挙すれば候補は大きく絞り込まれます。そしてランの組み合わせが一つだけなら、それと交差するすべてのマスに完全な制約を置いたことになり、たいていは交差するランの数字がすぐに確定します。

「魔法のブロック」とは、組み合わせが一つだけのランのことです。暗記する価値があるのは、それらが絶えず現れ、しかも推論がいっさい要らないからです。ヒントと長さを読んで、その集合を書き込むだけです。

暗記する価値のあるブロック

次のヒントと長さの組は、組み合わせがちょうど一つです。一瞬で見抜けると最も価値の高いパターンです。

  • 二マスで合計3 → 1+2。合計4 → 1+3。合計16 → 7+9。合計17 → 8+9。
  • 三マスで合計6 → 1+2+3。合計7 → 1+2+4。合計23 → 6+8+9。合計24 → 7+8+9。
  • 四マスで合計10 → 1+2+3+4。合計11 → 1+2+3+5。合計29 → 5+7+8+9。合計30 → 6+7+8+9。

対称性に注目してください。最小の合計は最小の数字を、最大の合計は最大の数字を強制し、真ん中を中心に鏡映しになっています。表を暗記する必要はありません。三マスで6のランは最小の三つの数字でなければならず、三マスで24のランは最大の三つの数字でなければならない、と一度わかれば、残りも同じ考え方から導けます。

組み合わせで交差するランを強制する

三マスの縦のランにヒント7があるとしましょう。これは{1, 2, 4}でなければなりません。そのうちの一マスは、ヒント17の二マスの横のランにも属しているとします。これは{8, 9}でなければなりません。ところが共有するマスは両方のランを同時に満たさねばならず、{1, 2, 4}と{8, 9}には共通の数字がありません。これは矛盾です。つまり、どこかで盤面を読み違えたか、あるいはそれらのヒントの一つが思っていたのとは別のマスのものなのです。

これを建設的な場合に置き換えてみましょう。縦のランが{1, 2, 4}で、交差する二マスの横のランのヒントが5だとします。これは{1, 4}か{2, 3}になりえます。共有するマスは、{1, 2, 4}と、それらの選択肢のいずれかの両方に現れる数字でなければなりません。{2, 3}が提供するのは2だけ、{1, 4}が提供するのは1か4です。二つのランを照らし合わせると、数字を一つずつ試すよりはるかに速く可能性が崩れていきます。これがカックロの核となる繰り返しです。組み合わせがランを絞り、交差がさらに絞り、確定したマスが次の連鎖を引き起こします。

残りは盤面に絞らせる

ほとんどのランには組み合わせが複数あります。それで構いません。ランを単独で解こうとしているわけではないからです。そのランの組み合わせを列挙し、交差するランの組み合わせを列挙し、両方に現れうる数字だけを残します。一つのマスの周りで二つか三つ交差すれば、どのランも単独では強制されていなくても、それだけでマスが確定することがよくあります。

Sukuroでは、組み合わせアシストが列挙を代わりに行います。ランを選ぶと、そのヒントと長さに有効なすべての組み合わせが一覧表示されるので、計算ではなく照らし合わせに集中できます。低いレベルでは表示されたままですが、上に行くとタップで隠れるようになり、パターンが身についてくるにつれて頼らなくなります。

さっそく練習してみよう

小さなカックロから始めて、まずは組み合わせが一つだけのランだけを探しましょう。二マスの3、4、16、17、三マスの6、7、23、24です。それらを埋めたら、強制された交差を外へとたどっていきます。本当の推論をいっさいする前に、ひと握りの魔法のブロックから盤面のどれほどが崩れ落ちるか、きっと驚くはずです。

カックロ · 数独とカックロを学ぶ