pell方程:
x2−d∗y2=1x2−d∗y2=1
我们知道它的所有解符合这个式子:
xn+yn∗n−−√=(x1+y∗n−−√)nxn+yn∗n=(x1+y∗n)n
那么以n=2n=2为例:
x2+y2∗n−−√=(x1+y∗n−−√)∗(x1+y∗n−−√)=x21+y21∗n+(x1∗y1+x1∗y1)∗n−−√x2+y2∗n=(x1+y∗n)∗(x1+y∗n)=x12+y12∗n+(x1∗y1+x1∗y1)∗n
那么我们得出:
x2y2=x21+y21∗n=(x1∗y1+x1∗y1)x2=x12+y12∗ny2=(x1∗y1+x1∗y1)
因此我们可以构造 矩阵来求
[x2y2]=[x1y1][x1y1∗ny1x1][x2y2]=[x1y1][x1y1y1∗nx1]
这样 我们就推出 第n大解:
[xnyn]=[x1y1][x1y1∗ny1x1]n−1[xnyn]=[x1y1][x1y1y1∗nx1]n−1