等比数列与前 n 项和
从第二项起,每一项与它前一项之比都等于同一个非零常数,这样的数列叫做等比数列,那个常数是公比 。比值要有意义,故各项都不为零; 本身也不为零,否则从第二项起全是零。
1 · 通项公式与增长形态
由 逐项累乘得 ,指数上同样是 。通项是 的指数式,图象上的点不再共线,而是沿指数曲线排布。
的取值把形态分成四类,分类的依据是 与 的关系以及 的符号:
- :各项同号且绝对值递增, 时数列递增。
- :同号而绝对值递减,逐项贴近零但永不为零。
- :常数列,此时它同时是公差为零的等差数列。
- :相邻两项异号,数列在正负之间摆动, 时摆幅越来越大。
2 · 等比中项有两个
定义 2.1(等比中项) 若 、、 成等比数列,则 ,称 为 与 的等比中项。
与唯一的等差中项不同,等比中项由 给出两个值,而且只在 时存在。 与 的等比中项是 与 (数列 的公比是 ,同样合法); 与 没有等比中项; 不能作等比中项,也不能作等比数列的任何一项。
core/seq.ts 的 geoMeans 因此返回一个数组而不是一个数:同号时给出两个值,异号或含零时给出空数组。返回单值的接口会把「有两个」这件事在类型层面就抹掉。
3 · 前 n 项和与 q = 1 的单列
错位相减给出求和公式。设 ,两边乘 后错开一位相减,中间各项两两抵消:
时分母为零,公式失效,此时数列是常数列,。这是一处不能合并的分情形:不是为了严谨而加的脚注,而是公式在那一点上真的没有定义。含参数的题目里,「先讨论 」通常是第一步。
例 3.1 等比数列前 项和 时求公比。由 、 得 。核对:,与所给一致。
4 · 无穷递缩与闭式在 q → 1 处的相消
时 ,前 项和收敛:所有项之和为 。、 都是这条式子的直接结果。 时 不趋于零,级数发散。
公式在 处失效,而在 贴近 时它虽有定义却算不准:分子 与分母 同时趋于零,双精度下两者的有效数字先后被吃掉。取 、 实测: 时闭式给出恰好的 ,而逐项累加得 ,差 ; 时闭式仍给 ,真值是 。闭式在这一带静静地塌回了 的答案。
注 · geoSum 因此在
时改走级数展开:按
把
展成
,取到
项即够——
且
时
项的相对量级不足
。单测里两个版本并列:钉住「直算版本在这些取值上一律返回
」,以及「展开版本与逐项累加在
内一致」。这条阈值挑的是
而不是更小的值,因为
的平方项恰在此处降到双精度分辨率之下,再往下展开也无从体现。
5 · 参考文献
- Geometric progression. Wikipedia. 等比数列的通项、求和与分情形。https://en.wikipedia.org/wiki/Geometric_progression
- Geometric series. Wikipedia. 几何级数的收敛条件与和。https://en.wikipedia.org/wiki/Geometric_series
- Loss of significance. Wikipedia. 相近数相减导致有效数字丢失。https://en.wikipedia.org/wiki/Loss_of_significance