コンピュータ将棋など…。
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
詰将棋博物館http://park6.wakwak.com/~k-oohasi/shougi/index.htmlにある将棋無双第6番補正図(松井雪山氏案)が▲31銀不成から詰むようです。
なのは詰めによる詰め手順。 詰手順(45手): 31銀(32) 53玉(42) 42銀(31) 42玉(53) 32龍(39) 53玉(42) 52龍(32) 44玉(53) 54角成(43)34玉(44) 35歩打 35玉(34) 36馬(54) 34玉(35) 35香打 24玉(34) 22龍(52) 23銀打 33龍(22) 15玉(24) 26銀(27) 16玉(15) 61角成(72)52歩打 17銀(26) 15玉(16) 26馬(36) 14玉(15) 15歩打 13玉(14) 22龍(33) 24玉(13) 51馬(61) 42歩打 23龍(22) 23玉(24) 41馬(51) 12玉(23) 23銀打 13玉(12) 22銀(23) 12玉(13) 11銀成(22)13玉(12) 14馬(41) 無双IIは▲52角成から詰ませますが、▲31銀不成△53玉の局面から解かせると詰みと返ってくるので詰むのでしょう。 手順は4手目でなのは詰めの△42玉でなく△64玉を選択して分岐しますが。 ※公開しているなのは詰めでは解けません。 ※手順の表記はれさぴょん形式で、市販の将棋ソフトに貼り付けできないと思います。 【追記】詰将棋博物館の無双第6番が変更になったので、下に原図を張ります。 松井雪山氏案は原図の攻め方に2七銀と2九桂を追加したもので、ここに記載の余詰めがあるようです。 変更された図は駒場和男氏案で原図の玉方9一香を9一銀に変更したもので、こちらは▲5二角成から詰むようです。 PR
今までは「不明」と返ってきていた無双第88番が最近「不詰」と返ってくるようになって、局面の入力ミスかと思って新東大将棋無双IIで調べるときっちり詰むので、探索ログを追いながら原因を探し、ようやく原因に辿りつきました。
下の図は無双第88番の途中図でここから▲4三歩とすることで詰みますが、ログにはその手がない! 図の中に赤い丸で示しているように3二の地点に先手の角が利いていますが、4三に歩を打つと角の利きを遮ることの考慮が漏れていて、打ち歩詰めと誤判断したため、▲4三歩が生成されていませんでした。 あぁ、なんというチョンボ! 角と同様に飛車の横利きを遮って打ち歩詰めにならない場合も歩打ちの王手を生成していませんでした。orz このバグを見つけた瞬間、「そんな馬鹿な!」とかなり力が抜けました…。 というか一気に疲れたので、きょうはここまで。 直すのはまた今度にしよう…。 でも、こんなバグ入れ込むの僕だけじゃないよねっ? ねっ?
まだ、寿が解けるようになっていません…。
とはいえ、若干解ける問題も増えてきたので、調子に乗って公開しますw ハッシュサイズは決めうちなので、GUIからの指定は反映されません。 ダウンロード(NanohaTsumeUSI120112.zip;214KB) とりあえず、Athlon64 X2 5000+(2.6GHz)のマシンで新 東大将棋無双II(詰将棋用メモリ768MB)との比較をしてみました。単位は無双IIは秒(小数点以下1位)、なのは詰めはmsです。 速度的にはかなりのところまで来ていると思いますが、一部解けないのでなんとかしたいところ…。
YSSは「コンピュータ将棋用問題集 YSS編」http://www32.ocn.ne.jp/~yss/problems.html 大道棋は「詰将棋おもちゃ箱 - 大道棋6」http://www.ne.jp/asahi/tetsu/toybox/dokidoki/y006.htm 夢は将棋世界2010年6月号「コンピュータは七冠の夢を見るか?」 これはスゴイ! 2つくらいなのはのコメントがあったけど、ちょっと意味がわからない…。
エンジンのほうは標準出力と標準入力を使っているので、GUIはエンジンを子プロセスとして起動して、その入出力をGUI側から操作したい…というのをいろいろ検索して見つけました。
マイクロソフトサポートの「コンソール プロセスを生成して標準ハンドルをリダイレクトする方法」(http://support.microsoft.com/kb/190351/ja) 実に求めている内容っぽい。使っている API は Win32 だけど UNIX では普通にやってそうな感じでしょうか(こういうプログラムの経験はないけど…)。 第二歩があるかどうかは未定。 GUI作成も未定。といいながら、WCSC21のなのはは内部的なI/FはUSIライクになっていて、同一プロセス内でメッセージでエンジン部とGUI部を制御しようとして中途半端な実装になっていましたw なのは詰めがわりと簡単にUSI対応できたのはそのおかげかな? まずはエンジン部のUSI対応版を作ろう。 |
カレンダー
フリーエリア
なのはの応援をしていただき、かつ協力いただける方は、アマゾンでの買い物は下のリンクからお願いします
最新CM
[04/27 とおりすがり]
[10/21 おてだま]
[10/20 おてだま]
[01/24 なのはminiふぁん]
[01/08 sakura]
最新記事
(06/12)
(04/17)
(08/13)
(06/08)
(06/06)
最新TB
プロフィール
HN:
かず
性別:
非公開
ブログ内検索
カウンター
アクセス解析
|