二次丟番圖方程的一個特例,形式如下
|
(1)
|
其中 是一個非平方自然數 (Dickson 2005)。方程
|
(2)
|
在基本單位的計算中出現,有時也被稱為Pell方程 (Dörrie 1965, Itô 1987),Dörrie稱方程 (2) 的正形式為費馬差方程。雖然費馬因首次廣泛研究該方程而 заслужить 讚譽,但將此方程錯誤地歸因於Pell的人正是尤拉本人 (Nagell 1951, p. 197; Burton 1989; Dickson 2005, p. 341)。Pell方程也由印度數學家婆什迦羅 (Bhaskara) 解出。Pell方程在數論中極其重要,並且出現在研究以多種方式為有形數的數字中,例如,同時為平方數和三角形數。
該方程有一個明顯的推廣形式,即類Pell方程
|
(3)
|
以及更一般的二階二元丟番圖方程
|
(4)
|
然而,對於任意值 ,
, 和
,需要幾種不同的技術來求解該方程。Wolfram 語言 命令Reduce[f[x, y] && Element[x|y, Integers]] 查詢一般方程 (4) 的解(如果存在)。
形式為 (1) 的Pell方程,以及右側帶有負號的類似方程的某些情況,
|
(5)
|
可以透過找到 的連分數
來求解。請注意,儘管方程 (5) 僅對某些值
可解,但連分數技術在解存在時提供解,並且始終在方程 (1) 的情況下提供解,方程 (1) 始終有解。方程 (5) 可解的必要條件是
的所有奇素因子都形如
,並且
不能是雙偶數(即,可被 4 整除)。然而,這些條件不是解存在的充分條件,方程
就證明了這一點,該方程在整數中無解 (Nagell 1951, pp. 201 and 204)。
在所有後續討論中,忽略平凡解 ,
。令
表示第
個收斂項
,那麼如果我們能找到一個收斂項滿足恆等式,我們就解決了方程 (1) 或 (5)
|
(6)
|
令人驚訝的是,由於 二次無理數 的連分數總是在某個項 處變為週期性的事實,這總是有可能的,其中
,即,
|
(7)
|
|
(8)
| |||
|
(9)
| |||
|
(10)
| |||
|
(11)
| |||
|
(12)
| |||
|
(13)
| |||
|
(14)
|
其中 是向下取整函式。出於稍後將解釋的原因,還要計算由下式定義的另外兩個量
和
|
(15)
| |||
|
(16)
| |||
|
(17)
| |||
|
(18)
| |||
|
(19)
| |||
|
(20)
| |||
|
(21)
|
現在,連分數收斂項滿足兩個重要的恆等式
|
(22)
|
|
(23)
|
(Beiler 1966, p. 262),因此線性的
|
(24)
|
和二次的
|
(25)
|
方程都可以透過簡單地找到合適的連分數來求解。
令 為連分數變為週期性的項(對於二次無理數,這總是會發生)。對於Pell方程
|
(26)
|
當 為奇數時,
為正數,並且以最小整數表示的解為
和
,其中
是第
個收斂項。如果
為偶數,則
為負數,但是
|
(27)
|
因此,以最小整數表示的解為 ,
。總結一下,
|
(28)
|
方程
|
(29)
|
可以與右側為 的方程類似地求解,當且僅當
為偶數時,但如果
為奇數,則無解,
|
(30)
|
給定一個解 (可以透過上述方法找到),可以透過將每一邊取
次冪來找到整個解族,
|
(31)
|
因式分解得到
|
(32)
|
和
|
(33)
| |||
|
(34)
|
這給出瞭解族
|
(35)
| |||
|
(36)
|
這些解也適用於
|
(37)
|
除了 只能取奇數值。
下表給出了常數 的 Pell 方程的最小整數解
(Beiler 1966, p. 254)。平方數
不包括在內,因為它們會導致形式為的方程
|
(38)
|
該方程無解(因為兩個平方數之差不能為 1)。
| 2 | 3 | 2 | 54 | 485 | 66 |
| 3 | 2 | 1 | 55 | 89 | 12 |
| 5 | 9 | 4 | 56 | 15 | 2 |
| 6 | 5 | 2 | 57 | 151 | 20 |
| 7 | 8 | 3 | 58 | 19603 | 2574 |
| 8 | 3 | 1 | 59 | 530 | 69 |
| 10 | 19 | 6 | 60 | 31 | 4 |
| 11 | 10 | 3 | 61 | 1766319049 | 226153980 |
| 12 | 7 | 2 | 62 | 63 | 8 |
| 13 | 649 | 180 | 63 | 8 | 1 |
| 14 | 15 | 4 | 65 | 129 | 16 |
| 15 | 4 | 1 | 66 | 65 | 8 |
| 17 | 33 | 8 | 67 | 48842 | 5967 |
| 18 | 17 | 4 | 68 | 33 | 4 |
| 19 | 170 | 39 | 69 | 7775 | 936 |
| 20 | 9 | 2 | 70 | 251 | 30 |
| 21 | 55 | 12 | 71 | 3480 | 413 |
| 22 | 197 | 42 | 72 | 17 | 2 |
| 23 | 24 | 5 | 73 | 2281249 | 267000 |
| 24 | 5 | 1 | 74 | 3699 | 430 |
| 26 | 51 | 10 | 75 | 26 | 3 |
| 27 | 26 | 5 | 76 | 57799 | 6630 |
| 28 | 127 | 24 | 77 | 351 | 40 |
| 29 | 9801 | 1820 | 78 | 53 | 6 |
| 30 | 11 | 2 | 79 | 80 | 9 |
| 31 | 1520 | 273 | 80 | 9 | 1 |
| 32 | 17 | 3 | 82 | 163 | 18 |
| 33 | 23 | 4 | 83 | 82 | 9 |
| 34 | 35 | 6 | 84 | 55 | 6 |
| 35 | 6 | 1 | 85 | 285769 | 30996 |
| 37 | 73 | 12 | 86 | 10405 | 1122 |
| 38 | 37 | 6 | 87 | 28 | 3 |
| 39 | 25 | 4 | 88 | 197 | 21 |
| 40 | 19 | 3 | 89 | 500001 | 53000 |
| 41 | 2049 | 320 | 90 | 19 | 2 |
| 42 | 13 | 2 | 91 | 1574 | 165 |
| 43 | 3482 | 531 | 92 | 1151 | 120 |
| 44 | 199 | 30 | 93 | 12151 | 1260 |
| 45 | 161 | 24 | 94 | 2143295 | 221064 |
| 46 | 24335 | 3588 | 95 | 39 | 4 |
| 47 | 48 | 7 | 96 | 49 | 5 |
| 48 | 7 | 1 | 97 | 62809633 | 6377352 |
| 50 | 99 | 14 | 98 | 99 | 10 |
| 51 | 50 | 7 | 99 | 10 | 1 |
| 52 | 649 | 90 | 101 | 201 | 20 |
| 53 | 66249 | 9100 | 102 | 101 | 10 |
對於非平方 ,
和
的前幾個最小值分別為 3, 2, 9, 5, 8, 3, 19, 10, 7, 649, ... (OEIS A033313) 和 2, 1, 4, 2, 3, 1, 6, 3, 2, 180, ... (OEIS A033317)。具有
, 3, ... 的
值是 3, 2, 15, 6, 35, 12, 7, 5, 11, 30, ... (OEIS A033314),具有
, 2, ... 的
值是 3, 2, 7, 5, 23, 10, 47, 17, 79, 26, ... (OEIS A033318)。增量最大最小
的值是 3, 9, 19, 649, 9801, 24335, 66249, ... (OEIS A033315),它們出現在
, 5, 10, 13, 29, 46, 53, 61, 109, 181, ... (OEIS A033316)。增量最大最小
的值是 2, 4, 6, 180, 1820, 3588, 9100, 226153980, ... (OEIS A033319),它們出現在
, 5, 10, 13, 29, 46, 53, 61, ... (OEIS A033316)。
更復雜的類 Pell 方程
|
(39)
|
其中 有解 當且僅當
是值
之一,對於
, 2, ...,
在找到
的收斂項的過程中計算出的值(其中,如上所述,
是連分數變為週期性的項)。如果
,則過程會複雜得多 (Beiler 1966, p. 265; Dickson 2005, pp. 387-388),並在 Gérardin (1910) 和 Chrystal (1961) 中進行了討論。
無論如何找到一個解,如果已知方程 (39) 的單個解 ,
,則可以找到其他解。令
和
為方程 (39) 的解,
和
為 “單位” 形式的解
|
(40)
|
那麼恆等式
|
(41)
| |||
|
(42)
|
允許透過使用增量較大的 值來找到
方程的更大解
,可以使用 Pell 方程的標準技術輕鬆計算出
值。然而,這樣的解族不一定生成所有解。例如,方程
|
(43)
|
有三個不同的基本解集,, (13, 4), 和 (57, 18)。使用 (42),這些生成下表所示的解,從中可以生成所有解集 (7, 2), (13, 4), (57, 18), (253, 80), (487, 154), (2163, 684), (9607, 3038), ...。
| 基本解 | 生成的解 |
| (7, 2) | (253, 80), (9607, 3038), (364813, 115364), (13853287, 4380794), ... |
| (13, 4) | (487, 154), (18493, 5848), (702247, 222070), (26666893, 8432812), ... |
| (57, 18) | (2163, 684), (82137, 25974), (3119043, 986328), (118441497, 37454490), ... |
情況
|
(44)
|
可以透過乘以 簡化為上述情況,
|
(45)
|
在 中找到解,然後選擇
為整數的解。
根據 Dickson (2005, pp. 408 和 411),方程
|
(46)
|
其中 ,它要麼無解,要麼只有有限數量的解,由高斯在 1863 年使用排除法解決,並由尤拉 (1773) 和 Nasimoff (1885) 考慮過,儘管尤拉的方法不完整 (Smith 1965; Dickson 2005, p. 378)。根據 Itô (1987),該方程可以使用 Pell 方程的解完全求解。Nasimoff (1885) 應用 Jacobi 橢圓函式來表示方程對於
為奇數時的解的數量 (Dickson 2005, p. 411)。Dickson (2005, pp. 387-391) 給出了包括與橢圓函式聯絡的其他討論。
Cornacchia 解決了 和
為素數的特殊情況 (Cornacchia 1908, Cox 1989, Wagon 1990)。Hardy et al. (1990) 給出了一個確定性演算法,用於找到 (46) 對於固定的互質整數
,
, 和
的所有本原解。該演算法推廣了 Hermite (1848)、Serret (1848)、Brillhart (1972)、Cornacchia (1908) 和 Wilker (1980) 的演算法。它需要對
進行因式分解,並且最壞情況執行時間為
,獨立於
和
。在 Wolfram 語言 中,用於查詢所有解的演算法方法實現為Reduce[x^2 + d y^2 == n,
x, y
,Integers].