本アプリは,スマートフォン,タブレット,PCのブラウザで手軽に動作する,1画面統合型の数独解答・思考支援ツールです.自動で盤面を埋めてしまうだけではなく,論理的に確定可能な数字をヒントとして提示し,ユーザー自身が考えて解き進めるためのチュートリアル用に最適化されています.
Solveボタンを押すと,解答入力を開始します.このボタンを押した時点の盤面が初期配置(問題)として固定されます.また,クロスハッチングなどの論理によって一意に確定するマスを自動で検索し,マジェンタ(赤紫色)で表示します.Nextボタンを押した際,確定可能な数字がマスの隅に小文字の青色で表示されます.Ansボタンを押すと,バックトラック・アルゴリズムが内部で高速計算を行い,現在の盤面から最後まで一気に解いた完全な解答を出力します.また,新たに埋まった解答データ(例:127 132 146)が上の入力欄に自動出力されます.画面下部のテキストボックス,または画面上の数字ボタンを使って入力・変更を行います.
OKボタンを押します.1 2 3 と連続して押し,OKをクリック)123 456 と押して OK を押すと,2マス分が同時に反映されます).
OK を押すと,一括で盤面に反映されます.BS(バックスペース)ボタンで1文字消去できます.すでに盤面に入力された数字を消去したい場合は,数字として「0」を入力して OK を押してください.1 2 0 OK)
127 132 146)を下のメッセージ欄にペーストしてこのボタンを押すと,盤面に黒色で解答が反映されます.問題(赤,マジェンタ)と解答(黒)を区別した状態で盤面を復元する際に便利です.2006年にフィンランドの数学者 Arto Inkala 氏によって考案され,当時「世界一難しい数独」として大きな話題を呼んだ「AI Escargot(エスカルゴ)」という問題です.人間が解くには高度な仮説と先読みが必要ですが,本ソルバーの「前処理(マジェンタによる確定)」と「Ans(バックトラック全探索)」を組み合わせることで,AIがどのようにこの難問を瞬時に攻略するかを体感できます.
以下のデータを上の入力欄にコピー&ペーストして OK を押し,Solve → Ans の順にクリックしてデモンストレーションをお試しください.
111 167 189 223 252 298 339 346 375 435 443 479 521 558 592 616 664 713 781 824 897 937 973
Solveを押した後,Next ボタンを頼りに進めます.難問では候補が複数に分岐して止まりますが,そこで自分の直感を信じて数字を1つ入れてみてください.もし間違っていても,さらに Next を押したときにAIが矛盾を検知して自動で教えてくれます(人間とAIの協働協調).