アカウント名:
パスワード:
この手の話題で(たまに)ナンプレファンで話題にするのは「解いてて楽しい問題」を自動生成するアルゴリズムなんですが、この「楽しい問題」っていうのが定義がなかなか難しい。自動生成されたものだと、解いてて確かにつまらない問題っていうのがあって、面白さも数値化できそうな気はするんですけどねー。
#オフトピだけどID
それ言ったらパズルなんてみんな基本はそんなもんだぞ。人間は直感で枝刈りできるけど、無意識に似たようなことやってる(パターンを用いた先読み結果の連想キャッシュってのが表現としては近いか?)。難しいってのは枝刈りに使えるデータを減らすことだから(安易に決定できなくなるから難しい=その分先読みが必要)。
投機的に数値を実行してみなきゃいけない、というのも脳内で一度に処理するには組み合わせが膨大すぎるから、投機的な判断を下すことで矛盾に突き当たるまでのステップ数を擬似的に減らしてるだけ。当然このラインも個人に依存する。だ
どうなんだろう。詰め将棋とかだとありがちな状況だと思うんだけど、これはパズルに入らないって事かな。競争するシチュエーションにおいて出題するには向いてないのかもしれないね。
ただ、投機実行にしても盤面からの枝刈りとか工夫できる部分もあるからつまらないか、と言われるとそれはそれで有りかなぁ、実際高難度の数独だとそういう問題にも普通に出会うし。あれはパズルじゃなかったんだろうか?
次にトライする数値を決めるにも普通に枝刈りするし、そもそも一つしかない状況だと作業になるから自分はむしろおもしろくないんだよね。
# そもそも回答速度を競争するというのをあまり
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ研究家
楽しい問題 (スコア:2)
この手の話題で(たまに)ナンプレファンで話題にするのは「解いてて楽しい問題」を自動生成するアルゴリズムなんですが、この「楽しい問題」っていうのが定義がなかなか難しい。自動生成されたものだと、解いてて確かにつまらない問題っていうのがあって、面白さも数値化できそうな気はするんですけどねー。
#オフトピだけどID
LIVE-GON(リベゴン)
Re: (スコア:1)
Recursive Backtrackingを採用してしまっているので
最終的に修正を重ねてでてきた問題が
解いていて楽しくない問題に出来上がっていますね
最終的に絞られた候補の中から
投機的に数値を仮定して解き進めて
矛盾が出た段階で投機実行時点まで戻る
(実際といてみたら確かにそうでした)
という解法を強いられるのでじゃあ計算機で総当りで解くのを
人間が肩代わりしてるだけじゃねぇか
という感情に襲われる数独問題の典型だと思います
Re: (スコア:0)
それ言ったらパズルなんてみんな基本はそんなもんだぞ。人間は直感で枝刈りできるけど、無意識に似たようなこと
やってる(パターンを用いた先読み結果の連想キャッシュってのが表現としては近いか?)。
難しいってのは枝刈りに使えるデータを減らすことだから(安易に決定できなくなるから難しい=その分先読みが必要)。
投機的に数値を実行してみなきゃいけない、というのも脳内で一度に処理するには組み合わせが膨大すぎるから、
投機的な判断を下すことで矛盾に突き当たるまでのステップ数を擬似的に減らしてるだけ。当然このラインも個人に
依存する。だ
Re: (スコア:1)
>難しい数独作りました、ってのはどんな手法で作っても同じ感想を抱くことになると思う。
これはBack Tracking解法に関しては全く違うと思います
そこにはパズルとしての超えられない境界が存在します
現時点で盤上で得られる情報のみをヒントに使用することにより
最低どこかひとつのマスは一意に数値を決められ
その謎解きを繰り返しとくことによって
最終的に盤面の数値をすべて埋められるのは確かに「パズル」ですが
現時点で盤上で得られる情報ではどのマスも
Re: (スコア:0)
どうなんだろう。詰め将棋とかだとありがちな状況だと思うんだけど、
これはパズルに入らないって事かな。
競争するシチュエーションにおいて出題するには向いてないのかもしれないね。
ただ、投機実行にしても盤面からの枝刈りとか工夫できる部分もあるから
つまらないか、と言われるとそれはそれで有りかなぁ、実際高難度の数独
だとそういう問題にも普通に出会うし。あれはパズルじゃなかったんだろうか?
次にトライする数値を決めるにも普通に枝刈りするし、そもそも一つしかな
い状況だと作業になるから自分はむしろおもしろくないんだよね。
# そもそも回答速度を競争するというのをあまり
Re:楽しい問題 (スコア:0)
実際高難易度の問題には存在しますが
私はあれはパズルとは感じませんね
>「縦横3x3の3つをチェックすれば必ず1つの数字が判明する」事でそれを繰り返すこと
>で手戻りなく全部埋まると言うことを意味して、これだと確認作業になるって事ね。
>自分はこのレベルは機械的にすすめるので特に楽しいって事はないなぁ。
私はbacktrackingが入った時点で人の手で解いて面白いパズルだとは思わないですね
http://www.sudokugame.org/solv/
少なくとも上記の解き方の中で紹介されている手法を複合的に組み合わせて
どこかの1つのマスは一意的に決定できる局面が連続していないと
ヒントを元に「解く」という感覚ではなくなります
単に組み合わせ問題を人の手で試行錯誤しす作業だと感じます
http://sudokugarden.de/en/solve/
の数独の紹介でもBacktrakingは「With a Computer:」扱いですしね
>認識速度と書き込み速度が解答速度のメインになっちゃうし。
Backtrakingだと単に試行錯誤速度と運が回答速度のメインですからね
私は特にここに腕の見せ所を感じません
数独の投機実行は枝狩し終えた後の50/50のマスに対して行うのが最適ですから
本当にただの運任せです
Re: (スコア:0)
出てきた問題がbacktraking必須だから
手でやるだけ時間の無駄とか話題になってましたね
http://games.slashdot.org/comments.pl?sid=2956211&cid=40540437
I've tried my own sudoku solver on it which puposefuly doesn't do the guessing/backtracking stuff. It didn't solve one single number. So, you might not want to waste time on trying by hand.
バックトラッキングが必須な時点で
人の手で解いて面白い問題じゃないよ
というのは割りと万国共通なようで