学ぶ

チェスの Elo 計算機:計算式、K 係数、計算例

iPhone、iPad、Mac、Android 対応。アカウント不要。

Elo 計算機

対局相手のレーティング結果期待得点変動対局を削除
10.36+12.8
20.57−1.4
レーティングの変動+11.4
新しいレーティング1511

FIDE はレーティング期間内のすべての対局の変動を合計し、丸めた結果を公表します。

上の Elo 計算機は、1局または複数の対局のあとにレーティングがどう変わるかを示します。自分のレーティング、相手のレーティング、結果を入力して K 係数を選ぶと、各対局の期待得点、レーティングの変動、新しいレーティングが表示されます。その下では、計算の元になる式を計算例とともに紹介し、K 係数と400点ルールに関する FIDE の規則、そして Elo と Lichess や Chess.com が使う Glicko 方式との違いを説明します。

Elo とは

Elo(イロ)レーティングの名前は、ハンガリー生まれのアメリカ人で、マーケット大学の物理学教授だった Arpad Elo に由来します。全米チェス連盟が1960年に彼のレーティング方式を採用し、国際チェス連盟 FIDE が1970年に続きました。FIDE は現在も公式レーティングにこの方式を使っています。

Elo レーティングは相対的な数値です。1650 という数字だけではほとんど何もわかりません。大切なのは相手との差です。その差から、方式はあなたが何点取るはずかを予測します。予測より多く得点すればレーティングは上がり、少なければ下がります。K 係数が同じなら、一方が得た点数はもう一方が失った点数と同じです。

期待得点

期待得点 E は、特定の相手に対して1局あたり何点取るはずかを示す、0 から 1 の間の数値です。勝ちは 1、引き分けは 0.5、負けは 0 と数えます。式は次のとおりです。

E = 1 / (1 + 10^((R_opponent - R_own) / 400))

レーティングが同じなら E は 0.5 です。差が400点広がるごとに、勝算の比が10倍になります。小数第2位で丸めると次のようになります。

レーティング差期待得点(上位の側)期待得点(下位の側)
00.500.50
1000.640.36
2000.760.24
3000.850.15
4000.910.09

期待得点 0.76 は、勝つ確率が 76 % という意味ではありません。引き分けを0.5点として数えて、100局で76点という意味です。FIDE はこの式を直接使わず、レーティング規程の換算表を使っています。値はほぼ同じで、差が400のとき、表では 0.91 ではなく 0.92 になります。

レーティングの変わり方

対局後の変動は、実際の得点と期待得点の差に K 係数を掛けたものです。

Change = K × (Score - E)

計算例。 あなたのレーティングが 1500、相手が 1700、K 係数が 20 だとします。差は200点なので、期待得点は 1 / (1 + 10^(200/400)) = 0.24 です。

結果得点計算変動
勝ち120 × (1 - 0.24)+15.2
引き分け0.520 × (0.5 - 0.24)+5.2
負け020 × (0 - 0.24)-4.8

強い相手との引き分けでも、期待より多く得点したので点数が上がります。K 係数が同じなら、相手はあなたが得た分をそのまま失います。

複数の対局。 FIDE は、レーティング期間内のすべての対局の変動を合計します。それぞれの変動は、その時点のリストのレーティングで計算されます。上の計算機も同じ方法です。K 20、レーティング 1500 の例:1400 の相手に勝ち(E 0.64、変動 +7.2)、1600 の相手と引き分け(E 0.36、+2.8)、1550 の相手に負け(E 0.43、-8.6)。合計 +1.4 なので、新しいレーティングは 1501 です。

FIDE の K 係数と700ルール

K 係数は、1局がレーティングをどれだけ動かすかを決めます。FIDE のレーティング規程によると次のとおりです。

  • K = 40:レーティングリストに新しく載ったプレイヤー。少なくとも30局を含む大会を終えるまで。
  • K = 40:18歳の誕生日を迎える年の年末までのすべてのプレイヤー。レーティングが2300未満である限り。
  • K = 20:レーティングが2400未満である限り。
  • K = 10:公表されたレーティングが一度2400に達したら。その後レーティングが2400を下回っても10のままです。

700ルール。 レーティング期間内の対局数に K を掛けた値が700を超える場合、K は、K × 対局数が700を超えない最大の整数に引き下げられます。K 40 のジュニアが1か月に20局のレーティング対局を指すと800になるので、その期間の K は35になります。K 20 の大人が40局指した場合も800になるので、K は17になります。

計算機では K 40、20、10 を選べます。1つの期間にたくさん対局する場合は、700ルールに従って自分で K 係数を設定するか、所属する連盟の計算と結果を比べてください。

400点ルール

FIDE はレーティング差に上限を設けています。400点を超える差は、400点として数えます。2025年10月1日以降、これはレーティング2650未満のプレイヤーに適用され、それ以上では実際の差が使われます。

K 20 の例:レーティング 1500 のプレイヤーが 1000 の相手に勝ったとします。実際の差500点で計算すると、期待得点は 0.95、上昇は約 +1.1 です。上限を適用すると期待得点は 0.91、上昇は +1.8 になります。同じ対局で負けた場合の損失は、18.9点ではなく18.2点です。400点ルールをオンにすると、計算機はこの上限を適用します。レーティング2650以上のプレイヤーはオフにしてください。

Elo、Glicko、そしてレーティングの数値が示すもの

オンラインのプラットフォームは、統計学者 Mark Glickman が Elo の考え方を発展させた方式を使っています。Lichess は Glicko-2 を使い、新しいプレイヤーは1500から始まります。Chess.com は Glicko を使っていて、最初のレーティングはアカウント作成時に選んだ棋力によって決まります。

Glicko は期待得点の考え方はそのままに、2つ目の数値、レーティング偏差(RD)を加えます。これは、方式があなたのレーティングにどれだけ確信を持っているかを表します。新しいプレイヤーや、しばらく休んでから復帰したプレイヤーは偏差が大きいので、1局ごとのレーティングの動きも大きくなります。Lichess では、偏差が大きい間はレーティングに疑問符が付きます。そのため上の計算機は FIDE の計算とはよく一致しますが、Lichess や Chess.com で表示される値とはおおよそしか一致しません。

レーティングの数値は、それぞれのプレイヤー集団の中でしか意味を持ちません。たとえば FIDE のリストは1400から始まり、それ未満のプレイヤーはレーティングなしとして表示されます。Lichess の1500、Chess.com の1500、FIDE リストの1500は、3つの異なるレベルです。その関係は Chess.com と Lichess のレーティング比較のページで紹介しています。

計算機が数えるのは結果で、指し手ではない

Elo が見るのは結果だけです。強い相手へのまぐれ勝ちも、よく指した勝ちと同じに数えられ、良い対局のあとの時間切れ負けも負けとして数えられます。1局の中で実際にどれだけうまく指せたかを知りたいなら、別の道具、つまり指し手を見る道具が必要です。

それを行うのが、ChessWOW アプリの棋力の推定です。ユーザー名で Lichess の対局を読み込んでレポートを開くと、ChessWOW はブリッツやラピッドの1局で示された双方のレベルを、Lichess の尺度でのおおまかな範囲として推定します。公式のレーティングではなく、1局だけでは普段のレベルと違うこともありますが、何局か見ればはっきりした傾向がわかります。

知っておきたいこと

よくある質問

Elo はどう計算しますか?

まず期待得点 E = 1 / (1 + 10^((相手 - 自分) / 400)) を求めます。次に変動 K × (得点 - E) を計算します。勝ちは 1、引き分けは 0.5、負けは 0 と数えます。

自分の K 係数はいくつですか?

FIDE では、30局に達するまでの新しいプレイヤーと2300未満のジュニアは40、2400未満は20、一度2400に達したら10です。各国の連盟は独自の規則を使うことがあります。

引き分けでも点数は上がりますか?

相手のレーティングが自分より高ければ上がります。引き分けの得点は0.5で、強い相手に対する期待得点は0.5を下回るからです。

Lichess ではレーティングの変動量が違うのはなぜですか?

Lichess は、レーティングがどれだけ確かかも考慮する Glicko-2 を使っているからです。新しいプレイヤーや休んでいたプレイヤーは、Elo で予測されるより1局ごとの変動が大きくなります。

400点ルールとは何ですか?

FIDE は400点を超えるレーティング差を400として数えます。2025年10月1日以降、レーティング2650未満のプレイヤーに適用されています。

計算機で自分がどれだけ強く指せたかわかりますか?

いいえ。計算機は結果だけを扱います。1局で示されたレベルを推定するには、ChessWOW アプリが読み込んだ Lichess の対局の指し手を分析します。

ほかのガイド

次に読む

ChessWOW

得点だけでなく、どれだけうまく指せたかを。

ChessWOW は Lichess の対局のレベルを推定し、各対局の形勢が変わった場面を示します。