算術と数論
ペル方程式
整数解が連分数と結びつく方程式 x2−dy2=1。
直観直感:双曲線上で d を近似する整数点
x2−2y2=1 を満たす整数 x,y を探す。小さい値を試すと (x,y)=(3,2) が成り立つ、なぜなら 9−8=1 だからである。整理すると (yx)2=2+y21 となり、x/y=3/2=1.5 はすでに 2≈1.41421 への驚くほど良い近似である。x2−dy2=1 の形の方程式——ペル方程式と呼ばれる——は連分数と最良有理近似の理論と切り離せないことが分かる。
d の連分数の近似分数をパスグラフとして描く:各頂点は近似分数 pk/qk であり、強調された頂点が基本解である。発展定義、基本解、構造
定義: ペル方程式と基本解
完全平方数でない正の整数 d に対し、x2−dy2=1 をペル方程式と呼ぶ。その正の整数解 (x,y) のうち x が最小のもの(同値に y が最小のもの)を基本解 (x1,y1) と呼ぶ。
x2−dy2=1,d∈Z>0 not a perfect square 左辺を (x−yd)(x+yd)=1 と因数分解すると、ペル方程式は環 Z[d] に関する主張になる:解はノルム 1 の元に対応し、そのような二つの元を掛けると別のものが得られる。特に (x1,y1) が分かれば、それ以降のすべての解はべき乗を取ることで得られる:xn+ynd=(x1+y1d)n。
(x1+y1d)(x1−y1d)=1 ⟹ xn+ynd=(x1+y1d)n 小さい d に対する基本解| d | d の連分数 | 基本解 (x1,y1) |
|---|
| 2 | [1;2] | (3,2) |
| 3 | [1;1,2] | (2,1) |
| 5 | [2;4] | (9,4) |
| 7 | [2;1,1,1,4] | (8,3) |
発展定理と証明
完全平方数でないすべての正の整数 d に対し、x2−dy2=1 は正の整数 x,y による解を持つ。
なぜ正しいのか?
双曲線 x2−dy2=1 が実数点を持つことは確かだとしても、それが格子点を通ることは全く自明ではない——この定理は、有理近似に関する巧妙な鳩の巣論法により、平方数でないすべての d に対して常にそうなることを保証する。
証明
ディリクレの近似定理により、任意の整数 Q>0 に対し 1≤q≤Q かつ d−qp<qQ1 を満たす整数 p,q が存在する。Q→∞ とすると d−qp<q21 を満たす組 (p,q) が無限に得られる。
そのような各組に対し ∣p−qd∣<q1 なので ∣p2−dq2∣=∣p−qd∣⋅∣p+qd∣<q1(2qd+q1)<2d+1 となる。よって p2−dq2 は区間 (−2d−1,2d+1) 内の有限個の整数値しか取らないが、組 (p,q) は無限に存在する。
鳩の巣原理により、その有限範囲内のある固定された非零整数 k が、無限個の組 (p,q) に対し p2−dq2=k を満たす。これら無限個の組の中で、再び鳩の巣原理により、無限個が同じ剰余類 p≡p0, q≡q0(mod∣k∣) を持つ。
そのような相異なる二組 (p1,q1)=(p2,q2) で p12−dq12=p22−dq22=k かつ ∣k∣ を法として剰余が一致するものを取る。x+yd=k(p1+q1d)(p2−q2d) とおく;展開すると x=kp1p2−dq1q2 と y=kp1q2−p2q1 は、∣k∣ を法とする剰余が一致することにより正真正銘の整数であることが分かり、ノルム N(a+bd)=a2−db2 の乗法性より x2−dy2=k2k⋅k=1 が得られる。(p1,q1)=(p2,q2) だが極限で同じ比を与えるので y=0 が確認でき、(x,y) を (∣x∣,∣y∣) に置き換えても(平方しか現れないので依然解である)正の整数解が得られる。
(x1,y1) が x2−dy2=1 の基本解であるとき、すべての正整数解 (x,y) はある n≥1 に対する (xn,yn) に等しい。ここで xn+ynd=(x1+y1d)n である。
なぜ正しいのか?
これは、無限に多い解が謎めいた散在集合ではなく、最小の解を繰り返し「掛け合わせる」ことで生成される完全に予測可能な等比数列的な列であることを述べている——無限の探索を一つの数を見つけることに帰着させる。
証明
まず xn+ynd=(x1+y1d)n で定義される (xn,yn) がすべての n で確かに解であることを確認する:共役を取ると xn−ynd=(x1−y1d)n なので xn2−dyn2=(xn+ynd)(xn−ynd)=[(x1+y1d)(x1−y1d)]n=(x12−dy12)n=1n=1 となる。
次に、この形でない任意の正整数解 (x,y) があると仮定する;n→∞ で xn→∞ なので、xn+ynd≤x+yd<xn+1+yn+1d=(xn+ynd)(x1+y1d) を満たす一意な n が存在する。
両辺を (xn+ynd) で割る、すなわちその逆元 (xn−ynd)(xn2−dyn2=1 より有効)を掛ける:x′+y′d=(x+yd)(xn−ynd) とおく。すると 1≤x′+y′d<x1+y1d であり、x′2−dy′2=(x2−dy2)(xn2−dyn2)=1⋅1=1 となるので (x′,y′) もペル方程式の解である。
x′+y′d≥1 と x′2−dy′2=1 を用いた簡単な計算により x′≥1、y′≥0 が分かる(x′+y′d≥1 だが y′<0 の解は x′>x1 を強制し、x′+y′d<x1+y1d とノルムの式に矛盾する)。もし y′>0 なら、(x′,y′) は x′+y′d<x1+y1d を満たす正の解となり、基本解の最小性に矛盾する。よって y′=0、したがって x′=1 となり、x+yd=xn+ynd、すなわち結局 (x,y)=(xn,yn) となる——これは仮定に矛盾する。
したがってすべての正の解はちょうどある (xn,yn) であり、基本解が解全体の集合を生成することが証明された。
発展実世界での応用と具体例
ペル方程式は単なるパズルではない:機械式歯車設計で使われる最良有理近似を支配し、その数論は古典的な整数分解アルゴリズムの基礎になっており、大きな d に対する基本解の計算は、まさにHallgrenの量子アルゴリズムが多項式時間で解く計算問題である——効率的な古典的方法は知られていない。
例: d=2 の基本解を求める
2 の連分数を用いて x2−2y2=1 の基本解を求め、次の解を生成せよ。
解答
2 の連分数は [1;2]=1+2+2+⋯11 であり、近似分数は 1, 23, 57, 1217, 2941,… である。
近似分数 23 を確認する:32−2⋅22=9−8=1。これが成り立つ最小の近似分数なので、基本解は (x1,y1)=(3,2) である。
漸化式 xn+ynd=(x1+y1d)n を n=2 で使う:x2+y22=(3+22)2=9+122+8=17+122、よって (x2,y2)=(17,12) である。
検算:172−2⋅122=289−288=1、これで次の解が確認でき、上で見つけた近似分数 1217 と一致する——理論の予測どおりである。
例: 工学的近似:2 に近い歯車比の設計
ある機構は、小さな整数の歯数を用いて歯数比が 2 にできるだけ近い、噛み合う二つの歯車を必要とし、多くの回転の後でも誤差が小さいままであるようにしたい。ペル方程式の近似分数を使って歯数を選び、誤差を評価せよ。
解答
x2−2y2=1 の基本解 (3,2) から、比 3/2=1.5 は ∣3/2−2∣≈0.0858 を与える——使えるが、精密機械には粗い。
3+22 を二乗して得られる次の近似分数 (17,12) を使うと:歯数 17 と 12 の歯車対は比 17/12≈1.41667 を与え、∣17/12−2∣≈0.00245 となり、歯数がわずかに増えるだけで 3/2 設計よりおよそ 35 倍正確になる。
連分数の任意の近似分数 pk/qk に対する一般的な評価は qkpk−2<qk21 であり、技術者が次のペル解 (x3,y3)((3+22)3=99+702、すなわち 99/70 から得られる)に移ると歯数は 70 に増えるが、誤差は 1/702≈0.0002 未満に縮小する。
これはペル方程式に明示される工学上の基本的なトレードオフを示している:連続する各解 (xn,yn) は、製造コストの増加(歯数の増加、すなわちより大きな yn)と引き換えに、定量化可能で急速に縮小する近似誤差を得られ、設計者は予算と精度要件に合うこの曲線上の点を正確に選ぶことができる。
x2−2y2=1 の基本解は何か?
(x1,y1) が基本解のとき、解 (x2,y2) はどのように得られるか?
x2−3y2=−1 に整数解はあるか?
Hallgrenのアルゴリズムはどのような計算を用いてペル方程式を多項式時間で解くか?