3段階で考えよう
- 中心の定理not_minimalは、十分に整えられた最小の容疑者(aが奇数、cは正)を仮定してFalseを出します——構造が多すぎて死ぬのです。
- 第一の構造:a ^ 4 + b ^ 4 = c ^ 2は(a ^ 2) ^ 2 + (b ^ 2) ^ 2 = c ^ 2、つまりピタゴラス数。互いに素の分類から、a ^ 2 = m ^ 2 - n ^ 2、b ^ 2 = 2 * m * n、c = m ^ 2 + n ^ 2となるmとnが得られます。
- コメントは読み手に聞かせるべきことを言います:a ^ 2 = m ^ 2 - n ^ 2から、再びa = r ^ 2 - s ^ 2、n = 2 * r * s、m = r ^ 2 + s ^ 2——同じ分類が、いま作ったより小さい三つ組へ適用されます。
小さな例で確かめる
おなじみの三つ組:3² + 4² = 5²。そこでm = 3、n = 2とすると、m ^ 2 - n ^ 2 = 5、2 * m * n = 12、m ^ 2 + n ^ 2 = 13。実際5² + 12² = 13²。互いに素な三つ組はすべてこの形で現れ、片方の脚は奇数です。