DAILY DOCDAILY DOC
Rust
Node
Notes
Ubuntu
Leetcode
  • it-tools
  • excalidraw
  • linux-command
Rust
Node
Notes
Ubuntu
Leetcode
  • it-tools
  • excalidraw
  • linux-command
  • BFC 块级格式化上下文
  • Note
  • WebAssembly
  • public api
  • 位运算
  • bitwise operator
  • css实现隐藏效果
  • css snippets
  • 抖音点赞
  • js 相等判断
  • fetch ReadableStream
  • git
  • Github Actions 工作流
  • google search
  • RPC vs HTTP
  • gravatar
  • hhkb
  • Init project
  • input 文件上传
  • mac

    • Mac 使用技巧
    • alfred
    • mac shortcuts
    • shortcuts text edit
    • mac 修改host
  • 微前端
  • mock
  • nginx dump
  • nginx
  • NirCmd
  • npm
  • Operator Precedence
  • package.json
  • url query 解析
  • pnpm
  • JavaScript Precise countdown
  • react 模版
  • regexp
  • setup web development
  • telegram

    • telegram bot
  • timeFunction ease
  • 视频裁剪
  • vscode

    • vscode 高级指南
    • bracketPairs
    • jsconfig.json
    • vscode pipe into code
    • social project
    • vscode tasks
  • draggable resizable
  • windows 激活
  • 前端截图实现
  • 文本配音 富文本实现
  • 图片处理
  • 前端坐标
  • 定时任务
  • work efficient
  • 微信小程序动画实现方案
  • 排列组合
  • 数列
  • 语音驱动文字
  • 浏览器
  • 状态管理
  • 移动盒子
  • 移动端开发常用snippets
  • 设计模式
  • web performance

数列

等差数列 (Arithmetic Series)

定义

等差数列是指每一项与前一项的差(称为公差)相等的数列。设等差数列的首项为 (a)( a )(a),公差为 (d)( d )(d),第 (n)( n )(n) 项为 (an)( a_n )(an​)。

第 (n)( n )(n) 项公式

an=a+(n−1)d a_n = a + (n-1)d an​=a+(n−1)d

前 (n)( n )(n) 项和公式

等差数列的前 (n)( n )(n) 项和记为 (Sn)( S_n )(Sn​)。

Sn=n2(2a+(n−1)d)S_n = \frac{n}{2} (2a + (n-1)d)Sn​=2n​(2a+(n−1)d)

或者等价地: Sn=n2(a+an)S_n = \frac{n}{2} (a + a_n)Sn​=2n​(a+an​)

图解

  1. 数列项数和公差:数列从 (a)( a )(a) 开始,每一项增加 (d)( d )(d),形成的数列如 (a,a+d,a+2d,…)( a, a+d, a+2d, \ldots )(a,a+d,a+2d,…)。

  2. 求和过程:

    • 将数列的前 (n)( n )(n) 项从前往后排列为 (a,a+d,a+2d,…,a+(n−1)d)( a, a+d, a+2d, \ldots, a+(n-1)d )(a,a+d,a+2d,…,a+(n−1)d)。
    • 将数列的前 (n)( n )(n) 项从后往前排列为 (a+(n−1)d,a+(n−2)d,…,a)( a+(n-1)d, a+(n-2)d, \ldots, a )(a+(n−1)d,a+(n−2)d,…,a)。
    • 将两列数列相加,每对元素和均为 (2a+(n−1)d)( 2a + (n-1)d )(2a+(n−1)d)。
    • 共有 (n)( n )(n) 对这样的和,因此总和为 (n⋅(2a+(n−1)d))( n \cdot (2a + (n-1)d) )(n⋅(2a+(n−1)d))。
    • 由于两列数列相加计算了两次前 (n)( n )(n) 项和,故最终结果为 (Sn=n2(2a+(n−1)d))( S_n = \frac{n}{2} (2a + (n-1)d) )(Sn​=2n​(2a+(n−1)d))。

等比数列 (Geometric Series)

定义

等比数列是指每一项与前一项的比(称为公比)相等的数列。设等比数列的首项为 (a)( a )(a),公比为 (r)( r )(r),第 (n)( n )(n) 项为 (an)( a_n )(an​)。

第 (n)( n )(n) 项公式

an=arn−1a_n = ar^{n-1}an​=arn−1

前 (n)( n )(n) 项和公式

等比数列的前 (n)( n )(n) 项和记为 (Sn)( S_n )(Sn​)。

  • 当 (r≠1)( r \neq 1 )(r=1) 时:

Sn=a1−rn1−rS_n = a \frac{1-r^n}{1-r}Sn​=a1−r1−rn​

  • 当 (r=1)( r = 1 )(r=1) 时:

Sn=anS_n = anSn​=an

图解

  1. 数列项数和公比:数列从 (a)( a )(a) 开始,每一项乘以 (r)( r )(r),形成的数列如 (a,ar,ar2,…)( a, ar, ar^2, \ldots )(a,ar,ar2,…)。

  2. 求和过程:

    • 将数列的前 (n)( n )(n) 项和记作 (Sn)( S_n )(Sn​),即 (Sn=a+ar+ar2+…+arn−1)( S_n = a + ar + ar^2 + \ldots + ar^{n-1} )(Sn​=a+ar+ar2+…+arn−1)。
    • 将 (Sn)( S_n )(Sn​) 乘以 (r)( r )(r),得到 (rSn=ar+ar2+ar3+…+arn)( rS_n = ar + ar^2 + ar^3 + \ldots + ar^n )(rSn​=ar+ar2+ar3+…+arn)。
    • 将两个方程相减,得到 (Sn−rSn=a−arn)( S_n - rS_n = a - ar^n )(Sn​−rSn​=a−arn)。
    • 整理得到 (Sn(1−r)=a(1−rn))( S_n (1-r) = a (1-r^n) )(Sn​(1−r)=a(1−rn))。
    • 由于 $( r≠1r \neq 1r=1 )$,可以得到 $( Sn=a1−rn1−rS_n = a \frac{1-r^n}{1-r}Sn​=a1−r1−rn​ )$。

示例

  1. 等差数列:设首项 (a=2)( a = 2 )(a=2),公差 (d=3)( d = 3 )(d=3),求前 5 项和。 S5=52[2⋅2+(5−1)⋅3]=52[4+12]=52⋅16=40S_5 = \frac{5}{2} [2 \cdot 2 + (5-1) \cdot 3] = \frac{5}{2} [4 + 12] = \frac{5}{2} \cdot 16 = 40S5​=25​[2⋅2+(5−1)⋅3]=25​[4+12]=25​⋅16=40

  2. 等比数列:设首项 (a=2)( a = 2 )(a=2),公比 (r=3)( r = 3 )(r=3),求前 4 项和。 S4=21−341−3=21−81−2=2−80−2=2⋅40=80S_4 = 2 \frac{1-3^4}{1-3} = 2 \frac{1-81}{-2} = 2 \frac{-80}{-2} = 2 \cdot 40 = 80S4​=21−31−34​=2−21−81​=2−2−80​=2⋅40=80

希望这些图解和示例能帮助你更好地理解等差数列和等比数列的前 (n)( n )(n) 项和的求解过程。

Last Updated:
Contributors: rosendo
Prev
排列组合
Next
语音驱动文字