3段階で考えよう
- 大きさ5の時計では、2 × 3 = 6 = 1:掛け算がちょうど1に戻ります。このとき3は2をもとに戻す——わり算が時計の上周りに帰ってきたので、3はa⁻¹と書きます。
- 抜粋の関数invはすべての時計でa⁻¹を与え、その説明文は正確な約束を運びます:a * a⁻¹ = gcd a.val n。gcdがぴったり1——aが時計の大きさと互いに素——のときだけ、積は本当に1に戻ります。
- 素数の時計は気前がよい:非ゼロのどんな札も素数pと互いに素なので、ℤ/pℤではゼロ以外のわり算がすべて生きる。合成数の時計は分配して与えます。この証明が曲線を還元する世界はまさにここで、traceOfFrobeniusはこの世界の中で数えます。
小さな例で確かめる
9の時計では技は弱まりますが無くなりはしません:そこでは2⁻¹ = 5、なぜなら2 × 5 = 10 = 1(gcd 2 9 = 1)。でも3には逆元がありません:3の倍数は必ず0・3・6に着地し、1には着地しない——gcd 3 9 = 3だからです。