第 3 讲:函数列、函数项级数与一致收敛

函数列 fn(x)f_n(x) 有两个变化来源:nn 在变,xx 也在变。逐点收敛只要求对每个固定 xx 能收敛;一致收敛则要求整个区间用同一个阶段进入误差带。

两个量词的次序

逐点收敛到 ff:

∀x∈I,∀ε>0, ∃N=N(x,ε), n>N⇒∣fn(x)−f(x)∣<ε.\forall x\in I, \forall\varepsilon>0, \ \exists N=N(x,\varepsilon), \ n>N\Rightarrow |f_n(x)-f(x)|<\varepsilon.

一致收敛到 ff:

∀ε>0,∃N=N(ε), ∀x∈I,n>N⇒∣fn(x)−f(x)∣<ε.\forall\varepsilon>0, \exists N=N(\varepsilon), \ \forall x\in I, n>N \Rightarrow |f_n(x)-f(x)|<\varepsilon.

差别只在 NN 能不能依赖 xx,但后果很大。等价地,

fn⇉f on I  ⟺  sup⁡x∈I∣fn(x)−f(x)∣→0.f_n\rightrightarrows f\text{ on }I \iff \sup_{x\in I}|f_n(x)-f(x)|\to0.

函数列 x 的 n 次方在闭区间上逐点收敛但不一致收敛

例如 fn(x)=xnf_n(x)=x^n 在 [0,1][0,1] 上逐点收敛到

f(x)={0,0≤x<1,1,x=1.f(x)=\begin{cases} 0,&0\le x<1,\\ 1,&x=1. \end{cases}

但极限函数不连续,而每个 fnf_n 连续,所以不可能一致收敛。也可取 xn=1−1/nx_n=1-1/n,此时 xnn→e−1x_n^n\to e^{-1},误差没有趋零。

函数项级数转化为部分和函数列

对

∑n=1∞un(x),Sn(x)=∑k=1nuk(x),\sum_{n=1}^{\infty}u_n(x),\qquad S_n(x)=\sum_{k=1}^{n}u_k(x),

所谓逐点或一致收敛,指的都是 SnS_n 的相应收敛。先求“收敛域”是在每个固定 xx 上做数项级数判别;再问“一致收敛区间”才需要全区间共同控制。

一致 Cauchy 原理是:对任意 ε>0\varepsilon>0,存在与 xx 无关的 NN,使 m>n>Nm>n>N 时

sup⁡x∈I∣∑k=n+1muk(x)∣<ε.\sup_{x\in I} \left|\sum_{k=n+1}^{m}u_k(x)\right|<\varepsilon.

它不需要提前知道和函数,是证明判别法的基础。

三类常用判别

Weierstrass 判别

若存在与 xx 无关的正数 MnM_n,使

∣un(x)∣≤Mn(x∈I),|u_n(x)|\le M_n\quad(x\in I),

且 ∑Mn\sum M_n 收敛,则 ∑un(x)\sum u_n(x) 在 II 上一致且绝对收敛。

关键不是随手放大,而是求出或估计

Mn=sup⁡x∈I∣un(x)∣.M_n=\sup_{x\in I}|u_n(x)|.

若这个上确界组成的级数发散,只说明 Weierstrass 判别失败,不代表原级数不一致收敛。

一致 Dirichlet 判别

若 ∑k=1nak(x)\sum_{k=1}^n a_k(x) 在 II 上一致有界,而 bn(x)b_n(x) 对 nn 单调并一致趋于 00,则 ∑an(x)bn(x)\sum a_n(x)b_n(x) 一致收敛。

它适合三角振荡级数:远离使分母退化的端点后,∑k=1nsin⁡kx\sum_{k=1}^n\sin kx 或 cos⁡kx\cos kx 的部分和可一致控制。

一致 Abel 判别

若 ∑an(x)\sum a_n(x) 在 II 上一致收敛,且 bn(x)b_n(x) 对 nn 单调并在 II 上一致有界,则乘积级数一致收敛。

一致收敛保存什么

若每个 fnf_n 在区间上连续,且 fn⇉ff_n\rightrightarrows f,则 ff 连续。对函数项级数,这意味着连续通项的一致收敛和仍连续。

在闭区间上,一致收敛还允许交换极限与积分:

lim⁡n→∞∫abfn(x) dx=∫ablim⁡n→∞fn(x) dx.\lim_{n\to\infty}\int_a^b f_n(x)\,dx =\int_a^b\lim_{n\to\infty}f_n(x)\,dx.

逐项求导更严格。常用充分条件是:每个 fnf_n 可导,导函数列 fn′f_n' 一致收敛,并且 fnf_n 在至少一个点收敛;这时 fnf_n 一致收敛到某个可导函数且

f′=lim⁡n→∞fn′.f'=\lim_{n\to\infty}f_n'.

不能因为原函数列一致收敛就自动逐项求导。

怎样证明“不一致”

最实用的三种方法:

  1. 计算 sup⁡x∈I∣fn(x)−f(x)∣\sup_{x\in I}|f_n(x)-f(x)|,证明不趋零;
  2. 构造随 nn 变化的 xnx_n,使误差保持在固定正数以上;
  3. 利用性质反推:连续函数列若一致收敛,极限必须连续;若极限不连续,立即否定。

对级数还有一个必要条件:若 ∑un(x)\sum u_n(x) 一致收敛,则 un(x)u_n(x) 必一致趋于 00。因此只要找到 xnx_n 使 ∣un(xn)∣↛0|u_n(x_n)|\not\to0,就能快速排除。

做题时应先写清区间。一个级数可能在每个 [0,r][0,r]、r<1r<1 上一致收敛,却在整个 [0,1)[0,1) 上不一致收敛;“局部一致”不能偷换成“全域一致”。

评论