結論

独立した 4局面で確かめたところ、4局面中 2局面で差し出されたポーンを取る手が候補の中の最高評価でした。そうでなかった局面との差も最大 0.74(平均 0.21)です。一律に良い・悪いと言える手ではなく、局面によって答えが変わるというのが、この検証で出た結果です。

(この記事の「最高評価」は、比較した候補手の中での順位です。全合法手の中での最善手を指すものではありません。検証方法をご覧ください)

今回検証すること

取られたポーンを取り返す。これほど自然な手はありません。ところがチェスには、取り返した瞬間に形が崩れる局面があります。フライドリバー(揚げ物のレバー)という物騒な名前で知られる、この分岐点がその代表です。黒の候補手を解析して比べました。

この局面は黒番で、数値は黒から見た評価です。全体がマイナス寄りなのは、白が主導権を握っている局面だからで、注目すべきは手ごとの差です。

検証方法

定説を1つの局面だけで確かめても、その局面の事情なのか、どこでも起きることなのかが分かりません。そこで、開いた局面・閉じた局面・白番・黒番と、性格の違う4局面を選びました。各局面で候補手を1手ずつ実際に指し、その局面をエンジンで探索しています。数値はすべて実行結果で、推測ではありません。

比較しているのは全合法手ではなく、記事のテーマに関係する候補手です。検証したい手と、その局面で普通に指される手を選んでいます。したがって表の最上段は「この局面の最善手」ではなく、比較した候補の中で最も評価が高かった手です。

そのうえで、候補手を指定しない探索も局面ごとに1回おこない、エンジン自身の第1候補を記録しています(各局面の欄に出しています)。候補の選び方で結論が変わっていないかを確かめるためで、生成処理には、エンジンの第1候補が候補内の最高評価を0.50以上上回ったら実行を中止する仕掛けを入れています。現在のデータでの最大の差は 0.18 でした。

エンジン
Stockfish 18 Lite WASM
探索深さ
depth 20
エンジンの設定
npm [email protected] の stockfish-18-lite-single.js(シングルスレッド)/Hash 256MB/局面ごとに ucinewgame
検証した局面
4
解析した候補手
21
評価の単位
ポーン換算(1.00 = ポーン1枚ぶん)。指した側から見た数値。

局面ごとの結果

局面候補内の最高評価検証した手差
フライドリバーの分岐点(黒番)Na5 −0.21Nxd5 −0.950.74
クイーンズギャンビットのポーン(黒番)e6 −0.32dxc4 −0.430.11
エバンス・ギャンビット(黒番)Bxb4 ±0.00Bxb4 ±0.00同じ
「毒入りポーン」(黒番)Qxb2 −0.40Qxb2 −0.40同じ

局面 1|フライドリバーの分岐点(黒番)

1.e4 e5 2.Nf3 Nc6 3.Bc4 Nf6 4.Ng5 d5 5.exd5

FENr1bqkb1r/ppp2ppp/2n2n2/3Pp1N1/2B5/8/PPPP1PPP/RNBQK2R b KQkq - 0 5

候補の中で最も高かったのは Na5(−0.21)。Nxd5 は −0.95 で、差は 0.74 でした。

候補手を指定せずに同じ深さで探索させても、エンジンは Na5 を選びました。

候補手を押して、盤面を切り替えられます

候補手評価候補内最高との差
Na5−0.21基準
b5−0.48−0.27
Nd4−0.54−0.33
Nxd5−0.95−0.74
h6−2.06−1.85
Be7−3.87−3.66

局面 2|クイーンズギャンビットのポーン(黒番)

1.d4 d5 2.c4

FENrnbqkbnr/ppp1pppp/8/3p4/2PP4/8/PP2PPPP/RNBQKBNR b KQkq - 0 2

候補の中で最も高かったのは e6(−0.32)。dxc4 は −0.43 で、差は 0.11 でした。

候補手を指定せずに同じ深さで探索させても、エンジンは e6 を選びました。

候補手を押して、盤面を切り替えられます

候補手評価候補内最高との差
e6−0.32基準
c6−0.41−0.09
dxc4−0.43−0.11
e5−0.54−0.22
Nf6−0.77−0.45

局面 3|エバンス・ギャンビット(黒番)

1.e4 e5 2.Nf3 Nc6 3.Bc4 Bc5 4.b4

FENr1bqk1nr/pppp1ppp/2n5/2b1p3/1PB1P3/5N2/P1PP1PPP/RNBQK2R b KQkq - 0 4

比較した候補の中では Bxb4 が最高評価でした(±0.00)。

候補手を指定せずに同じ深さで探索させても、エンジンは Bxb4 を選びました。

候補手を押して、盤面を切り替えられます

候補手評価候補内最高との差
Bxb4±0.00基準
Be7−0.21−0.21
Bb6−0.31−0.31
Nxb4−0.45−0.45
d5−0.53−0.53

局面 4|「毒入りポーン」(黒番)

1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 a6 6.Bg5 e6 7.f4 Qb6 8.Qd2

FENrnb1kb1r/1p3ppp/pq1ppn2/6B1/3NPP2/2N5/PPPQ2PP/R3KB1R b KQkq - 2 8

比較した候補の中では Qxb2 が最高評価でした(−0.40)。

候補手を指定せずに同じ深さで探索させても、エンジンは Qxb2 を選びました。

候補手を押して、盤面を切り替えられます

候補手評価候補内最高との差
Qxb2−0.40基準
Qc7−0.63−0.23
h6−0.69−0.29
Nbd7−0.72−0.32
Be7−1.29−0.89

なぜこの結果になるのか

局面1では、エンジンの読み筋がそのまま答えです。Nxd5 には 6.Nxf7 Kxf7 7.Qf3+。ナイトを捨てて王を引きずり出す、フライドリバーそのものの手順です。d5 のナイトが狙われ続けるため、黒は王を安全にする時間を作れません。自然に見える h6 にも同じく 6.Nxf7 があり、評価はさらに下がりました。候補の中で最高評価になった Na5 は、白の強いビショップに用事を作る手です。

ところが残り3局面では、話が逆になります。クイーンズギャンビットの dxc4 は最高評価との差が 0.11 しかなく、エバンス・ギャンビットの Bxb4 と、シシリアンのいわゆる「毒入りポーン」Qxb2 にいたっては、取る手そのものが最高評価でした。

例外と注意

この結果からすると、「差し出されたポーンは取るな」を一般則として覚えるのは正確ではありません。ギャンビットで差し出されるポーンの多くは、取ったうえで受け止めれば十分に戦えます。実際、4局面のうち取るのが損だったのは局面1だけでした。

その局面1が特殊なのは、白のナイトとビショップがすでに f7 を狙って組み合っているからです。問題はポーンの損得ではなく王の安全でした。覚えるなら「取るな」ではなく、取る前に、相手の駒が f7(自分が白なら f2)に向いていないかを確かめるという順番のほうです。

この検証で言えること・言えないこと

  • 言えること:ここに挙げた 4局面において、選んだ候補手を depth 20 まで探索した結果です。数値はすべて実行結果で、あとから手を加えていません。
  • 言えないこと:4局面はチェスのごく一部です。「すべての局面でそうなる」ことの証明にはなりません。
  • 前提:評価値は「両者が最善を尽くしたら」という前提の数字です。相手が最善で応じなければ、実戦の結果は変わります。
  • 再現方法:この記事の数値は、解析結果をそのまま収めた chess-analysis.json から組み立てています(局面・候補手・評価値・読み筋がすべて入っています)。上の設定で同じエンジンを走らせれば、同じ数値が出ます。シングルスレッドで、局面ごとにハッシュを初期化し、深さを固定しているためです。エンジンのバージョンやハッシュ容量を変えると数値は変わります。

実戦で覚えること

  • 「差し出されたポーンは取るな」は、4局面中1局面でしか当てはまらなかった
  • エバンス・ギャンビットと毒入りポーンでは、取る手が最善だった
  • フライドリバーだけが例外で、そこは王の安全の問題
  • 取る前に f7(f2)が狙われていないかを確かめる

自分で試す

同じ考え方を、実際の対局で試せます。1手ごとにエンジンが採点するので、原則を守った手とそうでない手の違いがその場で分かります。

チェス道場で確かめる

登録不要、完全無料。ブラウザですぐに対局できます。

♟ チェスをプレイ

関連するガイド