自作の数独問題が、ただ一つの答え(解)しか持たないことを証明するのは、どうしたらよいのでしょう?
以下のようにプロジェクトをダウンロードして、予定部に自作の数独問題を入力します。
このプロジェクトは、シフト勤務表において、複数解の出し方を示すデモプロジェクトです。
プロジェクト
プロジェクトは、以下です。
ダウンロード
して、実装の参考にしてください。
求解
下記求解ボタンを押します。
求解して、二つの目の答えが見つからない、というエラーメッセージが出てくれば、解の唯一性が保証されます。
エラーメッセージがなく、二つの解が見つかってしまったときは、少なくとも二つ以上の解が存在する、ということになります。
オリジナル数独作成方法
- 1.適当に初期値を入力します。
- 2.求解して解(二つの解のどちらでもよい)を予定入力に送ります。
- 3.ブランク部を増やします。
- 4.求解して二つの解が出てくるまで、1.2を繰り返します。
- 5.取り消しボタンで一つ前の入力状態に戻ります。
- 6.解が二つないことを確認して完成です。
参考
Qiita記事 数独オリジナル問題を作成する 4x4から100x100まで