Stockfish の Elo とスキルレベル
iPhone、iPad、Mac、Android 対応。アカウント不要。
Stockfish はどれくらい強いのでしょうか。最大の強さなら、どんな人間のプレイヤーよりもはるかに強いです。しかし Stockfish は意図的に弱く指すこともでき、チェスのアプリやウェブサイトはその仕組みを使って、あらゆるプレイヤー向けのレベルを用意しています。このページでは、そうしたレベルの裏にある設定、エンジンのレベルに付いた Elo の数値が意味することと意味しないこと、Lichess の Stockfish のレベルの設定、そして自分に合ったレベルの選び方を説明します。
Stockfish が強さを制限する仕組み
Stockfish には、弱く指すための仕組みが2つ組み込まれています。どちらも UCI オプション、つまりチェスソフトが探索の前にエンジンへ送る設定です。
- Skill Level(0〜20)。 20 が最大の強さで、0 が最も弱い設定です。20 未満では、Stockfish は複数の候補手を比べ、偶然の要素を交えてときどき意図的に弱い手を選びます。レベルが低いほど、探索の早い段階でこの選択をし、より大きなミスを受け入れます。
- UCI_LimitStrength と UCI_Elo。
UCI_LimitStrengthをオンにすると、ソフトはUCI_Eloで目標の強さを Elo で指定できます。Stockfish 19 で指定できる範囲は 1320 から 3190 です。内部では、Stockfish がこの Elo をスキルレベルに変換します。
この範囲はソースコード(Stockfish 19 の search.h)で決められています。そこにあるコメントによると、この変換はさまざまなスキルレベルの Stockfish と別のエンジンとの対局に合わせて調整されたもので、CCRL Blitz の尺度でおよそ 1320 から 3190 をカバーします。CCRL はエンジンのレーティングリストで、人間のものではありません。
どのソフトでも使える3つ目の方法があります。探索そのものを制限することです。ノード数(エンジンが調べる局面の数)、深さ、1手あたりの短い時間のいずれかを固定すると、Stockfish は弱くなります。浅い探索では、深い探索なら見つかる戦術を見逃すからです。多くのアプリは、こうした制限とスキルレベルを組み合わせています。
エンジンの Elo があなたのレーティングと違う理由
Elo の数値は、それぞれのプレイヤー集団の中でしか意味を持ちません。エンジンのレベルはエンジン同士の対局で測られます。あなたのレーティングは、特定のサイトや連盟での人間同士の対局から決まります。
- 集団が違う。 UCI_Elo はエンジンのレーティングリストを基準にしています。Lichess と Chess.com のレーティングはそれぞれのプレイヤー同士の対局から、FIDE レーティングは公式の盤上対局から算出されます。
- ミスの種類が違う。 制限されたエンジンはほとんど強い手を指し、ときどき偶然選ばれた弱い手を指します。人間のミスは別の種類です。脅威を見落とす、計画を見誤る、時間が足りなくなる。数字の上では自分のレーティングと同じレベルでも、ずっと難しく感じたり、ずっと簡単に感じたりします。
- 条件が違う。 1手あたりの時間と端末の速さによって、レベルの強さは変わります。
人間のレーティング同士でさえ一致しません。チェスのレーティング換算の比較のとおり、同じプレイヤーでも Lichess、Chess.com、FIDE で数値が違います。ですから、エンジンのレベルの Elo は自分のレーティングと比べられる数値ではなく、はしごの一段として扱ってください。
最大の強さの Stockfish はどれくらい強い?
どんな人間よりもはるかに上です。Stockfish 18 のとき、Stockfish チームは、古いハードウェアや性能の低いハードウェアでも、エンジンはどんな人間のプレイヤーよりも強いと書いていました(告知)。2026年10月16日の CCRL 40/15 レーティングリストでは、プロセッサ4コアの Stockfish 19 が 3650 Elo で1位です。
この数値は、固定された条件でほかのエンジンと対戦して測った、エンジンの尺度です。人間と対戦したらどうなるかを正確に示すものではありません。わかるのは、最大の強さの Stockfish は解析の道具であって、人間の練習相手ではないということです。対局するには、制限をかけたレベルが必要です。最新バージョンの変更点は Stockfish 19 にまとめています。
Lichess の Stockfish のレベル
Lichess では、レベル1から8でコンピュータと対局できます。コンピュータの手は、Lichess の分散型 Stockfish サービスである fishnet から来ています。執筆時点で、そのソースコード(api.rs)は各レベルに3つの制限を設定しています。
| Lichess のレベル | Skill Level | 深さの上限 | 1手あたりの時間 |
|---|---|---|---|
| 1 | -9 | 5 | 50 ms |
| 2 | -5 | 5 | 100 ms |
| 3 | -1 | 5 | 150 ms |
| 4 | 3 | 5 | 200 ms |
| 5 | 7 | 5 | 300 ms |
| 6 | 11 | 8 | 400 ms |
| 7 | 16 | 13 | 500 ms |
| 8 | 20 | 22 | 1000 ms |
目を引く点が3つあります。レベル1から3は 0 未満のスキル値を使っていて、Stockfish 公式のオプションの範囲外です。レベル8ではスキルの制限はオフ(20)ですが、深さと時間には上限があるため、レベル8はとても強いものの、最大の強さの Stockfish ではありません。そしてコードが設定しているのはスキル、深さ、時間で、Elo ではありません。Lichess のレベルについて目にする Elo は、Lichess のコードの数値ではなく、ほかで推定されたものです。
ChessWOW の5段階のレベル
ChessWOW は、5段階のレベルに Stockfish 19 自身の設定を使っています。
| レベル | 目標 | 設定方法 |
|---|---|---|
| 初心者 | Elo 800 | Skill Level 0 とノード数の小さな上限 |
| クラブプレイヤー | Elo 1600 | UCI_LimitStrength と UCI_Elo 1600 |
| マスター | Elo 2200 | UCI_LimitStrength と UCI_Elo 2200 |
| グランドマスター | Elo 2700 | UCI_LimitStrength と UCI_Elo 2700 |
| Stockfishの最大の強さ | 制限なし | 強さの制限なし、プロセッサの全コア |
初心者レベルには別の方法が必要です。UCI_Elo は 1320 より下には設定できず、Skill Level 0 だけでは、チェスを覚えている最中の人にはまだ強すぎます。そこで ChessWOW は、Skill Level 0 にノード数の小さな上限を組み合わせています。するとエンジンはほとんど探索しないので、短い戦術も見逃します。Elo の値はすべて Stockfish の尺度での目標で、Lichess や Chess.com のレーティングではありません。また、端末と持ち時間によってレベルの指し方は変わります。
同じ5段階のレベルは、Stockfish と対局の上部の盤で、ブラウザでも試せます。ブラウザでは、小さなネットワークを持つ小型版の Stockfish 19 が動きます。
自分に合ったレベルの選び方
- ステップ 1
少し簡単に思えるレベルから始めます。 チェスを始めたばかりなら初心者。定期的に指していて基本的な戦術を知っているならクラブプレイヤー。強いクラブプレイヤーや大会に出る人はマスターから始められます。
- ステップ 2
ヒントなしで3〜5局指します。 そうすれば結果に自分の実力が表れます。
- ステップ 3
結果を数えます。 ほとんど毎回勝つならレベルを1つ上げ、ほとんど毎回負けるなら1つ下げます。
- ステップ 4
勝ったり負けたりするレベルにとどまります。 そうした対局からいちばん多くを学べます。
- ステップ 5
毎局後にレポートを見ます。 対局レポートが、形勢が変わった場面を示します。次の対局の前に、その局面を練習しましょう。
レベルを上げたら、最初はいくつか負けるものと考えてください。レベル間の差は均等ではありません。これは Lichess でも、どのアプリでも同じです。差が大きすぎると感じたら、下のレベルでもっと対局するか、自分が優勢な局面から始めて勝ち切る練習をしましょう。
よくある質問
Stockfish の Elo はいくつですか?
最大の強さでは、4コアの Stockfish 19 が2026年10月16日の CCRL 40/15 リストで 3650 です。これはエンジンの尺度で、人間のレーティングとは比べられません。
Lichess の Stockfish レベル8は Elo いくつですか?
Lichess のコードには Elo の値はありません。レベル8は Skill Level 20 に深さの上限 22、1手あたり最大1秒を組み合わせています。
Stockfish に設定できる最も低い Elo は?
Stockfish 19 の UCI_Elo では 1320 です。それより弱く指させるには、Skill Level と、ノード数の上限などの探索の制限が必要です。
Skill Level 20 とはどういう意味ですか?
最大の強さです。20 では、Stockfish は意図的に弱い手を選びません。
ChessWOW の初心者レベルは本当に Elo 800 ですか?
Skill Level 0 とノード数の上限で到達する、Stockfish の尺度での目標です。Lichess、Chess.com、FIDE のレーティング 800 と同じではありません。
次に読む
Stockfish 相手に自分のレベルを見つけましょう。
フルネットワークの5段階のレベル。iPhone、iPad、Mac、Android でオフライン。