【解法】Reverse BUG Lite

 Reverse BUG Lite は「ナンプレの解はただ1つしかない」という前提で使用する特殊な解法です。
 既に盤面に書かれている数字を使います。
 正式な解法と言えるかどうかは微妙ですが、早解きをする場合に有用……ではないかも😅
 しかも、「Lite」と言いながら内容は Reverse BUG よりもややこしいかも😅
 (難易度:★★★★★)

1.Reverse BUG Lite の扱う unavoidable set

 通常、ナンプレには解は1つしかありません。
 これはルールで定められているわけではないですが、世に出ているナンプレはこの性質を必ず持っています。
 そのため、「解が複数存在してしまうような理屈はおかしい!」という考えは一理ある。
 Reverse BUG Lite はその考えから生まれた解法です。

 解法を説明する前に、まずは「解が複数存在するとは何ぞや?」という話をしましょう。
 解法 Reverse BUG Lite は unavoidable set という特殊なパターンで複数解を扱います。
 まずはそのパターンについて解説していきましょう。

図 1-1

 図1-1 を見てみましょう。
 黄色6マスが整列していますね。
 黄色全体を見ると、次の状況になっています。

  • 黄色マスはヨコ2列にのみ存在している。また、その2列は同じ chute に属している。
  • 黄色マスの属するどのタテ列を見ても、黄色マスが2つある。
  • ヨコ2列とも、黄色マスに入っている数字の組み合わせは同じである。

 黄色マスは2行目&3行目に存在しています。
 そして、どちらのヨコ列も黄色マス内部の数字は1〜3ですね。
 chute については 次図1-2 で説明することにしましょう。

 この黄色6マス、実は、ある行為ができるんです。
 それは 図1-3 にて。

chute とは何ぞや?
図 1-2

 chute とは、ブロック3個並んだ3×9マスの領域を指します。
 chute にはヨコ長とタテ長の2種類があります。
 図1-2 では、ヨコ2列とも青枠の chute に存在しているわけですね。

 実は、2列から生まれる unavoidable set において、その2列は次の条件を満たさなければいけません。

  • 2列とも同じ chute 内部に存在する。

 2列が別々の chute に属していると、次図1-3 のような数字交換はできなくなります。
 ご注意ください。

図 1-3

 図1-1 の黄色6マス、実は……、

数字を交換しても完成図ができる!

 他のマスを全部埋めると、図1-3 左側のように完成図ができあがります。
 そこから黄色マスの数字を上下まるごと交換してみると、図1-3 右側のようになる。

 なんと、これも完成図になってるじゃぁないですか!
 白マスの数字はそのままに、黄色6マスの数字をいじるだけで別の完成図を作れるんですね。

 図1-3 のように、数字を交換してもまた完成図になれる。
 この黄色領域を unavoidable set と呼びます。
 図1-1 は黄色6マスで構成される unavoidable set です。

 実は、unavoidable set と複数解パターンの間には密接な関係があります。
 そして、その関係性から、唯一解に関して重要な性質を持っています。
 それを説明しましょう。

図 1-4

 今、この黄色6マスに数字は1つも入ってないとしましょう。
 この盤面、どういう状況になっているでしょうか?

あっ、複数解がある……。

 なんと、黄色6マスは複数解パターンになっちゃうんです。
 前図1-3 がちょうど2通りの解になっていますね。

 というわけで、唯一解のためには黄色領域を空っぽにしてはいけません。
 それを避ける手立てが必要です。
 具体的には、黄色領域のどこかにヒント数字を置く必要があるんです。

 もちろん、この話は黄色領域に限りません。
 すべての unavoidable set に当てはまります。

  • unavoidable set を空っぽにすると複数解パターンになる。
    それを避けるには、どの unavoidable set にもヒント数字が必要である。

 これが unavoidable set と複数解パターンの密接な関係です。

 どの unavoidable set にもヒント数字が必要である。
 これはナンプレが唯一解を持つための必須条件です。
 また、この必須条件は次のように言い換えることもできますね。

 これが unavoidable set の持つ重要な性質です。
 ヒント数字の有無、ここがすごく大事!

 また、この性質はナンプレを解く上でも決定的な違いを生みます。
 それも説明しましょう。

図 1-5

 図1-5、黄色6マスを見てみましょう。
 この6マスの数字はどれもヒント数字ではなく、解いている途中で書かれた数字だとしましょう。
 この unavoidable set は現れたらダメなんです。
 もし実戦で現れたなら、解いている最中にどこかでミスをしているはず!

 対して、ヒント数字のある unavoidable set は普通に存在します。
 これは 次図1-6 で具体例を示しましょう。

図 1-6

 図1-6。
 唯一解を持つナンプレを解いたら、黄色6マスに unavoidable set。
 複数解は生まれず、何も不都合はありません。

 ヒント数字のない unavoidable set は絶対にダメ。
 ヒント数字のある unavoidable set は普通にOK。
 唯一解ナンプレでは、このように大きな違いが出てきます。
 この点、注意しましょう。

 ヒント数字のない unavoidable set は1つも存在しない。
 これは解法 Reverse BUG Lite を理解する上で必要な性質で、これをベースに論理展開されます。

 が、実はこれだけでは足りません。
 もう1つの大事な性質を unavoidable set は持っている!
 それをセクションで解説しましょう。
 実は、そこで述べるロジックが Reverse BUG Lite では大活躍するんです。

2.unavoidable set は独りじゃない

 前セクションでは unavoidable set を紹介しました。
 「ヒント数字のない unavoidable set は存在しない」という性質がありましたね。
 実は、解法 Reverse BUG Lite を使うためには、この性質を利用したロジックが1つ必要になるんです。
 それを解説しましょう。

図 2-1

 図2-1 を見てみましょう。
 完成図ですが、黄色マスの属するヨコ2列にだけ注目していきます。

 まずは黄色6マス。
 前セクションで説明した通り、これは unavoidable set です。
 上下の数字を交換しても完成図ができますもんね。

 では、次に残りの赤色12マスはどうでしょう?
 ここで、ちょいと試しに赤色マスの数字を上下交換してみましょうか。

図 2-2

 おおっ!
 これも完成図だ!

 なんと、黄色マスだけかと思いきや、赤色マスも同じ性質を持っていた!
 赤色12マスも unavoidable set だったんですね。
 なんと、同じヨコ列に仲間がもう1人いたんです。

 一般的な話をしましょう。
 これが成り立つんです。

  • chute 内部の2列において18マス未満の unavoidable set が見つかった時、残りのマスでも unavoidable set が必ず見つかる。

 2列にまたがる unavoidable set は(18マス未満なら)必ず複数存在する。
 ここが重要です。

 unavoidable set クン、君は独りぼっちじゃないのさ。

図 2-3

 ここで、セクションを思い出しましょう。
 unavoidable set のマス全部が空きマスだと非常にマズいわけですね。
 ヒント数字のない unavoidable set は存在してはいけないから。
 ということは、黄色も赤色もヒント数字0個ではダメなんです。

  • どちらの unavoidable set もヒント数字を最低1個持つ。

 黄色&赤色、両方ともヒント数字を抱えなきゃいけないんですね。
 「両方とも」です。
 ここ、すっごく大事!

図 2-4

 逆に、もし片方の unavoidable set にしかヒント数字が存在しなかったとしたらどうなるか。
 例えば、赤色マスにしかヒント数字がなかったとしたら……?

 もぅもぅ明らかですね。
 図2-4 の通りです。
 赤色の方は数字が一意に決まっても、黄色の方は……。

 最終結論。
 これが成り立ちます。

  • chute 内部の2列に属する18マス未満の unavoidable set は、その2列のヒント数字を独占してはならない。

 小さな unavoidable set がヒント数字を独占してしまう。
 こういう状況はNGなんですね。
 そして、その状況になりかけている時、解法 Reverse BUG Lite の出番がやってくるんです。

3.どういう解法?

図 3-1

 図3-1 を見てみましょう。
 問題図から少しだけ解き進めたところです。
 ヒント数字があちこちに散らばっていますが、ここではある2列に注目します。
 青色のヨコ2列です。

 この2列、よく見たらたった3箇所にしかヒント数字がありません。
 4, 8, 4ですね。

  • マスAに数字8が入ると、4マスの unavoidable set ができる。

 ここで「もしマスAが8だとしたら……?」な〜んて考えると、解法 Reverse BUG Lite で解決できそうな気がしてきます。

図 3-2

 前図3-1 からはどういう結論になるんでしょう?
 こうなります。

  • マスAから候補数字8を除去できる。

 あらら。
 「もしマスAが8だとしたら……?」なんて言ってたら、その数字8が消えるとは😓

 なぜこういう結論になるのか?
 それは、セクションの結論が理由です。
 その結論を 図3-2 に適用してみると……、

  • 青色2列に属する18マス未満の unavoidable set は、その2列のヒント数字を独占できない。

 A=8としてしまうと、黄色は unavoidable set になってヒント数字4, 8を独占してしまう。これはマズい💦
 こういうわけですね。
 セクションのロジックを使えば、一発でわかります😄

 そのロジックを使わない解き方もちょいと解説してみます。
 次図3-3 以降で説明しましょう。

図 3-3

 「マスAに数字8が入る」と仮定したら、一体何が起こるのか?

 黄色4マスでは数字4, 8の unavoidable set ができました。
 ここで、図2-2 の話を思い出しましょう。
 こういうことが成り立つんです。

  • ヨコ2列の内部に unavoidable set がもう1つ存在する。

 つまり、赤色領域のどこかに別の unavoidable set が潜んでいる。
 14マス全体で1個なのか、何個かに細かく分かれて複数存在するのかはわからない。
 実際の姿は見えないけれど、存在することは確実です。

図 3-4

 ところが!
 今一度この赤色領域に目を向けてみると、マズいことに気付く。
 この領域にヒント数字はあるでしょうか?

一目瞭然。
ヒント数字のヒの字もない!

 これは何を意味するのか?
 赤色領域にあるはずの unavoidable set は、こういう状態になっているんです。

  • ヒント数字が1つもない unavoidable set である。

 うわぁ、これはマズい!
 セクションで述べた通り、ヒント数字のない unavoidable set は存在してはならないのです。
 よって、「マスAに数字8が入る」という仮定は却下せざるを得なくなりました。

 図3-2 の結論通りになりましたね😊

4.もっと複雑なパターン

 次は、もっと複雑なパターンを紹介します。
 ヒマな時にでも軽くご覧ください😊

図 4-1

 図4-1、青色のタテ2列を見てましょう。

 この2列には数字1, 4, 5が入っています。
 数字配置を見ると、まぁいかにも unavoidable set っぽい匂いが😅
 2マスA, Bに何か秘密がありそう!

 実際、AとBがカギを握っています。
 そこから解法 Reverse BUG Lite の糸口が見えてくる……。

図 4-2

 まずは結論を。

  • マスXから候補数字7が除去される。

 あら、思いがけないところに結論が。
 なぜこのマスなんでしょう?

 実は、青色タテ2列に「ヒント数字のない unavoidable set」ができないようにと考えると、マスXへ論理が進んでいくんです。
 まずはその2列から話をしましょう!

図 4-3

 2マスA, Bに対して成り立つことがあります。

  • 2マスA, Bに同じ数字は入れられない。

 それはなぜでしょう?
 同じ数字を入れると、マズい状況に陥るからです。
 黄色8マスで unavoidable set ができあがるけれど、青色2列のヒント数字を独占してしまう!
 セクションのロジックはそれを許してくれません。

 というわけで、マスA, Bに同じ数字を入れてはダメなんです。

図 4-4

 それを踏まえて、候補数字7に注目してみましょう。
 マスA, Bの属する緑色ヨコ2列を見てみます。

 上の緑色列を見ると、候補数字7は2マスA, Cにしかありません。
 そして、下の緑色列を見ると、候補数字7は2マスB, Dにしかありません。
 そして、マスA, Bに同時に数字7を入れてはいけません。

 ということは……?
 こういうことが言えるんです。

  • 2マスC, Dのどちらかに必ず数字7が入る。

 これがわかれば、もぅゴールは目前!
 マスXに数字7が入らないのは明らかです。

 図4-2 の結論通りになりました😊

5.Reverse BUG とのややこしい違い

 ここからは余談です。
 このセクションでは、特定の unavoidable set について Reverse BUG との違いを述べてみようと思います。

 最も簡単な unavoidable set は4マスで構成されています。
 が、その set に関して……なんともややこしい話があるんです。

図 5-1

 図5-1 を見てみましょう。
 左側はセクションで紹介した盤面です。
 右側は解法 Reverse BUG のページで紹介した盤面です。
 両者とも、黄色4マスで unavoidable set を形成しそうな状態ですね。

 両者は同じ解法で解けそうに見えます。
 しかし、左側は Reverse BUG Lite しか適用できず、右側は Reverse BUG しか適用できないんです。

 両者の違いって、いったい何だ?

 図5-1 のような、4マスからなる unavoidable set。
 これが盤面に存在する時、他の場所にも unavoidable set は必ず存在します。
 このことはセクションで述べました。

 実は、4マスに対する「もう1つの unavoidable set」は2種類存在するんです。
 まずはその話をしましょう。
 同一の完成図を使って 図5-2・図5-3 で説明します。

図 5-2

 図5-2 を見てみましょう。
 左側の盤面、黄色4マスでは数字1, 2の unavoidable set ができています。
 その4マスの属するヨコ2列において、赤色マスの数字を上下まるごと交換しても完成図ができあがるんでしたね。
 図5-2 右側の通りです。

 つまり、赤色14マスも unavoidable set であるわけです。

図 5-3

 今度は、数字1, 2の入っている青色14マスの数字を交換してみます。
 すると、図5-3 右側の通りになる。
 あら、これも完成図になっている!

 つまり、青色14マスも unavoidable set になるんです。

 こんなふうに、黄色4マスに対しては「もう1つの unavoidable set」は2種類あるわけですね。
 このそれぞれに「Reverse BUG Lite」「Reverse BUG」という名前が対応しているんです。

 ここで、unavoidable set について大事なことを思い出しましょう。

ヒント数字のない unavoidable set は存在してはならない。
もし存在すると複数解が生じてしまうから。

 こうでした。
 そういう unavoidable set が生じてしまうことを根拠に Reverse BUG などを使える、という理屈です。
 ということは、逆に言えばこういうことにもなるんです。

もう1つの unavoidable set にヒント数字が存在すると、対応する解法は使えない。

 では、図5-1 の2つの盤面についてそれぞれ検証してみましょう。

図 5-4

 図5-4 の盤面、解法 Reverse BUG Lite を使って結論が出ましたね。
 では、この盤面では Reverse BUG は使えるでしょうか?

 残念ながら Reverse BUG は使えません。
 なぜなら、黄色マス以外にヒント数字4, 8があるから。

 黄色4マスが unavoidable set になった時、青色を含む14マスで unavoidable set ができることが約束されます。
 しかし、その中にヒント数字が存在しているんですね。
 だから Reverse BUG は使えないんです。

図 5-5

 図5-5 の盤面、解法 Reverse BUG を使って結論が出ました。
 では、この盤面では Reverse BUG Lite は使えるでしょうか?

 Reverse BUG Lite は使えません。
 なぜなら、黄色マスのあるヨコ2列にヒント数字があるからです。
 1, 2, 5, 7がありますね。
 仮に赤色14マスで unavoidable set ができたとしても、その中にヒント数字があるのだから Reverse BUG Lite は使えないんですね。

 両者は形が似ているようで、使うべき解法がまったく違う盤面だったんですね。
 なんともややこしい😓

 最後はちょっとクイズを1つ。

図 5-6

 図5-6 でも黄色4マスで数字5, 7の unavoidable set ができそう!
 さて、この盤面では Reverse BUG は使えるでしょうか?
 それとも、Reverse BUG Lite の方でしょうか?

 正解は、どちらも使えません。
 なぜなら、どちらを使おうにもヒント数字があるからです。
 黄色マス以外にヒント数字5も7もあるし、ヨコ2列にもヒント数字がある。

 「もう1つの unavoidable set」はどちらもヒント数字を持っている。
 解法 Reverse なんたらは使えないんですね。

更新履歴