Skip to content

定义Definition

序列

施工中 · 内容逐步修订

Sequence

以自然数为定义域的函数。

形式陈述 ​

每天中午记录一次温度,得到的不只是若干温度值,还包括“哪一天记录了哪个值”。序列保留的正是这种位置与值的对应。下面先固定编号方式,再区分取出前几项、跳着取项和改变次序这三种操作。

取索引集 N0={0,1,2,…}。集合 X 中的一条序列是一个函数

a:N0→X,n⟼an.

它为每个自然数索引指定一个值。an 是索引为 n 的项,(an)n≥0 是整条序列,X 是取值空间。按这里的约定,第一项是 a0,第二项是 a1;“第 n 项”在不同编号习惯下容易混淆,因此计算时最好直接写索引。有些场合从 1 开始编号,递推初值、求和范围和前缀范围都要一同调整。

索引允许相邻两项相等,也允许相同值反复出现。因此序列 (0,1,0,1,…) 与 (0,0,1,1,…) 即使有相同的取值集合,也不是同一条序列。在固定索引集和取值空间后,两条序列相等,当且仅当每个位置的值分别相等。[1]

长度为 m 的有限序列则是函数 {0,…,m−1}→X。当 m=0 时得到空序列。有限序列的长度是数据的一部分;无限序列没有“最后一项”,也不含一个编号为无穷大的位置。

无限序列的前 m 项称为前缀,就是把定义域限制到 {0,…,m−1} 得到的有限序列。这里“前 m 项”最后一个索引是 m−1,不是 m;例如 Fibonacci 序列的前三项是 (F0,F1,F2)=(0,1,1)。同样,∑n=0Nan 含有 N+1 项。先统一位置与项数,后面的递推、部分和和误差阈值才不会错开一步。

尾部、子序列与重排 ​

从第 N 项起的尾部可重新编号为 (aN+k)k≥0。子序列则由严格递增的索引函数 k↦nk 给出:

an0,an1,an2,…,n0<n1<n2<⋯.

它可以跳过项,但不能倒退或重复使用同一个位置。因为 nk≥k,子序列的索引最终会超过任意固定整数;这一事实是“原序列收敛则子序列同极限”的关键。

重排保留全部位置而改变次序:给定自然数上的双射 π,新序列是 bk=aπ(k)。子序列允许删除位置,重排不允许;它们是不同操作,不能因都写出一串新项就混为一谈。

直觉

序列不是“某些值组成的集合”,而是一份有地址的记录。地址使我们能说第几次观察、先后顺序以及从某一步以后发生了什么。给定 an=(−1)n,取值集合只有两个元素,序列却有无限多个位置;值的种数与记录长度没有直接关系。

明确的规则可以一次性指定无限多项,并不要求先把它们写完。例如 an=1/(n+1) 为任意合法索引都给出值。反过来,只列出几个初项通常不能唯一确定后续:1,2,4,… 可以遵循倍增,也可以由另一个规则在第四项开始改变。省略号只有在生成规律已说明时才承担精确含义。

递推从另一种角度定义序列:先给初始状态,再规定下一步。例如 Fibonacci 序列由 F0=0,F1=1 和

Fn+2=Fn+1+Fn(n≥0)

唯一确定。把状态写成 (Fn,Fn+1),一步规则就是 (u,v)↦(v,u+v)。从 (0,1) 出发,依次得到 (1,1)、(1,2)、(2,3)、(3,5):每次保留上一对的后一项,再算出一个新和。读出每个状态的第一个分量,就得到 0,1,1,2,3,…。双项递推因此可以改写成对“数对状态”的一步递归。

这也区分了定义和计算方式。数学对象给每个索引指定唯一的值;直接计算较后面的项可能需要先生成前面的状态,却不意味着序列只包含已经算出的那一小段。

只给最后的递推式不能确定唯一序列。初值换为 F0=F1=0,会得到全零序列;换为其他初值又得到其他序列。存在性来自逐步定义,唯一性来自数学归纳法:任何满足相同初值和递推的两条序列,都必须逐项相同。还要保证递推每一步有定义;例如“下一项取上一项的倒数”不能从零开始。

例子与边界

位置保留了什么信息 ​

考虑 an=(−1)n。偶数位置组成子序列 a2k=1,奇数位置组成 a2k+1=−1。两个子序列分别恒定,却有不同极限;因此原序列不收敛。仅仅说它的值来自集合 {−1,1},看不出这种先后结构。

交换每对相邻位置,得到

a1,a0,a3,a2,a5,a4,….

这是一种重排:索引通过 N0 的双射重新安排。它不是子序列,因为索引没有严格递增。即使某次重排碰巧产生与某个子序列相同的值,也不能把两种索引操作当作同一个定义。

重排“先列所有偶数位置,再列所有奇数位置”则不能由自然数索引实现:前半段没有最后一个位置,后半段也就没有第一个位置。合法的无限重排必须让每个原位置在某个有限的新索引处出现。这与把一个有限数组分成两段再拼接有本质区别。

无限对象不等于无限个不同值 ​

常值序列 an=c 有无限多个位置而只取一个值。有限集合中也可以有无限序列;它必然重复某些值,但不必从某一步开始周期性重复。例如令 an=1 当且仅当 n 是 2 的非负整数次幂,其余位置为 0。两个 1 之间的间隔越来越长,而 1 又出现无穷多次,因此它不可能最终周期性重复。

序列还可以取函数、集合或矩阵为值。例如 fn(x)=xn 是 [0,1] 上的一条函数序列。固定 x<1 时 fn(x)→0,而 fn(1)=1;讨论整条函数序列如何趋近一个函数,需要另行指定“接近”的含义。序列定义只给出索引结构,不替取值空间决定收敛概念。

“最终总是”与“无穷多次” ​

对关于项的性质 P(an),下面两个句子量词不同:

∃N∀n≥N: P(an),∀N∃n≥N: P(an).

左式说坏情况最终消失;右式说好情况还会不断再现。交替序列中,“项等于 1”发生无穷多次,却不是最终总成立。序列收敛要求对每个误差阈值,所有足够靠后的项都进入相应邻域,不能只挑出无穷多个接近目标的项。

推论与应用

在度量空间中,若 an→a,则每条子序列也趋于 a:给定误差 ε,原序列在某个位置 N 后全部合格,而 nk 最终超过 N。修改有限多个初项也不改变极限,因为这些位置可以全部放到同一个有限前缀里。

更一般地,收敛序列的任何双射重排仍收敛到同一极限。给定 ε,原序列不合格的位置只有有限多个;它们在重排后仍只占有限多个位置。这里讨论的是“项的收敛”,不能把它误用于级数:级数研究部分和,重排项会改变求和过程中出现的累积值。

级数则从数列 (an) 构造部分和序列

sN=∑n=0Nan,

再研究 (sN) 是否收敛。项趋零与部分和收敛属于两个不同序列的问题,这也是“an→0 不足以保证级数收敛”的根本原因。

算法执行、时间序列和数据流都能用序列描述,但它们额外携带不同约束。在线算法在时刻 n 只能看到相应前缀;无限序列作为数学对象并不自动满足可计算性,也不意味着所有值可以同时放进内存。把记录对象与访问方式分开,才能正确比较离线、在线和流式处理。

可选拓展:均匀前缀与一般拓扑 ​

低差异序列约束的是各个前缀的分布均匀程度,不是每一项单独满足某种条件。普通收敛则考察尾部靠近一个点;两者虽然都研究同一套自然数索引,描述的整体行为不同。

自然数索引有时不足以描述一般拓扑空间的全部极限现象。网把索引推广为有向集;序列是其中以自然数通常次序为索引的特例。这个推广说明序列结构的适用边界,不改变本页从自然数出发的学习顺序。

参考资料
  • [1] Jiří Lebl, Basic Analysis I: Introduction to Real Analysis,作者在线版,§2.1,尤其 §2.1.3“Subsequences”,访问于 2026-09-21。
  • [2] Stephen Abbott, Understanding Analysis, 2nd ed., Springer, 2015,§§2.2、2.5;序列极限与子序列。
  • [3] Paul R. Halmos, Naive Set Theory, Dover 重印版,2017(初版 1960),§§9、11–13;索引族、自然数与递归。
关系图谱527 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
分类位置

上位 / 更一般

下位 / 直接特例

类型化关系

使用的工具

被这些条目使用