12

推測せずに伝統的な数独パズルを解くアルゴリズムはありますか?

ここでの推測とは、候補を試して、それがどこまで進むかを確認することを意味し、推測に矛盾が見つかった場合は、推測のステップに戻って別の候補を試すことを意味します。すべての候補が成功せずに使い果たされた場合、前の推測ステップに戻ります (存在する場合、そうでない場合、パズルの証明は無効です)。

EDIT1:返信ありがとうございます。

従来の数独とは、81 ボックスの数独を意味し、その他の制約はありません。解決策が一意であることがわかっているとしましょう。後戻りせずに解決できることを保証できるアルゴリズムはありますか? バックトラックは普遍的なツールであり、私はそれについて何の問題もありませんが、数独を解くために普遍的なツールを使用すると、数独パズルを解読する価値と楽しさが減少します.

人間は、いわゆる「世界一難しい数独」をどのように解くことができるでしょうか? 推測する必要がありますか?

一部の研究者は、あるデータ分析のアルゴリズムがすべての数独を解決できることを偶然発見したと聞きました。それは本当ですか、彼らも推測する必要がありますか?

4

4 に答える 4

3

人間が数独を解くために使用するテクニックを使用できます。すべてのマスに可能なすべての数字を記録し、可能性が 1 つしかない場合は数字を配置します。数独が解けるまで可能性を更新し続けます。ルールを使用して可能性を除外したり、より複雑な推論を使用したりできます。たとえば、ある行の 2 つのマスに 1 と 2 の可能性がある場合、その行の他のすべてのマスが 1 または 2 になることはありません。

ただし、すべての数独に独自の解があるわけではなく、すべての数独がこの方法で解けるわけではないことに注意してください。

編集:より複雑な人間のテクニックはここにあります:

http://www.sudokudragon.com/sudokustrategy.htm

于 2011-08-21T00:16:46.950 に答える
0

決定論的 (つまり、バックトラッキングがない) アルゴリズムが発見され、すべての数独問題の解決策を見つけることが保証されていますが、非常に複雑です。

詳細はこちら: http://www.nature.com/srep/2012/121011/srep00725/full/srep00725.html

于 2015-01-29T12:49:14.540 に答える