Project Euler 137

Problem 137

AF(x) = xF1 + x2F2 + x3F3 + ...
xAF(x) = x2F1 + x3F2 + x4F3 + ...
x2AF(x) = x3F1 + x4F2 + x5F3 + ...

引き算して、

(1 - x - x2)AF(x) = xF1 + x2(F2 - F1) + x3(F3 - F2 - F1) + ...

Fk = Fk-1 + Fk-2
F1 = F2 = 1

を使って、

(1 - x - x2)AF(x) = x

AF(x)が整数だからこれをnとして、

nx2 + (n + 1)x - 1 = 0

これが有理数解を持つ⇔判別式が平方数だから、

D = (n + 1)2 + 4n = m2
(5n + 1)2 - 5m2 = -4

これはPell方程式で、

(x0, y0) = (1, 1)
(xn+1, yn+1) = ((3xn + 5yn) / 2, (xn + 3yn) / 2)

となります。
あとProblem 138〜140までPell方程式です。