3段階で考えよう
- 二重奏で比べる量は、どこかで定義されていなければなりません。カスプ形式は係数を与え、曲線も自分の数を与えなければなりません。ここが、曲線が与える数の入口です。
- 素数ℓでの曲線の算術を読むには、曲線をℓを法としてZMod ℓの世界へ移し、還元後の曲線の点を観察します。その数え上げは、普通の有限の計算です。
- Leanは合成された量にapOfModelという名を付けます。reductionMod pが整数係数をZMod pへ送り、その還元のtraceOfFrobeniusが「余りの世界の大きさ」と「数えた点の数」を組み合わせます。分類IsGoodPrimeForはΔを割る素数を禁じます。その素数では還元後の曲線のふるまいが変わるからです。
小さな例で確かめる
5を法とするy² = x³ − xでは、x = 0・1・2・3・4それぞれのyの個数は1・1・2・2・1。アフィンの点は7個で、無限遠点を加えると#E(𝔽₅) = 8です。したがってトレースは5 + 1 − 8 = −2で、点の個数そのものではありません。