- ベストアンサー
ナンプレ(数独)で解けない問題があります
難問らしくなかなか解けない問題があります。誰か解いて頂けませんか?また、詳しく解き方を解説してもらえると嬉しいです。 ABCDEFGHI (1) 5 7 (2)3 1 4 (3) 2 5 8 (4) 49 (5) 3 (6) 89 (7)7 4 3 (8) 9 7 4 (9) 1 8
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
問題集の問題であれば解答は載っていますね。 だから知りたいのは解法、解き方だろうと思います。 でも具体的にここはこう考えれば決まる、ここはこう考えれば決まる、・・・というのを 教えてもらっても面白くないですよね。次々ヒントをくれるというソフトを使って解いても面白くありません。 あなたは自力でどこまでできたのでしょうか。 (これが書かれていないとどういう論理が使えるようになっているのかが分かりません。 解答ではなくて解き方を質問するのであれば、 ・自分が使える論理はこういうものだ、 ・その論理を使ってここまで解くことができた、 というのを書き添えておくべきです。 こういうことが何も書かれていませんので、最初からお手上げ状態であるという前提で解き方のヒントを書くことにします。そうするよりほかに仕方がありません。) 1本道で次々と決まって行くのだけが解けていく道筋ではありません。 ステップ1 ・5行目のG列のセルには4が入る、 ・9行目のI列のセルには7が入る というのは最初の数字の設定だけから分かります。 ステップ2 ステップ1から ・6行目のD列のセルには4が入る ・4行目のG列のセルには8が入る というのが決まります。 あなたはこういう決まり方だけを追いかけているのではありませんか。 ・2行目のB列には4が入る (イ) ・3行目のG列には3が入る (ロ) ・8行目のA列には8が入る (ハ) というのは決まり方が少し異なっています。 (イ)はA列で4が入る場所は(1、A)、(3、A)のセルの2つだけであるという条件を使っています。 入る場所はまだ確定していませんが可能性は制限されているのです。こういう情報を使って他の場所の数字を確定させています。第1ブロックにはA列に4が入っている、第4ブロックにはC列に4が入っています。第7ブロックでは4はB列にしか入ることができません。 (ロ)も(ハ)同じような決まり方です。 (数字1もA列の(1、A)、(3、A)に入る場所が限定されています。2つの数字が入る場所が2つのセルに限定されています。他の数字はこの2つのセルに入ることができません。定員確定系の中で一番簡単な場合になっています。「2国同盟」という名前で呼んでいる本もあります。同じように3国同盟、4国同盟もあるはずですね。でもこの問題では2国同盟以外は出てこないようです。初めからこの場面が見えている場合と、解いていく途中で他の数字の候補を消したことによって現れてくる場合とがあります。) この後も確定した数字を手掛かりに順番に決めていくことができます。 これは鉛筆を縦、横と置いていって、入る可能性のある場所を探っていくということでできるものだと言ってもいいでしょう。問題の難易度の判断の一つはここにあります。こういう形で終わりまで行ければやさしい問題だという事になります。 でもそういう決まり方をするものばかりではありません。 3か所、4ヵ所、5か所と広い範囲に散らばって存在しているような情報を合わせて判断するような問題もあります。そういう問題では候補数字の配置についての情報が見やすいものに整理されていなければいけません。 いろんな解法があリますがたいていは数字を決めるものではありません。候補になる数字を消していく方法です。多すぎる情報を減らしていくのです。その結果としてある数字は確定するという事になります。 あるブロックに数字の入っていないセルが7つあるとします。 ある数字aは7つのセル全部に入る可能性があるとします。 ある数字bは4つのセルに入る可能性があるとします。 ある数字cは2つのセルにしか入る可能性がないとします。 これは大きな違いです。確定した数字だけを書くのではなくて全ての数字についての可能性の情報がすぐに使えるような状況になっていなければいけません。そのためには問題集の9×9のマス目の大きさでは不足です。 私はいつも問題をA4のサイズの紙に書き写しています。候補になる数字は全て書き込んでいます。 そして順番に候補になっている数字を消していきます。ここの数字が消えたからこちらの数字が決まるというのが離れた場所で起こる場合などは全体が見渡せるような表になっていないと見つけるのが難しくなります。(この問題でも私はやはり紙に書き写してやっています。やさしい問題でもていねいにやらないと見落としや記入ミスがおこります。) 問題集に解法が載っていることがあります。 たいていは「~に着目すると、・・・」という書き出しで始まります。 実際は「その数字に目を着けたらいいというのはどうしてわかるのか」が難しいところなのです。 定員確定系の論理でも、仮定法でも何でもいいです。 ある数字の配置に目を付けると候補数字の数を減らしていくことができるという道筋を見つけることが必要です。 ※、「仮定法」というのがどういうものであるかがはっきりとはしていません。 「もし~が入るとしたら」ということを論理として使うというのが「仮定法」であるというのであれば、ナンプレ(数独)は仮定法の上に成り立っているゲームだと言うことができます。ただ、「もし~が入るとしたら」ということで可能性を検証して行く方法はものすごく煩雑になる場合があります。道筋の短くなるような特別な場合について、公式のようにまとめたものが普通に解法として出回っているものです。 2つしか可能性がないのであれば、必ずどちらかが正解のはずです。2つの場合について調べて判断するというのは完全に論理的な方法です。手間をいとわなければ使うことに遠慮はいりません。 後戻りの論理になっているというのが難点だということも言えますが工夫すれば後戻りを前提としない方法も可能になります。
その他の回答 (6)
- htms42
- ベストアンサー率47% (1120/2361)
間違いに気が付きました。 すみません。 >・2行目のB列には4が入る (イ) ⇒9行目のB列には4が入る 行は横、列は縦のつもりだったのですが途中で取り違えをやってしまいました。
お礼
わかりました!
- semiminmin
- ベストアンサー率46% (7/15)
こんにちは >詳しく解き方を解説してもらえると嬉しいです。 回答ではなく、解き方が知りたいなら、私もNo4さんの「数独ヒント」がお勧めです。 私も愛用しています。 http://www.vector.co.jp/soft/dos/game/se388776.html DOSのプログラムなので、ちょっと取っ付き悪いですが、スペースキーを押すたびに、 ヒント、ヒント、回答 の順番で置き場所をおしえてくれます。 使い方は簡単で、問題の書かれたテキストファイルを「数独ヒント」の上に乗っけるだけです。 今回の問題は、以下のような内容のテキストファイルになりますね。 ------ここから---------- > 050 000 700 300 001 040 020 050 008 004 900 000 000 030 000 000 008 900 700 040 030 090 700 004 001 000 080 < ------ここまで----------
- usatan2
- ベストアンサー率37% (163/436)
最初の3つほど。 縦2列目に注目してください 数4に注目してください 縦2列目では、(9,2)以外では4を入れられる場所がありません 縦7列目に注目してください 数4に注目してください 縦7列目では、(5,7)以外では4を入れられる場所がありません 縦7列目に注目してください 数8に注目してください 縦7列目では、(4,7)以外では8を入れられる場所がありません 途中、 縦1列目に、1 と 4 の双子が出ますが、それ以外は難しくなく解けると思います。
お礼
わかりやすい説明ありがとうございます。
- happycup
- ベストアンサー率42% (9/21)
解法の解説はできませんが、以下のHP上で解答だけならプログラムによる解析で得られますよ。
お礼
そうなんですか!? 回答ありがとうございました。
- hide_m
- ベストアンサー率13% (3/23)
分かりません
お礼
回答ありがとうございます。
- eeb33585
- ベストアンサー率18% (283/1495)
答えは 4 5 6 3 8 9 7 2 1 3 8 9 2 7 1 5 4 6 1 2 7 6 5 4 3 9 8 6 3 4 9 2 7 8 1 5 9 7 8 1 3 5 4 6 2 5 1 2 4 6 8 9 7 3 7 6 5 8 4 2 1 3 9 8 9 3 7 1 6 2 5 4 2 4 1 5 9 3 6 8 7 実力検定難問難プレ250問の本に書いてあるような解き方で、OKです。 特別難しいほどではありませんでした。 http://www.amazon.co.jp/%E5%AE%9F%E5%8A%9B%E6%A4%9C%E5%AE%9A%E9%9B%A3%E5%95%8F%E3%83%8A%E3%83%B3%E3%83%97%E3%83%AC250%E5%95%8F-vol-2-2010%E5%B9%B4-08%E6%9C%88%E5%8F%B7-%E9%9B%91%E8%AA%8C/dp/B003QJ7S2A
お礼
URLまでありがとうございます。 是非参考にしたいと思います!!!
お礼
とても詳しくありがとうございました 解き方など参考にさせていただきます。