计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
explore-diophantine-equations【效率与协作】Solve Diophantine equations (integer-only solutions) including linear, quadratic, and Pell equations. Covers the extended Euclidean algorithm, descent methods, and existence proofs. Use when finding all integer solutions to ax + by = c, solving Pell's equation, generating Pythagorean triples, proving no integer solutions exist via modular constraints…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
解丟番圖方程——僅求整數解之多項式方程。分方程之類、測可解性、尋特解與通解、生解族。涵線性方程、Pell 方程、畢氏三元組與一般二次型。
定丟番圖方程之結構以擇合適之解法。
線性:ax + by = c,a、b、c 為予之整數,x、y 為未知。
Pell 方程:x^2 - Dy^2 = 1(或 = -1、或 = N),D 為正非平方整數。
畢氏:x^2 + y^2 = z^2。
一般二次:ax^2 + bxy + cy^2 + dx + ey + f = 0。
高階或特殊:Fermat 型(x^n + y^n = z^n,n > 2)、平方和等。
記分類與所擇之法。
預期: 精確分類,附已識之解策。
失敗時: 若方程不配標準型,試代或轉以化至已知形。如 x^2 + y^2 + z^2 = n 可藉 Legendre 三平方和定理。若無顯之化,施模約束(步驟四)以測阻。
解 ax + by = c 求整數 x、y。
以歐幾里得算法算 g = gcd(a, b)。
測可解:解存當且僅當 g | c。
簡:除以 g 得 (a/g)x + (b/g)y = c/g,其中 gcd(a/g, b/g) = 1。
以擴展歐幾里得算法尋特解:
書通解:
施約束(若需正解):
例(15x + 21y = 39):
gcd(15, 21) = 3. Does 3 | 39? Yes.
Simplify: 5x + 7y = 13.
Extended Euclidean: 1 = 3*5 - 2*7.
Multiply by 13: 13 = 39*5 - 26*7.
Particular: x0 = 39, y0 = -26.
General: x = 39 + 7k, y = -26 - 5k, k in Z.
Check (k=0): 5*39 + 7*(-26) = 195 - 182 = 13. Correct.
預期: 以整數 k 參數化之通解族,附特解之驗。
失敗時: 若特解誤,逐步再檢擴展歐幾里得之回代。最常之誤為符號誤。驗:a * x0 + b * y0 當確等於 c(非僅某模之下)。
解 x^2 - Dy^2 = 1,D 為正非平方整數。
驗 D 非完全平方:若 D = k^2,則 x^2 - k^2*y^2 = (x - ky)(x + ky) = 1,迫 x - ky = x + ky = +/-1,得 y = 0、x = +/-1(瑣)。方程唯於非平方 D 方有趣。
算 sqrt(D) 之連分數展開:
自收斂子抽基本解:
自基本解 (x1, y1) 生他解:
呈基本解與生諸解之遞推。
小 D 之基本解:
| D | (x1, y1) | D | (x1, y1) | D | (x1, y1) |
|---|---|---|---|---|---|
| 2 | (3, 2) | 7 | (8, 3) | 13 | (649, 180) |
| 3 | (2, 1) | 8 | (3, 1) | 14 | (15, 4) |
| 5 | (9, 4) | 10 | (19, 6) | 15 | (4, 1) |
| 6 | (5, 2) | 11 | (10, 3) | 17 | (33, 8) |
預期: 基本解 (x1, y1) 以代入驗,及生所有正解之遞推。
失敗時: 若連分數算不收於週期,檢迭公式。週期長 r 可大(如 D = 61 有 r = 11 且基本解 (1766319049, 226153980))。於大 D,用計算工具而非手算。
證方程無整數解,以示模阻。
擇模數 m(典型 m = 2、3、4、5、7、8 或 16)。
列所有餘:算左式 mod m 於變元之所有可能餘。
察是否有組合得所需之右式 mod m。
常阻:
若未尋阻,模法不能證不存。解或存或不存;試構造法或下降。
二次剩餘參考:
| Mod | 平方(剩餘) |
|---|---|
| 3 | {0, 1} |
| 4 | {0, 1} |
| 5 | {0, 1, 4} |
| 7 | {0, 1, 2, 4} |
| 8 | {0, 1, 4} |
| 11 | {0, 1, 3, 4, 5, 9} |
| 13 | {0, 1, 3, 4, 9, 10, 12} |
| 16 | {0, 1, 4, 9} |
預期: 或以模阻證不存,或述所測之模未尋阻。
失敗時: 若模法不決,試無窮下降:假解存,推一嚴格更小之解,反復至與正性矛盾。此技於證 x^4 + y^4 = z^2 無非瑣解為古典。
以基本解與整數參數表所有解。
線性方程:族為 x = x0 + (b/g)*k、y = y0 - (a/g)*k(自步驟二)。
Pell 方程:以步驟三之遞推生首數解:
(x1, y1), (x2, y2), (x3, y3), ...
列至少 3-5 解為合理性檢。
畢氏三元組:自參數 m > n > 0、gcd(m, n) = 1、m - n 奇生原三元組:
一般族:若可,以參數式表解。若方程定 genus 0 之曲線,有有理參數化。若 genus >= 1,或有有限解(genus >= 2 之 Faltings 定理)。
驗至少 3 族員以代入原方程。
例(Pell,D = 2):
Fundamental: (x1, y1) = (3, 2). Check: 9 - 2*4 = 1. Correct.
(x2, y2) = (3*3 + 2*2*2, 3*2 + 2*3) = (17, 12). Check: 289 - 2*144 = 1.
(x3, y3) = (3*17 + 2*2*12, 3*12 + 2*17) = (99, 70). Check: 9801 - 2*4900 = 1.
預期: 所有解之參數或遞歸述,至少 3 解已驗。
失敗時: 若所生之解驗敗,則基本解或遞推公式誤。於 Pell 方程,自連分數再推基本解。於線性方程,再檢擴展歐幾里得之算。
假 gcd | c 之方程皆有正解:通解 x = x0 + (b/g)*k 含負值。正解即於方程於所有整數可解時亦或不存。
混 x^2 - Dy^2 = 1 與 x^2 - Dy^2 = -1:負 Pell 方程唯於連分數週期長為奇時有解。施正方程公式於負方程標致誤結。
忘 Pell 方程之瑣解:(x, y) = (1, 0) 恒滿足 x^2 - Dy^2 = 1,然於生非瑣解無用。基本解為 y > 0 之最小解。
模阻不全:僅檢 mod 2 或 mod 4 或漏高模所見之阻。若首數模示無阻,試 mod 8、9、16 或二次型之判別式。
連分數週期之差一:收斂子索引須謹追。基本解自 p_{r-1}/q_{r-1} 而非 p_r/q_r,r 為週期長。
下降無基情:以下降證不存時,必示下降終於矛盾(如 x = 0 與 x > 0 矛盾)。無此基情則論不全。
誤施費馬大定理:x^n + y^n = z^n 於 n > 2 無非瑣整數解(Wiles, 1995),然此不適於異係之方程如 2x^3 + 3y^3 = z^3。
analyze-prime-numbers — 分解與 gcd 算為丟番圖解之前置solve-modular-arithmetic — 線性同餘 ax = c (mod b) 等價於線性丟番圖方程derive-theoretical-result — 證丟番圖不可能結果之形式推導技