内容基本来源于 OI-wiki
定义与结构
(广义)Pell 方程指关于
当
对于一个二次整数
所以,广义 Pell 方程大致相当于在求解范数为
范数具有一些性质,这对 Pell 方程的求解至关重要。
Brahmagupta 恒等式
证明显然。这说明了什么?这说明二次整数的范数保持乘法,也即
利用这个性质,假如我们知道了
同时,由于 Pell 方程表示的是一个双曲线的方程,所以我们只需要找到第一象限的所有解即可。
在下文中,我们只探讨狭义 Pell 方程的求解,文章开头的链接中给出了广义 Pell 方程的求解方式,但这里暂时不作延申。
狭义 Pell 方程的求解
由上文可知,如果存在一个解
不妨设第一象限中存在一个另外的解
这与
下面,我们给出 Pell 方程基本解的构造性证明。
PQa 算法
PQa 算法可以得出特定的二次无理数的连分数展开。设整数
的连分数展开
进而,
其中
证明可以参见 OI-wiki,也可以看 ProjectEuler板刷记录 中的Problem 64
。
记
定理. 设
且它们的最大公因数