« 詰将棋メモ(2016年1月28日) | トップページ | 詰将棋メモ(2016年1月29日) »

詰将棋創作プログラミング 18 取らず手筋の源流

[2016年1月30日最終更新] リストを修正

詰将棋創作プログラミング 18 取らず手筋の源流

1.手順データの拡充

詰将棋創作プログラミング 15 データベースを手順で検索で、手順パターンで既存作品を検索する話をした。続く詰将棋創作プログラミング 16 手筋を手順パターンで表現では、手筋を表現するには、手順のデータがまだ不十分として、拡張する項目の案を書いた。

その案を実装して、拡張された手順ファイルを作成するプログラムを開発した。

ktbu026.rb 手順ファイルに項目追加
tejun.txtを読み込み、項目を追加してtejunx.txtに書きだす

16で述べた以外にも追加した項目もあり、全部で下記の項目を検索に利用できるようになった。

# 各手ごとの手順データ
# 手数 指手         先後 移動元 移動先 駒 成 玉位置 相対元  相対先
# N    TE           SG   FS,FD  TS,TD  KM NF GS,GD  FSS,FDS TSS,TDS
# 1,   2三飛成(26),1,   2,6,   2,3,   7, 2, 1,4,   1,2,    1,-1,
# 王手 元が盤 先が駒 回/離 自利き 敵利き 同 入替 連移
# OS   FB     TK     TG    NJ     NT     DO IK   RI
# 1,   1,     0,     1,    0,     2,     0, 0,   0

# 駒     KM= 歩~玉:1-8 と~龍:9-15
# 成     NF= 成れない:0 不成:1 成:2
# 王手   OS= 非王手:0 直接王手(桂も):1 離し王手:2 空き王手:3 両王手:4
# 元が盤 FB= 移動元が駒台(打):0 移動元が盤上:1
# 先が駒 TK= 移動先が空きます:0 移動先が敵駒(駒取り):1
# 回/離  TG= 移動先が玉の回り:1 移動先が玉から離れたマス:2 (玉の手は1)
# 自利き NJ= 移動先への自駒の利きの数(移動後)
# 敵利き NT= 移動先への敵駒の利きの数(移動後)
# 同     DO= 移動先が前の手と違う:0 移動先が前の手と同じ(同):1
# 入替   IK= 移動先が前の手の移動元と違う:0 移動先が前の手の移動元と同じ:1
# 連移   RI= 連続移動ではない:0 2手前の駒が連続移動:1

この拡張した手順ファイルを正規表現で検索するプログラムを作成した。今後の活用を考えて、検索対象の手数指定(5手詰だけを検索とか)、同一作の除外をできるようにした。

ktbu027.rb 正規表現による手順検索 拡張項目を指定可能に
・対象詰将棋の手数範囲(最小手数、最大手数)を指定可能に
・同一作は対象外とするオプションを追加(同一図番号リストを利用)

2.取らず手筋作品を検索

入替(入れ替わり)の項目は、若島正さんが詰将棋パラダイス2015年8月号、11月号で「夢想の研究」で取り上げている「取らず手筋」(ウムノフ)を検索できるように追加したものである。「取らず手筋」とは、若島さんの命名で、取れる駒をあえて取らず、(捨て駒などで)他のマスに移動させてから元いたマスに動く(駒取りにならない)という手筋のこと。

論考では移動させる手段を捨て駒に限って考察しているので、ここでも、その条件での検索を考える。

この手筋を上記の手順データを用いてパターン化すると、次のようになる。

[/SG=2.+KM=[^8].+DO=1/,/FB=1.+IK=1/]

後手(SG=2)が玉以外の駒(KM=[^8])で同xと取る(DO=1)、その駒が元いたマスに(IK=1)盤上の駒が移動(FB=1)という指定。

実際に検索してみたところ、同一図は除外して、5350作が見つかった。

3.取らず手筋の源流

若島さんは前述の「夢想の研究」で無双、図巧の取らず手筋作品を分析していて、それ以前の取らず手筋作品としては勇略第76番を紹介し、「『無双』と『図巧』以前には、取らず手筋に属するごくわずかな例が見出させるにしても、それはたまたま取らず手筋になっているという偶然の産物であり、作者による意識的な産物ではない。」としている。

そこで、検索結果から無双、図巧も含めて、それ以前の取らず手筋作品をリストしてみよう。

##### No.246182 伊藤看寿  17手 将棋図巧 P013 宝暦5 
##### No.246190 伊藤看寿  21手 将棋図巧 P021 宝暦5  7手目76桂以下余詰
##### No.246192 伊藤看寿  23手 将棋図巧 P023 宝暦5 
##### No.246196 伊藤看寿  43手 将棋図巧 P027 宝暦5  11手目62馬以下早詰
##### No.246202 伊藤看寿  15手 将棋図巧 P033 宝暦5 
##### No.246204 伊藤看寿  17手 将棋図巧 P035 宝暦5 
##### No.246205 伊藤看寿  13手 将棋図巧 P036 宝暦5 
##### No.246206 伊藤看寿  23手 将棋図巧 P037 宝暦5 
##### No.246207 伊藤看寿  29手 将棋図巧 P038 宝暦5 
##### No.246210 伊藤看寿  23手 将棋図巧 P041 宝暦5 
##### No.246211 伊藤看寿  27手 将棋図巧 P042 宝暦5 
##### No.246225 伊藤看寿  25手 将棋図巧 P056 宝暦5 
##### No.246234 伊藤看寿  31手 将棋図巧 P065 宝暦5 
##### No.246240 伊藤看寿  39手 将棋図巧 P071 宝暦5 
##### No.246242 伊藤看寿  35手 将棋図巧 P073 宝暦5  4手目同馬以下不詰
##### No.246246 伊藤看寿  19手 将棋図巧 P077 宝暦5 
##### No.246253 伊藤看寿  31手 将棋図巧 P084 宝暦5 
##### No.246254 伊藤看寿  15手 将棋図巧 P085 宝暦5 
##### No.246439 久留島喜内  41手 将棋妙案 P0033 宝暦? 古写本 26歩が無いのが正
##### No.246449 久留島喜内  35手 将棋妙案 P0043 宝暦? 詰将棋大全集 これが原図
##### No.246542 久留島喜内  11手 橘仙貼璧 P036 宝暦? 将棋妙案32番
##### No.246560 久留島喜内  99手 橘仙貼璧 P054 宝暦? 
##### No.246571 久留島喜内  23手 橘仙貼璧 P065 宝暦? 
##### No.246578 久留島喜内  11手 橘仙貼璧 P072 宝暦? 
##### No.246579 久留島喜内  35手 橘仙貼璧 P073 宝暦? 将棋妙案43番
##### No.246581 久留島喜内  43手 橘仙貼璧 P075 宝暦? 
##### No.246585 久留島喜内  39手 橘仙貼璧 P079 宝暦? 将棋妙案33番 この方が正図
##### No.246618 久留島喜内  7手 橘仙貼璧 P112 宝暦? 
##### No.246647 三代宗看  11手 将棋無双 P001 享保19 
##### No.246648 三代宗看  47手 将棋無双 P002 享保19 
##### No.246655 三代宗看  29手 将棋無双 P009 享保19 
##### No.246666 三代宗看  45手 将棋無双 P020 享保19  豪快な伏線作品
##### No.246668 三代宗看  33手 将棋無双 P022 享保19 
##### No.246681 三代宗看  17手 将棋無双 P035 享保19 
##### No.246683 三代宗看  47手 将棋無双 P037 享保19  簡単な修正は困難
##### No.246684 三代宗看  13手 将棋無双 P038 享保19 
##### No.246686 三代宗看  33手 将棋無双 P040 享保19  2手目42玉で不詰
##### No.246693 三代宗看  13手 将棋無双 P047 享保19 
##### No.246704 三代宗看  31手 将棋無双 P058 享保19 
##### No.246707 三代宗看  39手 将棋無双 P061 享保19 
##### No.246711 三代宗看  9手 将棋無双 P065 享保19 
##### No.246718 三代宗看  41手 将棋無双 P072 享保19  金鋸の原型
##### No.246722 三代宗看  31手 将棋無双 P076 享保19  19手目53香成で余詰
##### No.246734 三代宗看  31手 将棋無双 P088 享保19  14手目2七龍で不詰
##### No.246740 三代宗看  57手 将棋無双 P094 享保19 
##### No.246745 三代宗看  41手 将棋無双 P099 享保19 
##### No.246888 伊野辺看斎  41手 象戯手段草 P0003 享保9 
##### No.246889 伊野辺看斎  53手 象戯手段草 P0004 享保9 
##### No.246914 伊野辺看斎  31手 象戯手段草 P0029 享保9 
##### No.246974 伊野辺看斎  35手 象戯手段草 P0089 享保9 
##### No.247007 三代大橋宗与  17手 将棋養真図式 P019 享保元  手鑑54番
##### No.247031 三代大橋宗与  21手 将棋養真図式 P043 享保元  手鑑88番
##### No.247036 三代大橋宗与  23手 将棋養真図式 P048 享保元 
##### No.247061 三代大橋宗与  21手 将棋養真図式 P073 享保元 
##### No.247343 二代伊藤宗印  25手 将棋勇略 P0076 元禄13 
##### No.247624 五代大橋宗桂  11手 象戯手鑑 P032 寛文9 
##### No.247634 五代大橋宗桂  17手 象戯手鑑 P042 寛文9 
##### No.247642 五代大橋宗桂  31手 象戯手鑑 P050 寛文9 
##### No.247645 五代大橋宗桂  17手 象戯手鑑 P053 寛文9 
##### No.247646 五代大橋宗桂  17手 象戯手鑑 P054 寛文9 
##### No.247661 五代大橋宗桂  17手 象戯手鑑 P069 寛文9 
##### No.247666 五代大橋宗桂  27手 象戯手鑑 P074 寛文9 
##### No.247674 五代大橋宗桂  11手 象戯手鑑 P082 寛文9 
##### No.247680 五代大橋宗桂  11手 象戯手鑑 P088 寛文9 
##### No.247770 初代伊藤宗看  13手 将棋駒競 P073 慶安2   
##### No.247776 初代伊藤宗看  19手 将棋駒競 P079 慶安2   
##### No.247804 三代大橋宗桂  15手 将棋衆妙 P005 正保3   
##### No.247817 三代大橋宗桂  15手 将棋衆妙 P018 正保3   
##### No.256612 別所素庵  15手 素庵作物 P030 江戸初 諸国作物集50
##### No.256664 別所素庵  15手 素庵作物 P083 江戸初 諸国作物集80
##### No.256678 別所素庵  13手 素庵作物 P097 江戸初 

リストの下の方は、年代が不明あるいはTumeBaseが認識できないため年代順のソートで後ろになったもの。同一作の除外の際、こちらがオリジナルとされてしまうのでちょっと不便だ。改善を検討しよう。 [1月30日 発表年月表記とオリジナル判定を修正、リストを差し替えた。]

衆妙の2作はいずれも歩を動かす作品であまり不利感がない。駒競の2作も歩と桂で、意識して創作した感じではない。手鑑では作品数も一挙に9作に増え、ちょっと見た感じでは内容的にも意識して創作しているようだ。ちゃんと見てみなければいけないが、五代宗桂が取らず手筋の創始者といえるのかもしれない。

作品はいずれも詰将棋博物館で見ることができるので、興味がある方はどうぞ。

|

« 詰将棋メモ(2016年1月28日) | トップページ | 詰将棋メモ(2016年1月29日) »

コンピュータ詰将棋」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: 詰将棋創作プログラミング 18 取らず手筋の源流:

« 詰将棋メモ(2016年1月28日) | トップページ | 詰将棋メモ(2016年1月29日) »