tag:crieit.net,2005:https://crieit.net/tags/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%BC%E5%B0%86%E6%A3%8B/feed 「コンピューター将棋」の記事 - Crieit Crieitでタグ「コンピューター将棋」に投稿された最近の記事 2024-01-22T01:27:30+09:00 https://crieit.net/tags/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%BC%E5%B0%86%E6%A3%8B/feed tag:crieit.net,2005:PublicArticle/18709 2024-01-21T23:37:33+09:00 2024-01-22T01:27:30+09:00 https://crieit.net/posts/9a73d545600a3e2e0f97b00a4de0da54 [コンピューター将棋]先手勝率70%時代に向けての大会ルールの代案。イプシロン勝ち点制(^~^) <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 <strong>イプシロン勝ち点制</strong> を説明する」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 まだ 提出前のやつだろ」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 こんなブログ誰も読んでないから ちらしの裏のメモ書きよ」</p> <h1 id="従来の勝ち点"><a href="#%E5%BE%93%E6%9D%A5%E3%81%AE%E5%8B%9D%E3%81%A1%E7%82%B9">従来の勝ち点</a></h1> <pre><code class="plaintext">従来 ==== プレイヤー1  1勝 プレイヤー2 -1勝 (=1敗) プレイヤー1の勝ち数 + プレイヤー2の勝ち数 = 0 </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 <strong>従来の大会</strong> では、2者が対局すれば、どちらかが1勝すれば 反対側は1敗した。<br /> 大会全体のプレイヤーの勝ち数の合計は 常に 0。 これを ゼロ・サムという」</p> <h1 id="点の交通量<その1>"><a href="#%E7%82%B9%E3%81%AE%E4%BA%A4%E9%80%9A%E9%87%8F%EF%BC%9C%E3%81%9D%E3%81%AE%EF%BC%91%EF%BC%9E">点の交通量<その1></a></h1> <pre><code class="plaintext">従来 ==== 先手1勝時の点の交通量: 2 後手1勝時の点の交通量: 2 引分け 時の点の交通量: 1 </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 <strong>従来の大会</strong> では、先手が勝てば 後手から1点が減り、先手に1点が増える。<br /> これを <strong>点の交通量</strong> とでも呼ぶとき、<br /> 勝ち負けが付いたとき 点の交通量は 2、<br /> 引分けで 0.5 ずつ分けるとき 点の交通量は 1 だぜ」</p> <pre><code class="plaintext">イプシロン勝ち点制 ================= 先手1勝時の点の交通量: ※先手勝率によって決まる 後手1勝時の点の交通量: ※先手勝率によって決まる </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 <strong>イプシロン勝ち点制</strong> では、大会が始まる前に 先手勝率を 多分これぐらいと決めておき、<br /> その仮決めの先手勝率によって <strong>点の交通量</strong> は変わる。この計算式は後で説明する」</p> <h1 id="勝ち点の計算<その1>"><a href="#%E5%8B%9D%E3%81%A1%E7%82%B9%E3%81%AE%E8%A8%88%E7%AE%97%EF%BC%9C%E3%81%9D%E3%81%AE%EF%BC%91%EF%BC%9E">勝ち点の計算<その1></a></h1> <pre><code class="plaintext">従来 ==== 先手1勝 時の加点: 1 後手1敗 時の減点: 1 後手1勝 時の加点: 1 先手1敗 時の減点: 1 先手引分け時の加点: 0.5 ※0.4のところもある 後手引分け時の加点: 0.5 ※0.6のところもある </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 <strong>従来の大会</strong> では、勝てば1増えて、負ければ1減るというものだった。<br /> これを、負けた方は <strong>点の交通量</strong> の半分が奪われ、<br /> 勝った方に <strong>点の交通量</strong> の半分が行くと 考えるとしよう」</p> <pre><code class="plaintext">イプシロン勝ち点制 ================= 先手の1勝の加点 =   先手の1勝時の点の交通量 / 2 後手の1敗の減点 = -(先手の1勝時の点の交通量 / 2) 後手の1勝の加点 =  1 - 先手の1勝の加点 先手の1敗の減点 = - 1 - 後手の1敗の減点 </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 <strong>イプシロン勝ち点制</strong> では、<br /> <strong>先手の1勝時の点の交通量</strong> と、<br /> <strong>後手の1勝時の点の交通量</strong> は異なるが、</p> <p>どっちにしろ 負けた方は <strong>点の交通量</strong> の半分が奪われ、<br /> 勝った方に <strong>点の交通量</strong> の半分が行くのは 従来と同じだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 じゃあ その式で 勝ち負けが付いたときの 点の交通量が 2 のとき、<br /> 従来の大会と同じになんの?」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 勝ち負けが付いたときは 同じになるな」</p> <h1 id="イプシロン勝ち点制の点の交通量を求めよう"><a href="#%E3%82%A4%E3%83%97%E3%82%B7%E3%83%AD%E3%83%B3%E5%8B%9D%E3%81%A1%E7%82%B9%E5%88%B6%E3%81%AE%E7%82%B9%E3%81%AE%E4%BA%A4%E9%80%9A%E9%87%8F%E3%82%92%E6%B1%82%E3%82%81%E3%82%88%E3%81%86">イプシロン勝ち点制の点の交通量を求めよう</a></h1> <pre><code class="plaintext">※ 以下、 0 除算しないために、先手勝率は 0 より大きく 1 より小さいものとする 1 先手の1勝の値打ち = ------------- 2 * 先手勝率 1 後手の1勝の値打ち = ------------------- 2 * (1 - 先手勝率) ※ 先手と後手の1勝時の点の交通量を合計すると 2 になるようにする 先手の1勝時の点の交通量 = 先手の1勝の値打ち × (2 / (先手の1勝の値打ち + 後手の1勝の値打ち)) 後手の1勝時の点の交通量 = 2 - 先手の1勝時の点の交通量 </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 <strong>イプシロン勝ち点制</strong> での<br /> 点の交通量は 上記のように求まる」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 暗算できないわねえ。表が要るわねえ」  </p> <h1 id="早見表<その1>"><a href="#%E6%97%A9%E8%A6%8B%E8%A1%A8%EF%BC%9C%E3%81%9D%E3%81%AE%EF%BC%91%EF%BC%9E">早見表<その1></a></h1> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 👇 早見表を作っておいたぜ」</p> <pre><code class="plaintext">先手勝率: 0.5 のとき、 先手の1勝の値打ち   : 1.0000000000000000 後手の1勝の値打ち   : 0.5000000000000000 先手の1勝時の点の交通量: 1.0000000000000000 先手の1勝の加点    : 0.5000000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.5000000000000000 (先手は同じだけ減点する) ここで、先手の 50 勝 50 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.51 のとき、 先手の1勝の値打ち   : 0.9803921568627451 後手の1勝の値打ち   : 0.5100000000000000 先手の1勝時の点の交通量: 0.9800000000000000 先手の1勝の加点    : 0.4900000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.5100000000000000 (先手は同じだけ減点する) ここで、先手の 51 勝 49 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.52 のとき、 先手の1勝の値打ち   : 0.9615384615384615 後手の1勝の値打ち   : 0.5200000000000000 先手の1勝時の点の交通量: 0.9599999999999999 先手の1勝の加点    : 0.4799999999999999 (後手は同じだけ減点する) 後手の1勝の加点    : 0.5200000000000000 (先手は同じだけ減点する) ここで、先手の 52 勝 48 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.53 のとき、 先手の1勝の値打ち   : 0.9433962264150942 後手の1勝の値打ち   : 0.5300000000000000 先手の1勝時の点の交通量: 0.9399999999999999 先手の1勝の加点    : 0.4700000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.5300000000000000 (先手は同じだけ減点する) ここで、先手の 53 勝 47 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.54 のとき、 先手の1勝の値打ち   : 0.9259259259259258 後手の1勝の値打ち   : 0.5400000000000000 先手の1勝時の点の交通量: 0.9199999999999998 先手の1勝の加点    : 0.4599999999999999 (後手は同じだけ減点する) 後手の1勝の加点    : 0.5400000000000000 (先手は同じだけ減点する) ここで、先手の 54 勝 46 敗のケースの検算は以下の通り。 先手計: -0.0000000000000071 後手計: 0.0000000000000071 総 計: 0.0000000000000000 先手勝率: 0.55 のとき、 先手の1勝の値打ち   : 0.9090909090909091 後手の1勝の値打ち   : 0.5500000000000000 先手の1勝時の点の交通量: 0.8999999999999999 先手の1勝の加点    : 0.4500000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.5500000000000000 (先手は同じだけ減点する) ここで、先手の 55 勝 45 敗のケースの検算は以下の通り。 先手計: -0.0000000000000071 後手計: 0.0000000000000071 総 計: 0.0000000000000000 先手勝率: 0.56 のとき、 先手の1勝の値打ち   : 0.8928571428571428 後手の1勝の値打ち   : 0.5599999999999999 先手の1勝時の点の交通量: 0.8800000000000001 先手の1勝の加点    : 0.4400000000000001 (後手は同じだけ減点する) 後手の1勝の加点    : 0.5599999999999999 (先手は同じだけ減点する) ここで、先手の 56 勝 44 敗のケースの検算は以下の通り。 先手計: 0.0000000000000071 後手計: -0.0000000000000071 総 計: 0.0000000000000000 先手勝率: 0.57 のとき、 先手の1勝の値打ち   : 0.8771929824561404 後手の1勝の値打ち   : 0.5700000000000000 先手の1勝時の点の交通量: 0.8600000000000001 先手の1勝の加点    : 0.4300000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.5700000000000000 (先手は同じだけ減点する) ここで、先手の 57 勝 43 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.58 のとき、 先手の1勝の値打ち   : 0.8620689655172414 後手の1勝の値打ち   : 0.5800000000000000 先手の1勝時の点の交通量: 0.8400000000000001 先手の1勝の加点    : 0.4200000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.5800000000000000 (先手は同じだけ減点する) ここで、先手の 58 勝 42 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.59 のとき、 先手の1勝の値打ち   : 0.8474576271186441 後手の1勝の値打ち   : 0.5900000000000001 先手の1勝時の点の交通量: 0.8200000000000000 先手の1勝の加点    : 0.4100000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.5900000000000001 (先手は同じだけ減点する) ここで、先手の 59 勝 41 敗のケースの検算は以下の通り。 先手計: -0.0000000000000071 後手計: 0.0000000000000071 総 計: 0.0000000000000000 先手勝率: 0.6 のとき、 先手の1勝の値打ち   : 0.8333333333333334 後手の1勝の値打ち   : 0.6000000000000000 先手の1勝時の点の交通量: 0.8000000000000000 先手の1勝の加点    : 0.4000000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.6000000000000000 (先手は同じだけ減点する) ここで、先手の 60 勝 40 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.61 のとき、 先手の1勝の値打ち   : 0.8196721311475410 後手の1勝の値打ち   : 0.6100000000000000 先手の1勝時の点の交通量: 0.7800000000000000 先手の1勝の加点    : 0.3900000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.6100000000000000 (先手は同じだけ減点する) ここで、先手の 61 勝 39 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.62 のとき、 先手の1勝の値打ち   : 0.8064516129032259 後手の1勝の値打ち   : 0.6200000000000000 先手の1勝時の点の交通量: 0.7600000000000000 先手の1勝の加点    : 0.3800000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.6200000000000000 (先手は同じだけ減点する) ここで、先手の 62 勝 38 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.63 のとき、 先手の1勝の値打ち   : 0.7936507936507936 後手の1勝の値打ち   : 0.6299999999999999 先手の1勝時の点の交通量: 0.7400000000000001 先手の1勝の加点    : 0.3700000000000001 (後手は同じだけ減点する) 後手の1勝の加点    : 0.6299999999999999 (先手は同じだけ減点する) ここで、先手の 63 勝 37 敗のケースの検算は以下の通り。 先手計: 0.0000000000000071 後手計: -0.0000000000000071 総 計: 0.0000000000000000 先手勝率: 0.64 のとき、 先手の1勝の値打ち   : 0.7812500000000000 後手の1勝の値打ち   : 0.6400000000000000 先手の1勝時の点の交通量: 0.7200000000000000 先手の1勝の加点    : 0.3600000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.6400000000000000 (先手は同じだけ減点する) ここで、先手の 64 勝 36 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.65 のとき、 先手の1勝の値打ち   : 0.7692307692307692 後手の1勝の値打ち   : 0.6500000000000001 先手の1勝時の点の交通量: 0.6999999999999998 先手の1勝の加点    : 0.3499999999999999 (後手は同じだけ減点する) 後手の1勝の加点    : 0.6500000000000001 (先手は同じだけ減点する) ここで、先手の 65 勝 35 敗のケースの検算は以下の通り。 先手計: -0.0000000000000071 後手計: 0.0000000000000071 総 計: 0.0000000000000000 先手勝率: 0.66 のとき、 先手の1勝の値打ち   : 0.7575757575757576 後手の1勝の値打ち   : 0.6600000000000001 先手の1勝時の点の交通量: 0.6799999999999998 先手の1勝の加点    : 0.3399999999999999 (後手は同じだけ減点する) 後手の1勝の加点    : 0.6600000000000001 (先手は同じだけ減点する) ここで、先手の 66 勝 34 敗のケースの検算は以下の通り。 先手計: -0.0000000000000107 後手計: 0.0000000000000107 総 計: 0.0000000000000000 先手勝率: 0.67 のとき、 先手の1勝の値打ち   : 0.7462686567164178 後手の1勝の値打ち   : 0.6700000000000002 先手の1勝時の点の交通量: 0.6599999999999998 先手の1勝の加点    : 0.3299999999999999 (後手は同じだけ減点する) 後手の1勝の加点    : 0.6700000000000002 (先手は同じだけ減点する) ここで、先手の 67 勝 33 敗のケースの検算は以下の通り。 先手計: -0.0000000000000142 後手計: 0.0000000000000142 総 計: 0.0000000000000000 先手勝率: 0.68 のとき、 先手の1勝の値打ち   : 0.7352941176470588 後手の1勝の値打ち   : 0.6800000000000000 先手の1勝時の点の交通量: 0.6399999999999999 先手の1勝の加点    : 0.3200000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.6800000000000000 (先手は同じだけ減点する) ここで、先手の 68 勝 32 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.69 のとき、 先手の1勝の値打ち   : 0.7246376811594204 後手の1勝の値打ち   : 0.6899999999999999 先手の1勝時の点の交通量: 0.6200000000000001 先手の1勝の加点    : 0.3100000000000001 (後手は同じだけ減点する) 後手の1勝の加点    : 0.6899999999999999 (先手は同じだけ減点する) ここで、先手の 69 勝 31 敗のケースの検算は以下の通り。 先手計: 0.0000000000000071 後手計: -0.0000000000000071 総 計: 0.0000000000000000 先手勝率: 0.7 のとき、 先手の1勝の値打ち   : 0.7142857142857143 後手の1勝の値打ち   : 0.7000000000000000 先手の1勝時の点の交通量: 0.6000000000000000 先手の1勝の加点    : 0.3000000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.7000000000000000 (先手は同じだけ減点する) ここで、先手の 70 勝 30 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.71 のとき、 先手の1勝の値打ち   : 0.7042253521126761 後手の1勝の値打ち   : 0.7100000000000000 先手の1勝時の点の交通量: 0.5800000000000001 先手の1勝の加点    : 0.2900000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.7100000000000000 (先手は同じだけ減点する) ここで、先手の 71 勝 29 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.72 のとき、 先手の1勝の値打ち   : 0.6944444444444444 後手の1勝の値打ち   : 0.7200000000000000 先手の1勝時の点の交通量: 0.5599999999999999 先手の1勝の加点    : 0.2800000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.7200000000000000 (先手は同じだけ減点する) ここで、先手の 72 勝 28 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.73 のとき、 先手の1勝の値打ち   : 0.6849315068493150 後手の1勝の値打ち   : 0.7300000000000000 先手の1勝時の点の交通量: 0.5399999999999999 先手の1勝の加点    : 0.2700000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.7300000000000000 (先手は同じだけ減点する) ここで、先手の 73 勝 27 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.74 のとき、 先手の1勝の値打ち   : 0.6756756756756757 後手の1勝の値打ち   : 0.7400000000000000 先手の1勝時の点の交通量: 0.5199999999999999 先手の1勝の加点    : 0.2600000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.7400000000000000 (先手は同じだけ減点する) ここで、先手の 74 勝 26 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.75 のとき、 先手の1勝の値打ち   : 0.6666666666666666 後手の1勝の値打ち   : 0.7500000000000000 先手の1勝時の点の交通量: 0.5000000000000000 先手の1勝の加点    : 0.2500000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.7500000000000000 (先手は同じだけ減点する) ここで、先手の 75 勝 25 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.76 のとき、 先手の1勝の値打ち   : 0.6578947368421053 後手の1勝の値打ち   : 0.7600000000000000 先手の1勝時の点の交通量: 0.4800000000000000 先手の1勝の加点    : 0.2400000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.7600000000000000 (先手は同じだけ減点する) ここで、先手の 76 勝 24 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.77 のとき、 先手の1勝の値打ち   : 0.6493506493506493 後手の1勝の値打ち   : 0.7700000000000000 先手の1勝時の点の交通量: 0.4600000000000000 先手の1勝の加点    : 0.2300000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.7700000000000000 (先手は同じだけ減点する) ここで、先手の 77 勝 23 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.78 のとき、 先手の1勝の値打ち   : 0.6410256410256410 後手の1勝の値打ち   : 0.7800000000000000 先手の1勝時の点の交通量: 0.4399999999999999 先手の1勝の加点    : 0.2200000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.7800000000000000 (先手は同じだけ減点する) ここで、先手の 78 勝 22 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.79 のとき、 先手の1勝の値打ち   : 0.6329113924050632 後手の1勝の値打ち   : 0.7900000000000000 先手の1勝時の点の交通量: 0.4199999999999999 先手の1勝の加点    : 0.2100000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.7900000000000000 (先手は同じだけ減点する) ここで、先手の 79 勝 21 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.8 のとき、 先手の1勝の値打ち   : 0.6250000000000000 後手の1勝の値打ち   : 0.8000000000000000 先手の1勝時の点の交通量: 0.3999999999999999 先手の1勝の加点    : 0.2000000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.8000000000000000 (先手は同じだけ減点する) ここで、先手の 80 勝 20 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.81 のとき、 先手の1勝の値打ち   : 0.6172839506172839 後手の1勝の値打ち   : 0.8100000000000001 先手の1勝時の点の交通量: 0.3799999999999998 先手の1勝の加点    : 0.1899999999999999 (後手は同じだけ減点する) 後手の1勝の加点    : 0.8100000000000001 (先手は同じだけ減点する) ここで、先手の 81 勝 19 敗のケースの検算は以下の通り。 先手計: -0.0000000000000071 後手計: 0.0000000000000071 総 計: 0.0000000000000000 先手勝率: 0.82 のとき、 先手の1勝の値打ち   : 0.6097560975609756 後手の1勝の値打ち   : 0.8200000000000001 先手の1勝時の点の交通量: 0.3600000000000000 先手の1勝の加点    : 0.1800000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.8200000000000001 (先手は同じだけ減点する) ここで、先手の 82 勝 18 敗のケースの検算は以下の通り。 先手計: -0.0000000000000018 後手計: 0.0000000000000018 総 計: 0.0000000000000000 先手勝率: 0.83 のとき、 先手の1勝の値打ち   : 0.6024096385542169 後手の1勝の値打ち   : 0.8300000000000000 先手の1勝時の点の交通量: 0.3400000000000001 先手の1勝の加点    : 0.1700000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.8300000000000000 (先手は同じだけ減点する) ここで、先手の 83 勝 17 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.84 のとき、 先手の1勝の値打ち   : 0.5952380952380952 後手の1勝の値打ち   : 0.8400000000000000 先手の1勝時の点の交通量: 0.3200000000000001 先手の1勝の加点    : 0.1600000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.8400000000000000 (先手は同じだけ減点する) ここで、先手の 84 勝 16 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.85 のとき、 先手の1勝の値打ち   : 0.5882352941176471 後手の1勝の値打ち   : 0.8500000000000000 先手の1勝時の点の交通量: 0.3000000000000000 先手の1勝の加点    : 0.1500000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.8500000000000000 (先手は同じだけ減点する) ここで、先手の 85 勝 15 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.86 のとき、 先手の1勝の値打ち   : 0.5813953488372093 後手の1勝の値打ち   : 0.8600000000000000 先手の1勝時の点の交通量: 0.2800000000000000 先手の1勝の加点    : 0.1400000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.8600000000000000 (先手は同じだけ減点する) ここで、先手の 86 勝 14 敗のケースの検算は以下の通り。 先手計: 0.0000000000000018 後手計: -0.0000000000000018 総 計: 0.0000000000000000 先手勝率: 0.87 のとき、 先手の1勝の値打ち   : 0.5747126436781609 後手の1勝の値打ち   : 0.8700000000000000 先手の1勝時の点の交通量: 0.2600000000000000 先手の1勝の加点    : 0.1300000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.8700000000000000 (先手は同じだけ減点する) ここで、先手の 87 勝 13 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.88 のとき、 先手の1勝の値打ち   : 0.5681818181818182 後手の1勝の値打ち   : 0.8800000000000000 先手の1勝時の点の交通量: 0.2400000000000000 先手の1勝の加点    : 0.1200000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.8800000000000000 (先手は同じだけ減点する) ここで、先手の 88 勝 12 敗のケースの検算は以下の通り。 先手計: -0.0000000000000018 後手計: 0.0000000000000018 総 計: 0.0000000000000000 先手勝率: 0.89 のとき、 先手の1勝の値打ち   : 0.5617977528089888 後手の1勝の値打ち   : 0.8900000000000000 先手の1勝時の点の交通量: 0.2200000000000000 先手の1勝の加点    : 0.1100000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.8900000000000000 (先手は同じだけ減点する) ここで、先手の 89 勝 11 敗のケースの検算は以下の通り。 先手計: -0.0000000000000018 後手計: 0.0000000000000018 総 計: 0.0000000000000000 先手勝率: 0.9 のとき、 先手の1勝の値打ち   : 0.5555555555555556 後手の1勝の値打ち   : 0.9000000000000000 先手の1勝時の点の交通量: 0.2000000000000000 先手の1勝の加点    : 0.1000000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.9000000000000000 (先手は同じだけ減点する) ここで、先手の 90 勝 10 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.91 のとき、 先手の1勝の値打ち   : 0.5494505494505494 後手の1勝の値打ち   : 0.9100000000000000 先手の1勝時の点の交通量: 0.1799999999999999 先手の1勝の加点    : 0.0900000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.9100000000000000 (先手は同じだけ減点する) ここで、先手の 91 勝 9 敗のケースの検算は以下の通り。 先手計: -0.0000000000000018 後手計: 0.0000000000000018 総 計: 0.0000000000000000 先手勝率: 0.92 のとき、 先手の1勝の値打ち   : 0.5434782608695652 後手の1勝の値打ち   : 0.9200000000000000 先手の1勝時の点の交通量: 0.1599999999999999 先手の1勝の加点    : 0.0799999999999999 (後手は同じだけ減点する) 後手の1勝の加点    : 0.9200000000000000 (先手は同じだけ減点する) ここで、先手の 92 勝 8 敗のケースの検算は以下の通り。 先手計: -0.0000000000000053 後手計: 0.0000000000000053 総 計: 0.0000000000000000 先手勝率: 0.93 のとき、 先手の1勝の値打ち   : 0.5376344086021505 後手の1勝の値打ち   : 0.9300000000000000 先手の1勝時の点の交通量: 0.1399999999999999 先手の1勝の加点    : 0.0700000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.9300000000000000 (先手は同じだけ減点する) ここで、先手の 93 勝 7 敗のケースの検算は以下の通り。 先手計: -0.0000000000000053 後手計: 0.0000000000000053 総 計: 0.0000000000000000 先手勝率: 0.94 のとき、 先手の1勝の値打ち   : 0.5319148936170213 後手の1勝の値打ち   : 0.9399999999999999 先手の1勝時の点の交通量: 0.1200000000000001 先手の1勝の加点    : 0.0600000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.9399999999999999 (先手は同じだけ減点する) ここで、先手の 94 勝 6 敗のケースの検算は以下の通り。 先手計: 0.0000000000000044 後手計: -0.0000000000000044 総 計: 0.0000000000000000 先手勝率: 0.95 のとき、 先手の1勝の値打ち   : 0.5263157894736842 後手の1勝の値打ち   : 0.9500000000000000 先手の1勝時の点の交通量: 0.1000000000000001 先手の1勝の加点    : 0.0500000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.9500000000000000 (先手は同じだけ減点する) ここで、先手の 95 勝 5 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.96 のとき、 先手の1勝の値打ち   : 0.5208333333333334 後手の1勝の値打ち   : 0.9600000000000000 先手の1勝時の点の交通量: 0.0800000000000001 先手の1勝の加点    : 0.0400000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.9600000000000000 (先手は同じだけ減点する) ここで、先手の 96 勝 4 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.97 のとき、 先手の1勝の値打ち   : 0.5154639175257733 後手の1勝の値打ち   : 0.9700000000000000 先手の1勝時の点の交通量: 0.0600000000000000 先手の1勝の加点    : 0.0300000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.9700000000000000 (先手は同じだけ減点する) ここで、先手の 97 勝 3 敗のケースの検算は以下の通り。 先手計: 0.0000000000000022 後手計: -0.0000000000000022 総 計: 0.0000000000000000 先手勝率: 0.98 のとき、 先手の1勝の値打ち   : 0.5102040816326531 後手の1勝の値打ち   : 0.9800000000000000 先手の1勝時の点の交通量: 0.0400000000000000 先手の1勝の加点    : 0.0200000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.9800000000000000 (先手は同じだけ減点する) ここで、先手の 98 勝 2 敗のケースの検算は以下の通り。 先手計: 0.0000000000000018 後手計: -0.0000000000000018 総 計: 0.0000000000000000 先手勝率: 0.99 のとき、 先手の1勝の値打ち   : 0.5050505050505051 後手の1勝の値打ち   : 0.9900000000000000 先手の1勝時の点の交通量: 0.0200000000000000 先手の1勝の加点    : 0.0100000000000000 (後手は同じだけ減点する) 後手の1勝の加点    : 0.9900000000000000 (先手は同じだけ減点する) ここで、先手の 99 勝 1 敗のケースの検算は以下の通り。 先手計: 0.0000000000000009 後手計: -0.0000000000000009 総 計: 0.0000000000000000 </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 このように 限りなく ゼロに近いような数字、イプシロン(ε)のような気分だぜ」</p> <h1 id="これって めっちゃ簡単に計算できない?"><a href="#%E3%81%93%E3%82%8C%E3%81%A3%E3%81%A6%E3%80%80%E3%82%81%E3%81%A3%E3%81%A1%E3%82%83%E7%B0%A1%E5%8D%98%E3%81%AB%E8%A8%88%E7%AE%97%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%EF%BC%9F">これって めっちゃ簡単に計算できない?</a></h1> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 これって めっちゃ簡単に計算できない?」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 これ以上 どうやって 簡単に計算するんだぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 例えば 将棋の先手勝率が 0.68 だったら、<br /> 先手が勝ったら 1 から 0.68 引いて 先手の 0.32勝、 後手の 0.32敗よ。<br /> 後手が勝ったら そのまんま    後手の 0.68勝、 先手の 0.68敗よ」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 なんてこった……」</p> <pre><code class="plaintext">イプシロン勝ち点制 ================= 先手勝率を x とする。 先手勝ちのとき   先手の 1 - x 勝、   後手の 1 - x 敗 後手勝ちのとき   先手の x 勝、   後手の x 敗 </code></pre> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 👆 これで いいんじゃないの?<br /> きふわらべちゃん、検算してみてちょうだい」</p> <h1 id="早見表<その2>"><a href="#%E6%97%A9%E8%A6%8B%E8%A1%A8%EF%BC%9C%E3%81%9D%E3%81%AE%EF%BC%92%EF%BC%9E">早見表<その2></a></h1> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 👇 早見表を作っておいたぜ」</p> <pre><code class="plaintext">先手勝率: 0.5 のとき、   先手勝ちなら     先手の  0.5000000000000000 勝、     後手の  0.5000000000000000 敗   後手勝ちなら     後手の  0.5000000000000000 勝、     先手の  0.5000000000000000 敗 ここで、先手の 50 勝 50 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.51 のとき、   先手勝ちなら     先手の  0.4900000000000000 勝、     後手の  0.4900000000000000 敗   後手勝ちなら     後手の  0.5100000000000000 勝、     先手の  0.5100000000000000 敗 ここで、先手の 51 勝 49 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.52 のとき、   先手勝ちなら     先手の  0.4800000000000000 勝、     後手の  0.4800000000000000 敗   後手勝ちなら     後手の  0.5200000000000000 勝、     先手の  0.5200000000000000 敗 ここで、先手の 52 勝 48 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.53 のとき、   先手勝ちなら     先手の  0.4700000000000000 勝、     後手の  0.4700000000000000 敗   後手勝ちなら     後手の  0.5300000000000000 勝、     先手の  0.5300000000000000 敗 ここで、先手の 53 勝 47 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.54 のとき、   先手勝ちなら     先手の  0.4600000000000000 勝、     後手の  0.4600000000000000 敗   後手勝ちなら     後手の  0.5400000000000000 勝、     先手の  0.5400000000000000 敗 ここで、先手の 54 勝 46 敗のケースの検算は以下の通り。 先手計: -0.0000000000000071 後手計: 0.0000000000000071 総 計: 0.0000000000000000 先手勝率: 0.55 のとき、   先手勝ちなら     先手の  0.4500000000000000 勝、     後手の  0.4500000000000000 敗   後手勝ちなら     後手の  0.5500000000000000 勝、     先手の  0.5500000000000000 敗 ここで、先手の 55 勝 45 敗のケースの検算は以下の通り。 先手計: -0.0000000000000071 後手計: 0.0000000000000071 総 計: 0.0000000000000000 先手勝率: 0.56 のとき、   先手勝ちなら     先手の  0.4399999999999999 勝、     後手の  0.4399999999999999 敗   後手勝ちなら     後手の  0.5600000000000001 勝、     先手の  0.5600000000000001 敗 ここで、先手の 56 勝 44 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.57 のとき、   先手勝ちなら     先手の  0.4300000000000000 勝、     後手の  0.4300000000000000 敗   後手勝ちなら     後手の  0.5700000000000000 勝、     先手の  0.5700000000000000 敗 ここで、先手の 57 勝 43 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.58 のとき、   先手勝ちなら     先手の  0.4200000000000000 勝、     後手の  0.4200000000000000 敗   後手勝ちなら     後手の  0.5800000000000000 勝、     先手の  0.5800000000000000 敗 ここで、先手の 58 勝 42 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.59 のとき、   先手勝ちなら     先手の  0.4100000000000000 勝、     後手の  0.4100000000000000 敗   後手勝ちなら     後手の  0.5900000000000000 勝、     先手の  0.5900000000000000 敗 ここで、先手の 59 勝 41 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.6 のとき、   先手勝ちなら     先手の  0.4000000000000000 勝、     後手の  0.4000000000000000 敗   後手勝ちなら     後手の  0.6000000000000000 勝、     先手の  0.6000000000000000 敗 ここで、先手の 60 勝 40 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.61 のとき、   先手勝ちなら     先手の  0.3900000000000000 勝、     後手の  0.3900000000000000 敗   後手勝ちなら     後手の  0.6100000000000000 勝、     先手の  0.6100000000000000 敗 ここで、先手の 61 勝 39 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.62 のとき、   先手勝ちなら     先手の  0.3800000000000000 勝、     後手の  0.3800000000000000 敗   後手勝ちなら     後手の  0.6200000000000000 勝、     先手の  0.6200000000000000 敗 ここで、先手の 62 勝 38 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.63 のとき、   先手勝ちなら     先手の  0.3700000000000000 勝、     後手の  0.3700000000000000 敗   後手勝ちなら     後手の  0.6300000000000000 勝、     先手の  0.6300000000000000 敗 ここで、先手の 63 勝 37 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.64 のとき、   先手勝ちなら     先手の  0.3600000000000000 勝、     後手の  0.3600000000000000 敗   後手勝ちなら     後手の  0.6400000000000000 勝、     先手の  0.6400000000000000 敗 ここで、先手の 64 勝 36 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.65 のとき、   先手勝ちなら     先手の  0.3500000000000000 勝、     後手の  0.3500000000000000 敗   後手勝ちなら     後手の  0.6500000000000000 勝、     先手の  0.6500000000000000 敗 ここで、先手の 65 勝 35 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.66 のとき、   先手勝ちなら     先手の  0.3400000000000000 勝、     後手の  0.3400000000000000 敗   後手勝ちなら     後手の  0.6600000000000000 勝、     先手の  0.6600000000000000 敗 ここで、先手の 66 勝 34 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.67 のとき、   先手勝ちなら     先手の  0.3300000000000000 勝、     後手の  0.3300000000000000 敗   後手勝ちなら     後手の  0.6700000000000000 勝、     先手の  0.6700000000000000 敗 ここで、先手の 67 勝 33 敗のケースの検算は以下の通り。 先手計: -0.0000000000000071 後手計: 0.0000000000000071 総 計: 0.0000000000000000 先手勝率: 0.68 のとき、   先手勝ちなら     先手の  0.3200000000000000 勝、     後手の  0.3200000000000000 敗   後手勝ちなら     後手の  0.6800000000000000 勝、     先手の  0.6800000000000000 敗 ここで、先手の 68 勝 32 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.69 のとき、   先手勝ちなら     先手の  0.3100000000000001 勝、     後手の  0.3100000000000001 敗   後手勝ちなら     後手の  0.6899999999999999 勝、     先手の  0.6899999999999999 敗 ここで、先手の 69 勝 31 敗のケースの検算は以下の通り。 先手計: 0.0000000000000071 後手計: -0.0000000000000071 総 計: 0.0000000000000000 先手勝率: 0.7 のとき、   先手勝ちなら     先手の  0.3000000000000000 勝、     後手の  0.3000000000000000 敗   後手勝ちなら     後手の  0.7000000000000000 勝、     先手の  0.7000000000000000 敗 ここで、先手の 70 勝 30 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.71 のとき、   先手勝ちなら     先手の  0.2900000000000000 勝、     後手の  0.2900000000000000 敗   後手勝ちなら     後手の  0.7100000000000000 勝、     先手の  0.7100000000000000 敗 ここで、先手の 71 勝 29 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.72 のとき、   先手勝ちなら     先手の  0.2800000000000000 勝、     後手の  0.2800000000000000 敗   後手勝ちなら     後手の  0.7200000000000000 勝、     先手の  0.7200000000000000 敗 ここで、先手の 72 勝 28 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.73 のとき、   先手勝ちなら     先手の  0.2700000000000000 勝、     後手の  0.2700000000000000 敗   後手勝ちなら     後手の  0.7300000000000000 勝、     先手の  0.7300000000000000 敗 ここで、先手の 73 勝 27 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.74 のとき、   先手勝ちなら     先手の  0.2600000000000000 勝、     後手の  0.2600000000000000 敗   後手勝ちなら     後手の  0.7400000000000000 勝、     先手の  0.7400000000000000 敗 ここで、先手の 74 勝 26 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.75 のとき、   先手勝ちなら     先手の  0.2500000000000000 勝、     後手の  0.2500000000000000 敗   後手勝ちなら     後手の  0.7500000000000000 勝、     先手の  0.7500000000000000 敗 ここで、先手の 75 勝 25 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.76 のとき、   先手勝ちなら     先手の  0.2400000000000000 勝、     後手の  0.2400000000000000 敗   後手勝ちなら     後手の  0.7600000000000000 勝、     先手の  0.7600000000000000 敗 ここで、先手の 76 勝 24 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.77 のとき、   先手勝ちなら     先手の  0.2300000000000000 勝、     後手の  0.2300000000000000 敗   後手勝ちなら     後手の  0.7700000000000000 勝、     先手の  0.7700000000000000 敗 ここで、先手の 77 勝 23 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.78 のとき、   先手勝ちなら     先手の  0.2200000000000000 勝、     後手の  0.2200000000000000 敗   後手勝ちなら     後手の  0.7800000000000000 勝、     先手の  0.7800000000000000 敗 ここで、先手の 78 勝 22 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.79 のとき、   先手勝ちなら     先手の  0.2100000000000000 勝、     後手の  0.2100000000000000 敗   後手勝ちなら     後手の  0.7900000000000000 勝、     先手の  0.7900000000000000 敗 ここで、先手の 79 勝 21 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.8 のとき、   先手勝ちなら     先手の  0.2000000000000000 勝、     後手の  0.2000000000000000 敗   後手勝ちなら     後手の  0.8000000000000000 勝、     先手の  0.8000000000000000 敗 ここで、先手の 80 勝 20 敗のケースの検算は以下の通り。 先手計: -0.0000000000000036 後手計: 0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.81 のとき、   先手勝ちなら     先手の  0.1899999999999999 勝、     後手の  0.1899999999999999 敗   後手勝ちなら     後手の  0.8100000000000001 勝、     先手の  0.8100000000000001 敗 ここで、先手の 81 勝 19 敗のケースの検算は以下の通り。 先手計: -0.0000000000000053 後手計: 0.0000000000000053 総 計: 0.0000000000000000 先手勝率: 0.82 のとき、   先手勝ちなら     先手の  0.1800000000000000 勝、     後手の  0.1800000000000000 敗   後手勝ちなら     後手の  0.8200000000000000 勝、     先手の  0.8200000000000000 敗 ここで、先手の 82 勝 18 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.83 のとき、   先手勝ちなら     先手の  0.1700000000000000 勝、     後手の  0.1700000000000000 敗   後手勝ちなら     後手の  0.8300000000000000 勝、     先手の  0.8300000000000000 敗 ここで、先手の 83 勝 17 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.84 のとき、   先手勝ちなら     先手の  0.1600000000000000 勝、     後手の  0.1600000000000000 敗   後手勝ちなら     後手の  0.8400000000000000 勝、     先手の  0.8400000000000000 敗 ここで、先手の 84 勝 16 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.85 のとき、   先手勝ちなら     先手の  0.1500000000000000 勝、     後手の  0.1500000000000000 敗   後手勝ちなら     後手の  0.8500000000000000 勝、     先手の  0.8500000000000000 敗 ここで、先手の 85 勝 15 敗のケースの検算は以下の通り。 先手計: 0.0000000000000018 後手計: -0.0000000000000018 総 計: 0.0000000000000000 先手勝率: 0.86 のとき、   先手勝ちなら     先手の  0.1400000000000000 勝、     後手の  0.1400000000000000 敗   後手勝ちなら     後手の  0.8600000000000000 勝、     先手の  0.8600000000000000 敗 ここで、先手の 86 勝 14 敗のケースの検算は以下の通り。 先手計: 0.0000000000000018 後手計: -0.0000000000000018 総 計: 0.0000000000000000 先手勝率: 0.87 のとき、   先手勝ちなら     先手の  0.1300000000000000 勝、     後手の  0.1300000000000000 敗   後手勝ちなら     後手の  0.8700000000000000 勝、     先手の  0.8700000000000000 敗 ここで、先手の 87 勝 13 敗のケースの検算は以下の通り。 先手計: 0.0000000000000000 後手計: 0.0000000000000000 総 計: 0.0000000000000000 先手勝率: 0.88 のとき、   先手勝ちなら     先手の  0.1200000000000000 勝、     後手の  0.1200000000000000 敗   後手勝ちなら     後手の  0.8800000000000000 勝、     先手の  0.8800000000000000 敗 ここで、先手の 88 勝 12 敗のケースの検算は以下の通り。 先手計: -0.0000000000000018 後手計: 0.0000000000000018 総 計: 0.0000000000000000 先手勝率: 0.89 のとき、   先手勝ちなら     先手の  0.1100000000000000 勝、     後手の  0.1100000000000000 敗   後手勝ちなら     後手の  0.8900000000000000 勝、     先手の  0.8900000000000000 敗 ここで、先手の 89 勝 11 敗のケースの検算は以下の通り。 先手計: -0.0000000000000018 後手計: 0.0000000000000018 総 計: 0.0000000000000000 先手勝率: 0.9 のとき、   先手勝ちなら     先手の  0.1000000000000000 勝、     後手の  0.1000000000000000 敗   後手勝ちなら     後手の  0.9000000000000000 勝、     先手の  0.9000000000000000 敗 ここで、先手の 90 勝 10 敗のケースの検算は以下の通り。 先手計: -0.0000000000000018 後手計: 0.0000000000000018 総 計: 0.0000000000000000 先手勝率: 0.91 のとき、   先手勝ちなら     先手の  0.0900000000000000 勝、     後手の  0.0900000000000000 敗   後手勝ちなら     後手の  0.9100000000000000 勝、     先手の  0.9100000000000000 敗 ここで、先手の 91 勝 9 敗のケースの検算は以下の通り。 先手計: -0.0000000000000018 後手計: 0.0000000000000018 総 計: 0.0000000000000000 先手勝率: 0.92 のとき、   先手勝ちなら     先手の  0.0800000000000000 勝、     後手の  0.0800000000000000 敗   後手勝ちなら     後手の  0.9200000000000000 勝、     先手の  0.9200000000000000 敗 ここで、先手の 92 勝 8 敗のケースの検算は以下の通り。 先手計: -0.0000000000000044 後手計: 0.0000000000000044 総 計: 0.0000000000000000 先手勝率: 0.93 のとき、   先手勝ちなら     先手の  0.0700000000000000 勝、     後手の  0.0700000000000000 敗   後手勝ちなら     後手の  0.9300000000000000 勝、     先手の  0.9300000000000000 敗 ここで、先手の 93 勝 7 敗のケースの検算は以下の通り。 先手計: -0.0000000000000053 後手計: 0.0000000000000053 総 計: 0.0000000000000000 先手勝率: 0.94 のとき、   先手勝ちなら     先手の  0.0600000000000001 勝、     後手の  0.0600000000000001 敗   後手勝ちなら     後手の  0.9399999999999999 勝、     先手の  0.9399999999999999 敗 ここで、先手の 94 勝 6 敗のケースの検算は以下の通り。 先手計: 0.0000000000000053 後手計: -0.0000000000000053 総 計: 0.0000000000000000 先手勝率: 0.95 のとき、   先手勝ちなら     先手の  0.0500000000000000 勝、     後手の  0.0500000000000000 敗   後手勝ちなら     後手の  0.9500000000000000 勝、     先手の  0.9500000000000000 敗 ここで、先手の 95 勝 5 敗のケースの検算は以下の通り。 先手計: 0.0000000000000044 後手計: -0.0000000000000044 総 計: 0.0000000000000000 先手勝率: 0.96 のとき、   先手勝ちなら     先手の  0.0400000000000000 勝、     後手の  0.0400000000000000 敗   後手勝ちなら     後手の  0.9600000000000000 勝、     先手の  0.9600000000000000 敗 ここで、先手の 96 勝 4 敗のケースの検算は以下の通り。 先手計: 0.0000000000000036 後手計: -0.0000000000000036 総 計: 0.0000000000000000 先手勝率: 0.97 のとき、   先手勝ちなら     先手の  0.0300000000000000 勝、     後手の  0.0300000000000000 敗   後手勝ちなら     後手の  0.9700000000000000 勝、     先手の  0.9700000000000000 敗 ここで、先手の 97 勝 3 敗のケースの検算は以下の通り。 先手計: 0.0000000000000027 後手計: -0.0000000000000027 総 計: 0.0000000000000000 先手勝率: 0.98 のとき、   先手勝ちなら     先手の  0.0200000000000000 勝、     後手の  0.0200000000000000 敗   後手勝ちなら     後手の  0.9800000000000000 勝、     先手の  0.9800000000000000 敗 ここで、先手の 98 勝 2 敗のケースの検算は以下の通り。 先手計: 0.0000000000000018 後手計: -0.0000000000000018 総 計: 0.0000000000000000 先手勝率: 0.99 のとき、   先手勝ちなら     先手の  0.0100000000000000 勝、     後手の  0.0100000000000000 敗   後手勝ちなら     後手の  0.9900000000000000 勝、     先手の  0.9900000000000000 敗 ここで、先手の 99 勝 1 敗のケースの検算は以下の通り。 先手計: 0.0000000000000009 後手計: -0.0000000000000009 総 計: 0.0000000000000000 </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 なんか これで 良さそうだ」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 イプシロン使ってなくないか? これでは <strong>イプシロン勝ち点制</strong> じゃなくて、 <strong>あべこべ勝ち点ルール</strong> だぜ」</p> <h1 id="点の交通量:2 が崩れてはいけないのでは?"><a href="#%E7%82%B9%E3%81%AE%E4%BA%A4%E9%80%9A%E9%87%8F%EF%BC%9A%EF%BC%92%E3%80%80%E3%81%8C%E5%B4%A9%E3%82%8C%E3%81%A6%E3%81%AF%E3%81%84%E3%81%91%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%81%AF%EF%BC%9F">点の交通量:2 が崩れてはいけないのでは?</a></h1> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 点の交通量:2 が崩れてはいけないのでは?」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 最初から崩すという話しだったわよ?」</p> <h1 id="点の交通量<その2>"><a href="#%E7%82%B9%E3%81%AE%E4%BA%A4%E9%80%9A%E9%87%8F%EF%BC%9C%E3%81%9D%E3%81%AE%EF%BC%92%EF%BC%9E">点の交通量<その2></a></h1> <pre><code class="plaintext">従来 ==== 先手1勝時の点の交通量: 2 後手1勝時の点の交通量: 2 引分け 時の点の交通量: 1 イプシロン勝ち点制 ================= 先手1勝時の点の交通量: 2 後手1勝時の点の交通量: 2 引分け 時の点の交通量: 1 </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 じゃあ こうなるように 考え直しだぜ」</p> <h1 id="勝ち点の計算<その2>"><a href="#%E5%8B%9D%E3%81%A1%E7%82%B9%E3%81%AE%E8%A8%88%E7%AE%97%EF%BC%9C%E3%81%9D%E3%81%AE%EF%BC%92%EF%BC%9E">勝ち点の計算<その2></a></h1> <pre><code class="plaintext">従来 ==== 先手1勝 時の加点: 1 後手1敗 時の減点: 1 後手1勝 時の加点: 1 先手1敗 時の減点: 1 先手引分け時の加点: 0.5 ※0.4のところもある 後手引分け時の加点: 0.5 ※0.6のところもある イプシロン勝ち点制 ================= # 以下の 2 は、先手の1勝時の点の交通量 ε1       = 2 / xa 先手の1勝の加点 = 1 + ε 後手の1敗の減点 = 1 - ε # 以下の 2 は、後手の1勝時の点の交通量 ε2       = 2 / xb 後手の1勝の加点 = 1 + ε 先手の1敗の減点 = 1 - ε </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 👆 このようになる xa と xb を求める必要があるんだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 それって どうやっても 2.0 勝 2.0 敗 ぐらいの差しか付かなくない?」</p> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 さっきの <strong>あべこべ勝ち点ルール</strong> の方がよさそうだなあ」</p> むずでょ tag:crieit.net,2005:PublicArticle/18683 2023-12-23T17:43:53+09:00 2023-12-23T17:43:53+09:00 https://crieit.net/posts/Haskell-o Haskell でコンピューター将棋を作ろうぜ(^o^)? <h1 id="前の記事"><a href="#%E5%89%8D%E3%81%AE%E8%A8%98%E4%BA%8B">前の記事</a></h1> <p>📖 <a href="https://crieit.net/posts/Haskell-Ubuntu">Haskell を Ubuntu にインストールできねーの(^〜^)?</a></p> <h1 id="情報"><a href="#%E6%83%85%E5%A0%B1">情報</a></h1> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://github.com/muzudho/kifuwarabe-shogi-haskell">kifuwarabe-shogi-haskell</a></p> <h1 id="はじめに"><a href="#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB">はじめに</a></h1> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 ↓ コンピューター将棋では、Haskell を使ったのは、ながとダイアリーチームの Haskell将棋 というのがある」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="http://www2.computer-shogi.org/wcsc21/appeal/haskellshogi/hsShogiAppeal.htm">Haskell将棋</a></p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 ホームページが リンク切れを起こしている」</p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 オープンソースにして どこか管理団体が維持しないと 滅びるのよ」</p> <h1 id="Step 1.0"><a href="#Step+1.0">Step 1.0</a></h1> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 初手投了する将棋エンジンを作ろうぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 ↓ リポジトリは作っておいたぜ」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://github.com/muzudho/kifuwarabe-shogi-haskell">kifuwarabe-shogi-haskell</a></p> <pre><code class="bash">gh repo clone muzudho/kifuwarabe-shogi-haskell </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 ↑ このコマンド どうやって使うんだっけ?」</p> <p>📂 <code>Home/Documents/git_hub</code></p> <p><a href="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/96fb09724c3ce40ee0861a0fd1da563d61daf8a09d9bc.png?mw=700" alt="ohkina-hiyoko-futsu2.png" /></a><br /> 「 ↑ とりあえず ローカルの置き場を決めましょう」</p> <pre><code class="bash">cd ~/Documents/git_hub </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 ↑ ターミナルで そこへ移動」</p> <pre><code class="bash">gh repo clone muzudho/kifuwarabe-shogi-haskell </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 ↑ git hub のコマンドは前回インストール済みなので、そのままコマンドを打鍵、<br /> おっ、なにかクローンされた」</p> <pre><code class="bash">code </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 ↑ あとは Visual Studio Code を使おう」</p> <pre><code class="bash">muzudho@muzudho-MS-7B09:~/Documents/git_hub/kifuwarabe-shogi-haskell$ git commit -a On branch main Your branch is up to date with 'origin/main'. Untracked files: (use "git add <file>..." to include in what will be committed) docs/ nothing added to commit but untracked files present (use "git add" to track) </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 ↑ あれ? <code>git commit -a</code> コマンドが効かね?」</p> <p><a href="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/beaf94b260ae2602ca8cf7f5bbc769c261daf8686dbda.png?mw=700" alt="kifuwarabe-futsu.png" /></a><br /> 「 <code>docs</code> フォルダーを追加したからじゃないか?」</p> <pre><code class="bash">git add docs git commit -a # ここでメッセージを保存 git push </code></pre> <p><a href="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d27ea8dcfad541918d9094b9aed83e7d61daf8532bbbe.png?mw=700" alt="ramen-tabero-futsu2.png" /></a><br /> 「 ↑ おっ、いけた」</p> <p>.</p> むずでょ tag:crieit.net,2005:PublicArticle/18434 2023-05-14T13:07:04+09:00 2023-05-14T13:50:49+09:00 https://crieit.net/posts/750c23027c33f1fbeb0fd13674e71a89 コンピューター将棋の技術 よくある質問 初めての人向けまとめ <p>書き手: きふわらべのお父ん</p> <h1 id="センチポーン(centipawn;一厘歩)って何? バリュー・オブ・ジ・エクスチェンジ(Value of the exchange;駒の交換値)って何?"><a href="#%E3%82%BB%E3%83%B3%E3%83%81%E3%83%9D%E3%83%BC%E3%83%B3%EF%BC%88centipawn%EF%BC%9B%E4%B8%80%E5%8E%98%E6%AD%A9%EF%BC%89%E3%81%A3%E3%81%A6%E4%BD%95%EF%BC%9F%E3%80%80%E3%83%90%E3%83%AA%E3%83%A5%E3%83%BC%E3%83%BB%E3%82%AA%E3%83%96%E3%83%BB%E3%82%B8%E3%83%BB%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%81%E3%82%A7%E3%83%B3%E3%82%B8%EF%BC%88Value+of+the+exchange%EF%BC%9B%E9%A7%92%E3%81%AE%E4%BA%A4%E6%8F%9B%E5%80%A4%EF%BC%89%E3%81%A3%E3%81%A6%E4%BD%95%EF%BC%9F">センチポーン(centipawn;一厘歩)って何? バリュー・オブ・ジ・エクスチェンジ(Value of the exchange;駒の交換値)って何?</a></h1> <p>センチポーンは、コンピューター・チェスから、コンピューター将棋へ、輸入した技術。<br /> コンピューター将棋では 2007年の将棋所での使用を確認できる。<br /> (2006年の Bonanza でも使われていたかもしれない)</p> <p>大元を辿ると、人間のチェスプレイヤーの ジークベルト・タラッシュ(1862年3月5日生 – 1934年2月17日没)の疑問 バリュー・オブ・ジ・エクスチェンジ、<br /> つまり ルークの価値は小駒何枚分か? という疑問から始まる。</p> <hr /> <p>チェスの初心者(人間)が チェスを強くなろうとしたとき 教える技術の1つに<br /> チェスの駒であるポーン(Pawn)1つが盤の上に残っているとき 1点 と数えるというのがある。</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://www.chessstrategyonline.com/content/tutorials/basic-chess-concepts-material">Material: The values of the pieces</a><br /> 📖 <a target="_blank" rel="nofollow noopener" href="https://www.chessnoakatsuki.com/archives/1832">チェスのあかつき > 将棋の駒がチェスにあった場合の駒の価値</a></p> <p>コンピューター・チェスでも(人間のチェスと同様に)、ポーン(Pawn)を 1点 と数える。</p> <p>どの駒が何点かは、特に決まりはなく、<br /> 登場時期の早さでは、将棋で駒に <strong>点数</strong> を付けたのは 谷川十七世名人が最初という話しも見るし、将棋新理論(1999年)という書籍を引用したネット記事もある。</p> <p>それ以前は 角1枚と金銀の2枚換えなら金銀の方がお得、といったように <strong>ケース</strong> を丸暗記したのだろうと思う。</p> <h2 id="数え方"><a href="#%E6%95%B0%E3%81%88%E6%96%B9">数え方</a></h2> <p><strong>盤を初めて見たとき、</strong></p> <p>ここで、盤の上にある自分の駒を 1個1個数えて、<br /> ポーンは1点で8個だから8点、<br /> ルークは5点で2個だから10点、<br /> と足していき、<br /> 相手の駒も 1個1個引いていった合計が マテリアルズ(Materials;駒割評価値)になる。</p> <p>平手初期局面のマテリアルズは(数えるまでもなく) 0 点だ。</p> <p><strong>その後は</strong></p> <p>盤の上にある駒を 1個1個数えることはしない。</p> <p>駒は 取ったり取られたりするものなので、</p> <p>自分のポーンで 相手のルークを取ったので、<br /> 0 足す 5 は 5、<br /> 自分のポーンは 相手のビショップに取り返されたので<br /> 5 引く 1 は 4、</p> <p>と いちいち数えるのではなく、</p> <p>ポーンでルークを取れば 4点のお得なのだから <strong>駒の交換値</strong> は 4点、<br /> 0 足す 4 は 4</p> <p>と勘定する。<br /> ただし、人間は(カウントが苦手なので)いちいち数えないが、コンピューターは(カウントが得意なので)いちいち数える。</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://komanone.net/将棋の記事/将棋ガイド/駒交換の点数付け/.html">駒の音 > 駒交換時の点数付け</a></p> <h2 id="そして精度の向上と、コンピューター向けの工夫へ"><a href="#%E3%81%9D%E3%81%97%E3%81%A6%E7%B2%BE%E5%BA%A6%E3%81%AE%E5%90%91%E4%B8%8A%E3%81%A8%E3%80%81%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%BC%E5%90%91%E3%81%91%E3%81%AE%E5%B7%A5%E5%A4%AB%E3%81%B8">そして精度の向上と、コンピューター向けの工夫へ</a></h2> <p>人間は そのうち ポーン 1.5 個分のように 小数点を使って(実数を使って)より細かく使いだす。</p> <p>コンピューターで <strong>実数</strong> を扱うには 浮動小数点数 という技術を扱うが、 桁数の比較的短い<strong>整数</strong> より処理が遅いし。メモリも食う。<br /> そこで、</p> <p>100倍して ポーン1個 100点 ということにすれば 引き続き <strong>整数</strong> で扱える。これが センチポーン。</p> <p>1ポーン    = 100点<br /> 2分の1ポーン =  50点<br /> 4分の1ポーン =  25点</p> <p>これより細かい物は、端数が丸められて 精度を損ねるが、精度よりも、だましだまし使えるということの方が重要だ。</p> <h2 id="2023年のコンピューター将棋のセンチポーン"><a href="#2023%E5%B9%B4%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%BC%E5%B0%86%E6%A3%8B%E3%81%AE%E3%82%BB%E3%83%B3%E3%83%81%E3%83%9D%E3%83%BC%E3%83%B3">2023年のコンピューター将棋のセンチポーン</a></h2> <p>2023年のコンピューター将棋の上位ソフトでは、「<strong>歩1枚も差があれば負け(勝ち)では</strong>」、という感想も白ビールさんから聞く。</p> <p>では どうするのかというと、今どきのコンピューター将棋の上位ソフトは 強くなるためには センチポーンではなく <strong>勝率</strong> を使う。</p> <hr /> <p>人間は最初から センチポーンを使ってないし、コンピューター将棋選手権では最初から現在までセンチポーンを使っていないし、<br /> コンピューター将棋の上位ソフトも今では センチポーンを使わない。</p> <hr /> <p>ではどこでセンチポーンを使っているかというと、</p> <p>過去の例としては、(昔行われていた)電王戦の評価値バー</p> <p>現在の例としては、 将棋所のプロトコルの info コマンドの <code>score cp</code>、<br /> 探せば コンピューター将棋エンジンの 駒割評価値 に残っている</p> むずでょ