質問のアピールという言葉の意味がわからない。 アピールは、野球で3塁ランナーが外野フライを取る前にスタートしたときに3塁にボールを送って 審判に言ってアウトにする手法だと思うが将棋でなぜこの言葉がでてくるのかわからない。 著作権に関する質問だとすると、隠岐は自分でコーディングしたものであります。 思考部だけで約450万ステップくらいあります。また別に詰将棋部がん万ステップくらい、画像部 がインターネットで公開してますが、1万ステップくらいあると思います。 だから、ステップ数だけだと他のどのソフトにも勝つと思います。 ただ、これを自分だけでコーディングしたかとなると、偽で、実はコンピュータにコーディングさせ ております。 つまり、将棋の思考部はワンパターンになりやすく、それを利用して将棋ソースを作るプログラムを 開発してそのプログラムにやらせてます。 下記が隠岐の思考部のソースの一覧です。 ドライブ C のボリューム ラベルがありません。 ボリューム シリアル番号は 14D6-21E3 です C:\VC++\OkiSikou のディレクトリ 2013/03/29 06:34 . 2013/03/29 06:34 .. 2012/12/09 17:50 1,052,843 aa1.h 2012/12/16 15:44 1,020,878 aa2.h 2012/12/13 15:54 977,821 aa3.h 2012/12/16 15:44 806,745 aa4.h 2012/11/04 09:51 404,532 ab1.h 2012/12/04 07:00 848,353 ag1.h 2012/12/18 06:24 314,888 Ai.h 2007/02/26 16:50 332 Ai_g.cpp 2007/06/30 07:42 333 Ai_s.cpp 2012/12/06 15:52 722,997 aj1.h 2012/12/18 16:15 750,463 aj2.h 2012/12/09 06:07 225,149 aj3.h 2013/01/04 08:52 828,522 ak1.h 2013/01/04 08:46 318,766 ak2.h 2009/09/13 16:05 444 amari.cpp 2010/04/26 05:55 6,753 ana.h 2007/02/26 16:50 765 Ana_g.cpp 2007/02/26 16:50 747 Ana_s.cpp 2012/12/10 05:33 583,031 ao1.h 2012/12/13 16:35 920,659 as1.h 2012/12/13 16:37 18,833 as2.h 2012/11/22 11:35 755,883 at1.h 2012/12/17 12:54 495,852 az1.h 2012/12/14 09:02 249,962 Bougin.h 2007/02/26 16:50 427 Bougin_g.cpp 2007/02/26 16:50 428 Bougin_s.cpp 2009/09/05 15:20 684 check_2fu.cpp 2010/10/01 16:14 2,820 core0a.cpp 2010/10/02 15:44 3,828 core0y.cpp 2012/12/02 17:44 175,775 Eishun.h 2007/06/22 12:12 340 Eishun_g.cpp 2007/06/22 12:12 341 Eishun_s.cpp 2010/09/11 11:21 4,209 g11_map.cpp 2011/01/04 09:08 13,565 gftotal.cpp 2011/10/12 05:28 20,985 gfttotal.cpp 2010/06/30 09:22 5,835 gictotal.cpp 2010/09/14 09:21 2,054 gobtotal.cpp 2005/11/08 06:12 4,768 Gote.h 2010/04/20 13:23 523 gou1total.cpp 2012/01/08 11:32 877 gou3total.cpp 2011/05/29 09:19 1,205 gou4total.cpp 2010/09/14 08:54 1,279 gou5total.cpp 2010/09/14 09:05 1,051 gou6total.cpp 2010/09/14 09:08 988 gou7total.cpp 2010/09/15 07:15 6,579 Goutotal.cpp 2011/01/15 10:28 29,165 Gqctotal.cpp 2010/10/04 14:44 18,649 gqctotal2.cpp 2010/09/11 10:12 1,754 gq_total.cpp 2010/10/04 14:49 1,684 gq_total2.cpp 2012/08/01 07:58 32,327 grctotal.cpp 2010/09/09 08:50 16,105 gtntotal.cpp 2010/12/29 13:53 606 gu1total.cpp 2010/09/14 09:32 1,786 guctotal.cpp 2012/12/04 06:12 922,635 gx1.h 2012/12/04 06:12 16,366 gx2.h 2011/10/08 17:50 23,935 gxctotal.cpp 2010/04/20 06:06 22,298 gztotal.cpp 2009/12/10 08:19 3,952 g_kiki.cpp 2012/04/02 17:14 16,380 g_total.cpp 2010/10/04 16:35 377 hasshu.cpp 2004/02/26 22:26 15,987 hikyo_s.h 2000/04/08 05:06 2,115 hikyo_u.h 2012/12/11 07:56 47,585 Hineri.h 2007/02/26 16:50 609 Hineri_g.cpp 2007/02/26 16:50 610 Hineri_s.cpp 2010/12/20 15:11 82,574 hisshi.cpp 2011/01/03 10:26 7,203 hisshi5.cpp 2011/01/09 06:22 14,674 hi_s.h 2007/02/26 16:50 5,628 hi_sort.cpp 2011/01/09 06:27 4,550 hi_u.h 2010/10/04 16:46 6,161 h_open.cpp 2011/09/13 05:24 14,193 ibiana.h 2012/04/29 10:09 943 inaniwa.h 2011/05/21 13:58 211 Inaniwa_g.cpp 2011/05/21 13:58 212 Inaniwa_s.cpp 2011/06/16 11:25 2,042 Jissen.lib 2012/03/02 09:27 13,195 Joseki.cpp 2012/06/16 08:54 157,787 Joshiki.h 2012/08/06 14:30 34,924 Joshiki2.h 2007/02/26 16:50 1,532 Josiki_g.cpp 2007/02/26 16:50 1,538 Josiki_s.cpp 2004/03/11 05:45 5,449 kaku_s.h 2004/03/11 22:40 2,666 kaku_u.h 2010/07/13 15:24 483 kiki.cpp 2012/07/15 09:07 34,975 Kousoku.cpp 2009/08/19 09:20 23,950 ksort.cpp 2004/02/12 22:45 2,171 kyo_s.h 2004/02/14 07:23 3,710 kyo_u.h 2010/09/16 08:34 3,640 mawari.cpp 2011/09/07 06:16 4,156 mawari_ten2.cpp 2012/10/02 16:09 60,078 Migi4ken.h 2007/02/26 16:50 394 Migi_g.cpp 2007/02/26 16:50 395 Migi_s.cpp 2010/09/05 14:52 326 modori.cpp 2010/09/04 09:13 563 move_flag.cpp 2012/11/03 13:27 156,027 Mukai.h 2007/06/25 07:51 581 Mukai_g.cpp 2007/06/25 07:51 584 Mukai_s.cpp 2012/12/17 13:03 165,733 Naka.h 2012/11/28 13:57 380 Naka_g.cpp 2012/11/28 13:57 381 Naka_s.cpp 2010/09/15 13:50 1,909 narabikae.cpp 2010/09/15 13:50 1,671 narabikae_n.cpp 2010/09/15 16:42 1,475 nigeru.cpp 2010/09/15 16:42 975 nigeru2.cpp 2000/10/08 08:49 333 ochi10_s.h 2000/04/08 08:34 303 ochi10_u.h 2009/02/25 15:43 20,098 Ochi2_s.h 2005/01/05 22:22 10,295 Ochi2_u.h 2004/04/01 23:01 18,085 Ochi4_s.h 2004/04/02 22:39 4,097 Ochi4_u.h 2006/04/19 06:18 13,240 Ochi6_s.h 2000/04/08 08:09 1,221 Ochi6_u.h 2010/12/26 05:26 2,501 Ochi8_s.h 2000/04/08 08:20 827 Ochi8_u.h 2007/02/26 16:50 1,896 Ochi_s.cpp 2007/02/26 16:50 689 Ochi_u.cpp 2009/04/03 13:11 18,740 OkiSikou.aps 2012/03/08 09:35 13,168 OkiSikou.cpp 2006/02/15 21:41 146 OkiSikou.def 2006/02/15 21:57 527 OkiSikou.h 2013/04/01 08:45 47,713,280 OkiSikou.ncb 2009/05/02 13:47 2,986 OkiSikou.rc 2011/02/21 08:34 1,234 OkiSikou.sln 2012/12/17 05:58 29,733 OkiSikou.vcproj 2013/04/01 08:45 2,762 OkiSikou.vcproj.TSUMA-VAIO.TSUMA.user 2009/02/12 13:09 3,522 ouchifu.cpp 2011/11/05 11:48 36,021 oute.h 2007/02/26 16:50 335 Oute_g.cpp 2007/02/26 16:50 338 Oute_s.cpp 2009/01/06 11:29 2,333 outori.cpp 2008/01/18 06:41 2,193 out_moji2.cpp 2011/09/14 09:17 1,020 p3sort.cpp 2012/04/06 16:10 4,627 p4sort.cpp 2012/01/27 10:19 1,230 p5sort.cpp 2012/05/08 05:56 12,378 psort.cpp 2009/05/12 14:16 29,769 ransu.cpp 2006/02/15 21:41 2,402 ReadMe.txt 2012/05/10 12:54 res 2006/02/15 21:41 375 Resource.h 2011/01/05 17:04 10,367 rhasshu.cpp 2010/09/11 11:20 4,201 s11_map.cpp 2011/04/21 10:36 834 sahasshu.cpp 2010/09/15 17:03 583 sakujo_y.cpp 2012/12/07 12:21 142,132 Sanken.h 2007/02/26 16:50 595 Sanken_g.cpp 2007/02/26 16:50 598 Sanken_s.cpp 2009/03/12 05:49 894 sasu.cpp 2010/09/07 06:16 1,757 seme.cpp 2011/07/17 15:37 32,983 semeru.h 2010/09/07 09:44 2,315 seme_h.cpp 2010/09/07 15:42 2,597 seme_r.cpp 2012/01/14 10:13 11,257 Senpo_g.cpp 2012/01/14 10:13 11,510 Senpo_s.cpp 2005/01/29 06:20 4,847 Sente.h 2011/01/04 09:08 13,598 Sftotal.cpp 2011/06/07 06:26 21,483 sfttotal.cpp 2009/04/04 14:38 1,666,568 sfu_jun.cpp 2009/04/05 07:38 21,702 sgin_jun.cpp 2012/03/14 16:58 21,863 shi_jun.cpp 2010/06/30 09:22 5,815 Sictotal.cpp 2012/12/18 16:30 282,935 Siken.h 2007/06/04 08:24 386 Siken_g.cpp 2007/06/04 08:24 385 Siken_s.cpp 2013/03/31 11:20 5,473 sikou.txt 2012/10/22 15:20 12,488 sikou1.txt 2013/01/04 09:56 157,808 sikou11.cpp 2010/10/07 13:03 1,390 sikou11a.cpp 2012/12/13 15:42 986,201 sikou11aa.cpp 2012/10/26 11:04 467,864 sikou11ab.cpp 2012/12/04 07:00 397,286 sikou11ag.cpp 2012/12/11 05:51 345,352 sikou11aj.cpp 2013/01/04 08:52 427,932 sikou11ak.cpp 2012/12/10 05:33 252,315 sikou11ao.cpp 2012/12/13 16:30 427,061 sikou11as.cpp 2012/11/22 11:35 239,007 sikou11at.cpp 2012/12/17 12:48 77,628 sikou11az.cpp 2012/12/09 17:22 497,629 sikou11gin.cpp 2010/10/17 05:56 4,861 sikou11naru.cpp 2011/01/25 11:21 7,909 sikou11wz.cpp 2011/01/13 07:34 1,459 sikou11y.cpp 2012/12/06 17:48 527,998 sikou11yb.cpp 2012/12/02 14:52 344,425 sikou11yc.cpp 2012/12/18 15:18 355,044 sikou11yj.cpp 2012/12/18 07:35 543,514 sikou11yk.cpp 2012/12/16 13:05 521,384 sikou11yo.cpp 2012/12/03 10:44 690,830 sikou11ys.cpp 2012/11/05 08:44 164,989 sikou11yt.cpp 2013/01/04 09:52 1,171,918 sikou11yy.cpp 2012/05/07 13:43 103,301 sikou11yz.cpp 2012/09/19 15:10 570,383 sikou11zb.cpp 2012/12/02 15:50 439,653 sikou11zg.cpp 2012/10/08 14:35 101,043 sikou11zi.cpp 2012/12/17 07:05 626,384 sikou11zj.cpp 2012/12/15 17:37 534,653 sikou11zk.cpp 2012/11/04 10:08 658,281 sikou11zl.cpp 2012/11/08 12:19 379,442 sikou11zo.cpp 2012/12/05 06:08 887,262 sikou11zs.cpp 2012/12/14 06:03 266,443 sikou11zt.cpp 2013/01/12 16:40 1,162,011 sikou11zz.cpp 2012/10/22 14:49 12,488 sikou2.txt 2009/05/07 10:11 21,856 sjun.cpp 2012/03/12 12:49 21,865 skaku_jun.cpp 2009/04/20 07:28 17,324 skei_jun.cpp 2009/04/04 08:18 1,804,352 skin_jun.cpp 2012/04/01 17:00 19,920 skyo_jun.cpp 2010/09/14 09:17 2,054 sobtotal.cpp 2010/10/04 16:02 40,020 Soctotal.cpp 2012/12/02 04:36 55,001 Sode.h 2007/02/26 16:50 334 Sode_g.cpp 2007/02/26 16:50 335 Sode_s.cpp 2010/09/04 16:31 43,605 softotal.cpp 2010/04/20 13:23 524 sou1total.cpp 2012/01/08 11:28 874 sou3total.cpp 2011/05/29 09:19 1,203 sou4total.cpp 2011/03/15 17:09 1,265 sou5total.cpp 2010/09/14 09:01 1,054 sou6total.cpp 2010/09/14 09:13 988 sou7total.cpp 2010/09/15 07:15 6,803 Soutotal.cpp 2012/07/15 09:13 190,757 speed_sort.cpp 2011/01/15 10:28 24,711 Sqctotal.cpp 2010/10/04 17:24 18,676 sqctotal2.cpp 2011/01/15 10:28 26,364 sq_total.cpp 2010/10/04 17:19 1,688 sq_total2.cpp 2012/08/01 07:58 28,696 Srctotal.cpp 2010/04/05 08:51 696 ssort.cpp 2007/02/26 16:50 205 stdafx.cpp 2008/01/18 06:41 1,521 stdafx.h 2010/09/09 08:29 15,841 stntotal.cpp 2010/09/14 08:36 609 su1total.cpp 2010/09/14 09:29 1,787 suctotal.cpp 2011/10/08 17:50 23,284 sxctotal.cpp 2010/04/20 06:06 24,753 sztotal.cpp 2009/12/10 08:19 3,940 s_kiki.cpp 2012/04/02 17:14 16,410 S_total.cpp 2010/09/20 07:21 1,741 te_valuen.cpp 2010/09/08 16:55 1,571 toruj.cpp 2010/12/01 08:52 2,545 toruj10.cpp 2010/09/09 13:37 2,241 toruj10f.cpp 2010/09/09 07:23 2,469 toruj10u.cpp 2010/09/09 07:33 1,593 toruj2.cpp 2010/09/20 07:24 1,855 toruj2n.cpp 2010/09/09 07:38 1,928 toruj3.cpp 2010/09/09 07:25 2,137 toruj4.cpp 2010/09/08 17:00 1,996 toruj4f.cpp 2010/09/08 17:08 1,948 toruki.cpp 2013/03/29 06:34 6,141 Total.cpp 2010/09/07 09:46 6,563 tumi_h.cpp 2010/09/07 09:49 2,616 tumi_h5.cpp 2011/02/20 08:04 1,125 tumi_k.cpp 2010/09/07 14:14 3,480 tumi_r.cpp 2009/06/02 07:02 4,764 uchifu.cpp 2010/09/09 09:07 2,524 uchifu_g.cpp 2010/09/09 13:25 2,523 uchifu_s.cpp 2011/12/15 07:41 5,031 uke.cpp 2010/09/07 09:37 4,718 uke_h.cpp 2010/09/07 14:25 4,909 uke_r.cpp 2012/03/08 09:36 13,536 ura.cpp 2010/09/15 17:09 628 wrong_y.cpp 2012/08/05 08:19 x64 2012/11/30 17:25 19,070 xana.h 2012/06/30 07:14 72,250 Xhineri.h 2012/04/29 06:33 7,528 xinaniwa.h 2011/01/07 08:12 205 xinaniwa_g.cpp 2011/01/07 08:12 204 xinaniwa_s.cpp 2012/06/18 09:32 148,317 Xmukai.h 2012/12/17 06:03 164,968 Xnaka.h 2012/11/28 14:00 344 Xnaka_g.cpp 2012/11/28 14:00 345 Xnaka_s.cpp 2012/07/10 17:34 176,159 Xsanken.h 2012/12/03 15:28 418,111 Xsiken.h 2007/08/16 06:13 405 Xsiken_g.cpp 2007/08/16 06:13 408 Xsiken_s.cpp 2012/12/12 04:55 352,104 Yagura.h 2012/05/14 12:54 302,479 yagura1.h 2007/02/26 16:50 365 yagura1_g.cpp 2007/02/26 16:50 368 yagura1_s.cpp 2007/02/26 16:50 526 Yagura_g.cpp 2007/02/26 16:50 525 Yagura_s.cpp 2012/12/11 06:08 727,582 yb1.h 2012/12/02 15:10 921,598 yc1.h 2012/12/02 15:14 111,177 yc2.h 2012/12/18 15:18 869,173 yj1.h 2012/12/18 15:18 788,773 yj2.h 2012/12/18 15:18 371,461 yj3.h 2012/12/18 07:23 753,067 yk1.h 2012/12/18 07:23 885,385 yk2.h 2012/12/18 07:23 441,863 yk3.h 2012/12/14 06:55 1,004,774 yo1.h 2012/12/16 13:01 812,882 yo2.h 2012/12/03 10:51 921,094 ys1.h 2012/12/03 10:59 632,126 ys2.h 2012/12/14 08:18 245,210 Ysenpo.h 2010/09/15 17:26 621 ysenpo_g.cpp 2009/05/06 15:05 1,918 ysenpo_o.h 2010/09/16 08:40 405 ysenpo_og.cpp 2010/09/16 08:37 406 ysenpo_os.cpp 2010/09/15 17:10 622 ysenpo_s.cpp 2012/11/05 08:44 822,736 yt1.h 2011/01/13 12:50 42,360 YThreadProc.cpp 2010/09/02 07:31 3,114 yusen.cpp 2010/09/15 16:57 620 yusen_y.cpp 2013/01/04 09:52 682,675 yy0.h 2013/01/04 09:52 893,200 yy1.h 2013/01/04 09:53 927,201 yy2.h 2013/01/04 09:52 792,647 yy3.h 2013/01/04 09:52 781,490 yy4.h 2013/01/04 09:52 807,136 yy5.h 2013/01/04 09:52 959,446 yy6.h 2013/01/04 09:52 905,646 yy7.h 2013/01/04 09:52 850,316 yy8.h 2013/01/04 09:52 913,014 yy9.h 2013/01/04 09:53 378,929 yya.h 2012/05/08 12:28 607,310 yz1.h 2009/03/13 07:28 274 y_zahyo.cpp 2013/01/04 05:41 881,124 zb1.h 2012/12/04 06:05 917,524 zg1.h 2012/12/04 06:05 18,976 zg2.h 2012/12/15 16:38 613,245 zi1.h 2012/12/17 07:05 954,917 zj1.h 2012/12/17 07:05 882,062 zj2.h 2012/12/17 07:05 711,913 zj3.h 2012/12/17 07:05 733,576 zj4.h 2012/12/18 08:37 783,297 zk1.h 2012/12/18 08:34 817,383 zk2.h 2012/12/15 17:37 537,436 zk3.h 2012/06/06 12:57 994,736 zl1.h 2012/06/06 12:57 1,036,496 zl2.h 2012/11/08 12:19 955,499 zo1.h 2012/11/11 10:12 110,724 zo2.h 2012/12/05 06:00 974,943 zs1.h 2012/12/05 06:08 806,914 zs2.h 2012/12/05 06:08 465,653 zs3.h 2010/07/06 10:42 2,495 zsort.cpp 2012/12/14 06:03 548,748 zt1.h 2013/01/12 16:36 774,396 zz0.h 2013/01/12 16:36 1,109,054 zz1.h 2013/01/12 16:36 1,104,880 zz2.h 2013/01/12 16:36 963,031 zz3.h 2013/01/12 16:36 922,347 zz4.h 2013/01/12 16:36 952,140 zz5.h 2013/01/12 16:36 1,004,932 zz6.h 2013/01/12 16:36 903,278 zz7.h 2013/01/12 16:36 871,014 zz8.h 2013/01/12 16:40 810,940 zz9.h 2013/01/12 16:36 803,031 zza.h 2013/01/12 16:36 799,882 zzb.h 2013/01/12 16:36 928,760 zzc.h 2013/01/12 16:36 961,018 zzd.h 2013/01/12 16:36 486,830 zze.h 2009/09/24 13:19 35,807 思考.jpg 2009/09/24 13:22 24,401 詰将棋.jpg 350 個のファイル 129,361,325 バイト 4 個のディレクトリ 161,114,959,872 バイトの空き領域 一部が同じタイムスタンプになってますが、これがコンピュータにコーディングさせた 証拠で人間がやるとこうなりません。 通常、1ステップ40バイトくらいでしょうから、ステップ数がどれだけ大きいかわか られると思います。 ただ、4百万ステップだとまだ足りなくて、将棋は複雑ですので八百万ステップくらい 欲しいと見てます。 嘘八百ともいいますが。 ただ、これだけステップ数が大きいとコンパイルからリンクまで20分くらいかかるので おすすめできないと言うか課題です。 思考部がどうなっているかの質問ですと、序盤は定跡データを使った同一局面検索と類似 局面検索で、同一局面検索は乱数で棋譜ファイルを検索して同一局面ではその手を指して 類似局面ではそれが見つからなかったら、if文のら列でyagura.hとかがその部分になりま す。 従って、これらのソースがどうなっているかがわかってしまうと隠岐の指し手にどこが弱 点かばれてしまいますので公開等はとてもじゃないですが、できないんです。 中盤以降は、2手読みなってます。 2手読みとは、森田将棋の森田和郎さんが教えてくれた手法で人間の感覚に近いと判断し ましたので、この手法を採用してます。 2手読みでは読みの緩い部分が出るので、それを補正したらこれだけ大きいステップになっ たとも言えます。 隠岐の思考は、1手1秒を目標としてますが、終盤になって持ち駒が増えますと遅くなり ます。 最近、Bonanzaのソースを見て思ったのですが、彼のソースは極端に少ないです。 将棋というものをほとんど教えてなくて、単に統計データを使って、指し手を補正してる と判断しました。 初期は、CSA将棋を使って作られたソースなのに、座標系は違うわ、bitboardは使うわ、 知能指数の高い連中というか、毛の3本多い連中は、考え方が違うんだなーと思います。 まっ、彼の手法によって、将棋という古代人が残したパズルを解明する方程式が見つかり つつあるように思えます。 従って、最近自信喪失というか、隠岐の修正を止めて、将棋の思考を若い人にまかせて おいた方が良いように思えます。 ただ、それによって将棋という文化が失われつつあるのを危惧してる。