二次丢番图方程的一个特例,形式如下
(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].