形式陈述
设函数 公理库 函数 Function · Map · Mapping 由定义域、陪域和单值图共同组成,并把每个输入送到唯一输出的映射。 f 在点 a 的某个去心邻域内有定义(更一般地,只需 a 是定义域的聚点 公理库 聚点 Limit point · Accumulation point 每个邻域都含有集合中不同于该点的元素的点。 )。称 f 在 x → a 时的极限为 L ,记作 lim x → a f ( x ) = L ,当且仅当
∀ ε > 0 ∃ δ > 0 ∀ x : 0 < | x − a | < δ ⟹ | f ( x ) − L | < ε . 极限若存在必唯一。同一思想的离散版本是序列收敛 公理库 序列收敛 Convergence of a sequence 序列项最终任意接近某个极限值。 :lim n → ∞ x n = L 当且仅当对任意 ε > 0 存在 N ,使 n > N 时 | x n − L | < ε 。两者由 Heine 刻画相连:lim x → a f ( x ) = L 当且仅当对每个满足 x n ≠ a 且 x n → a 的(定义域内)序列都有 f ( x n ) → L 。
直觉
这个定义把"无限接近"这种动态而含混的说法,换成了一场只涉及有限量的静态博弈:挑战者任意给出输出容差 ε ,应战者必须回应一个输入半径 δ ,保证输入落在 a 的去心 δ -邻域内时输出全部落进 L 的 ε -邻域。极限存在,意思是应战者对每个 ε 都能赢。两处细节承担了全部重量:其一是量词顺序——δ 允许依赖 ε ,先 ε 后 δ ,颠倒顺序意思全变;其二是条件 0 < | x − a | 把点 a 本身排除在外——极限只关心趋近过程,不关心(甚至不需要)f ( a ) 的值。十九世纪 Cauchy 与 Weierstrass 正是用这套语言驱逐了"无穷小量"的形而上学,使分析学的每一步都可以逐条验证。
例子与边界
lim x → 2 x 2 = 4 可以按定义走完全程:| x 2 − 4 | = | x − 2 | | x + 2 | ,先约定 | x − 2 | < 1 ,从而 | x + 2 | < 5 ,于是取 δ = min ( 1 , ε / 5 ) 就能保证 | x 2 − 4 | < ε 。这种"先粗限再精调"的两步走是 ε -δ 论证的基本套路。
极限与点值无关有两个面向。函数 g ( x ) = ( x 2 − 4 ) / ( x − 2 ) 在 x = 2 处没有定义,但 x ≠ 2 时 g ( x ) = x + 2 ,故 lim x → 2 g ( x ) = 4 照常存在;反过来,把 x 2 在 x = 2 处的值改成 100 ,极限仍是 4 ——定义中的 0 < | x − a | 正是为这种情形而设。
极限不存在也分层次。符号函数在 0 处左极限为 − 1 、右极限为 1 ,两侧不合,双侧极限不存在。更彻底的是 x → 0 时的 sin ( 1 / x ) :取 x n = 1 / ( n π ) 函数值恒为 0 ,取 x n = 1 / ( π / 2 + 2 n π ) 则恒为 1 ,按 Heine 刻画极限不存在,且连单侧极限也没有。这里还有一个常见误用值得点破:极限的四则运算法则要求各部分极限先存在,对不存在的极限不能拆分使用——x ⋅ 1 x → 1 (x → 0 )成立,却不能说成"两个因子极限的乘积"。
推论与应用
极限是分析学的原子操作:连续性 公理库 连续性 Continuity · Continuous function 函数在输入微小变化时输出可被控制为任意小变化的性质。 是"极限等于函数值",导数 公理库 导数 Derivative 函数增量比在步长趋零时的极限。 是差商的极限,Riemann 积分 公理库 Riemann 积分 Riemann integral 上下和或分割和在网格细化下共同收敛所定义的积分。 是 Riemann 和的极限,级数 公理库 级数 Infinite series 序列各项的有限部分和所组成的序列及其极限。 之和是部分和序列的极限。算法分析中的渐近记号 公理库 渐近记号 Asymptotic notation · Big O notation 忽略常数和低阶项,比较函数在输入趋于无穷时的增长速度。 同样用极限(或最终占优)语言定义增长阶。把 ε -邻域抽象为开集后,同一定义提升为拓扑空间中的收敛 公理库 拓扑空间中的收敛 Convergence in a topological space · Net convergence 网最终进入候选极限的每个邻域时所定义的一般拓扑收敛。 ,"接近"的度量方式成为可替换的组件——这是从数轴走向度量空间与一般拓扑的第一步。
数值过程里常见两类不同极限:迭代编号 k → ∞ 追踪算法状态,离散尺度 h → 0 则研究一族离散问题。离散化误差 公理库 离散化误差与截断误差 Discretization error · Truncation error 区分连续问题的离散缺陷与离散解的全局误差,并说明一致性为何不能单独保证收敛。 属于后一类;若不说明同时固定了哪些数据、时间区间与范数,就不能把两种极限的结论直接互换。
参考资料
Walter Rudin, Principles of Mathematical Analysis , 3rd ed., McGraw-Hill, 1976, Chapter 4.
Stephen Abbott, Understanding Analysis , 2nd ed., Springer, 2015, Chapter 2.