F n-1 = 圆形(F n /φ)
其中 φ=(√5+1)/2。
证明留给读者练习;^P
更新这是不正确的,回到绘图板。
更新 2让我们从 F n和 F n-1向后计算。
F n-2 = F n - F n-1
F n-3 = F n-1 - F n-2 = F n-1 - (F n - F n-1 ) = 2F n-1 - F n
F n-4 = F n-2 - F n-3 = (F n - F n-1 ) - (2F n-1 - F n ) = 2F n - 3F n-1
F n-5 = F n-3 - F n-4 = (2F n-1 - F n ) - (2F n- 3F n-1 ) = 5F n-1 - 3F n
F n-6 = F n-4 - F n-5 = (2F n - 3F n-1 ) - (5F n-1 - 3F n ) = 5F n - 8F n-1
注意到图案了吗?很容易从真实的斐波那契数列和最后两个成员中计算出该序列的任何成员。但是我们只知道最后一个成员,我们怎么知道最后一个呢?
让我们用 F n-1写下要求 F i >0 。
F n-2 = F n - F n-1 > 0 ⇒ F n-1 < F n
F n-3 = 2F n-1 - F n > 0 ⇒ F n-1 > F n /2
F n-4 = 2F n - 3F n-1 ⇒ F n-1 < 2F n /3
F n-5 = 5F n-1 - 3F n ⇒ F n-1 > 3F n /5
所以我们在 F n-1上有一系列用真实斐波那契数列书写的界限,每一个都比前一个更紧。仍然可满足的最后一个界限确定了对应于最长序列的F n-1 。如果有多个数满足最后一个界限,则使用最小或最大的一个,具体取决于序列的长度是偶数还是奇数。
例如,如果 F n =101,则
101*5/8 < F n-1 < 101*8/13 ⇒ F n-1 = 63
先前的(不正确的)解决方案将暗示 F n-1 = 62,这是接近但没有雪茄。