资料来源:Lec03.pdf,第 20—21 页(PDF 第 1—2 页)

鼓包函数解决的核心矛盾是:我们既希望函数只在一个有限区域内起作用,又不能像使用示性函数那样在边界处突然跳变。它可以被看成一个“边缘经过无限次打磨的开关”:内部完全打开,外部完全关闭,中间用一条无限光滑的过渡带连接。


一、目标与基本概念

对于函数 f ⁣:RnRf\colon \mathbb{R}^n\to\mathbb{R},其支集定义为

supp(f)={xRn:f(x)0}.\operatorname{supp}(f) =\overline{\left\{x\in\mathbb{R}^n:f(x)\neq 0\right\}}.

supp(f)\operatorname{supp}(f) 是紧集,就称 ff紧支函数。欧氏空间中的闭且有界集合是紧集,因此只要一个光滑函数在某个有界闭球之外恒为零,它就是紧支光滑函数,也称为鼓包函数测试函数

本节要构造一个 f3Cc(Rn)f_3\in C_c^\infty(\mathbb{R}^n),使它满足

0f31,f3B1(0)1,supp(f3)=B2(0).0\leq f_3\leq 1,\qquad f_3\big|_{\overline{B_1(0)}}\equiv 1,\qquad \operatorname{supp}(f_3)=\overline{B_2(0)}.

这里 Br(a)={xRn:xa<r}B_r(a)=\{x\in\mathbb{R}^n:\|x-a\|<r\}


二、思路溯源:为什么会想到三步构造

1. 直接截断为什么失败

如果直接令函数在球内等于 11、球外等于 00,那么它会在球面上跳跃,甚至不连续。若改成分段线性过渡,函数虽然连续,却会在拼接点出现尖角,仍然不可微。

因此,问题真正的信号不是“找一个衰减函数”,而是:

要找一个在截断边界处不仅函数值为零,而且所有阶导数也都为零的函数。

这种性质称为在边界处无限阶平坦。它使零函数与非零函数可以无缝粘接。

2. 构造路线

讲义采用下面的三步转化:

无限阶平坦的半轴函数 f1从 0 到 1 的平滑阶跃 f2径向鼓包 f3.\text{无限阶平坦的半轴函数 }f_1 \longrightarrow \text{从 }0\text{ 到 }1\text{ 的平滑阶跃 }f_2 \longrightarrow \text{径向鼓包 }f_3.

第一步解决“怎样光滑地从零出发”;第二步解决“怎样得到精确的 0011”;第三步把一维开关推广到 Rn\mathbb{R}^n


三、逐步推导

第一步:构造无限阶平坦的基础函数 f1f_1

定义

f1(t)={e1/t,t>0,0,t0.f_1(t)= \begin{cases} e^{-1/t},&t>0,\\ 0,&t\leq 0. \end{cases}

1. 为什么选 e1/te^{-1/t}

t0+t\to 0^+ 时,1/t+1/t\to +\infty,指数衰减 e1/te^{-1/t} 比任意幂次 tmt^m 都快。令 u=1/tu=1/t,则对任意整数 m0m\geq 0

limt0+tme1/t=limu+umeu=0.\lim_{t\to 0^+}t^{-m}e^{-1/t} =\lim_{u\to+\infty}u^m e^{-u} =0.

这条极限是整个构造的发动机:无论求导产生多高次的 1/t1/t,指数衰减都能把它压回零。

2. 验证 t=0t=0 处的光滑性

t>0t>0 时反复使用链式法则,可以归纳得到

f1(k)(t)=e1/tPk ⁣(1t),f_1^{(k)}(t)=e^{-1/t}P_k\!\left(\frac{1}{t}\right),

其中 PkP_k 是某个多项式。上面的极限说明

limt0+f1(k)(t)=0.\lim_{t\to 0^+}f_1^{(k)}(t)=0.

而在 t<0t<0f1f_1 恒为零,所有阶导数也恒为零。因此左右两侧的各阶导数都能在 t=0t=0 处以数值 00 拼接,故

f1C(R),f1(k)(0)=0(k=0,1,2,).f_1\in C^\infty(\mathbb{R}),\qquad f_1^{(k)}(0)=0\quad(k=0,1,2,\ldots).

第二步:归一化成平滑阶跃函数 f2f_2

定义

f2(t)=f1(t)f1(t)+f1(1t).f_2(t)=\frac{f_1(t)}{f_1(t)+f_1(1-t)}.

1. 分母为什么不会为零

f1(t)=0f_1(t)=0,则 t0t\leq 0;若 f1(1t)=0f_1(1-t)=0,则 t1t\geq 1。这两个条件不可能同时成立,所以

f1(t)+f1(1t)>0f_1(t)+f_1(1-t)>0

对所有 tRt\in\mathbb{R} 都成立。因而 f2f_2 是全局定义的光滑函数。

2. 分区间判断函数值

f1f_1 的定义:

f2(t)={0,t0,f1(t)f1(t)+f1(1t),0<t<1,1,t1.f_2(t)= \begin{cases} 0,&t\leq 0,\\ \dfrac{f_1(t)}{f_1(t)+f_1(1-t)},&0<t<1,\\ 1,&t\geq 1. \end{cases}

因此

0f2(t)1,f2(1t)=1f2(t).0\leq f_2(t)\leq 1,\qquad f_2(1-t)=1-f_2(t).

函数 f2f_2 就是一个没有尖角的开关:在 (,0](-\infty,0] 上完全关闭,在 [1,+)[1,+\infty) 上完全打开,只在 (0,1)(0,1) 内平滑过渡。

第三步:用半径构造 Rn\mathbb{R}^n 上的鼓包函数 f3f_3

xRnx\in\mathbb{R}^n 定义

f3(x)=f2(2x).f_3(x)=f_2\bigl(2-\|x\|\bigr).

根据 x\|x\| 的大小分类:

f3(x)={1,x1,f2(2x),1<x<2,0,x2.f_3(x)= \begin{cases} 1,&\|x\|\leq 1,\\ f_2\bigl(2-\|x\|\bigr),&1<\|x\|<2,\\ 0,&\|x\|\geq 2. \end{cases}

理由如下:

  1. x1\|x\|\leq 1,则 2x12-\|x\|\geq 1,所以 f3(x)=1f_3(x)=1
  2. 1<x<21<\|x\|<2,则 0<2x<10<2-\|x\|<1,函数处于平滑过渡带;
  3. x2\|x\|\geq 2,则 2x02-\|x\|\leq 0,所以 f3(x)=0f_3(x)=0

于是

{x:f3(x)0}=B2(0),\left\{x:f_3(x)\neq 0\right\}=B_2(0),

从而

supp(f3)=B2(0).\operatorname{supp}(f_3)=\overline{B_2(0)}.

由 Heine—Borel 定理,B2(0)\overline{B_2(0)}Rn\mathbb{R}^n 中是紧集,因此 f3f_3 是紧支函数。

关键检查:x\|x\| 在原点不可微,为什么 f3f_3 仍然光滑

这是径向构造中最容易漏掉的一点。

  • x0x\neq 0 的区域,xxx\mapsto\|x\| 是光滑函数,所以由复合函数的链式法则,f3f_3 光滑;
  • 在原点附近,只要 x<1\|x\|<1 就有 f3(x)=1f_3(x)=1,所以 f3f_3 在原点的一个邻域内是常值函数,当然光滑。

因此范数在原点的不可微性没有传递给 f3f_3。真正起保护作用的是鼓包中央的常值平台。


四、对应函数图像与数形理解

欧氏鼓包函数的三步构造

这张图对应三次关键转化:

  1. f1f_100 的左侧恒为零,右侧从零无限阶平坦地升起;
  2. f2f_2 把这种平坦性复制到区间两端,得到精确连接 0011 的平滑阶跃;
  3. f3f_3 将阶跃反向并关于原点径向展开,形成“中间平、边缘缓、外部零”的鼓包。

二维欧氏空间上的径向鼓包函数

R2\mathbb{R}^2 中,等值线都是以原点为圆心的圆:

  • 闭单位圆盘 B1(0)\overline{B_1(0)} 内函数恒为 11
  • 圆环 1<x<21<\|x\|<2 是平滑下降的过渡带;
  • 闭圆盘 B2(0)\overline{B_2(0)} 是支集,圆盘外函数恒为 00

高维情形完全相同,只需把圆盘和圆环分别换成 nn 维球与球壳。


五、推广:任意中心与任意内外半径

给定中心 aRna\in\mathbb{R}^n 以及 0<r<R0<r<R,定义

φa,r,R(x)=f2 ⁣(RxaRr).\varphi_{a,r,R}(x) =f_2\!\left(\frac{R-\|x-a\|}{R-r}\right).

0φa,r,R1,φa,r,RBr(a)1,supp(φa,r,R)=BR(a).0\leq\varphi_{a,r,R}\leq 1,\qquad \varphi_{a,r,R}\big|_{\overline{B_r(a)}}\equiv 1,\qquad \operatorname{supp}(\varphi_{a,r,R})=\overline{B_R(a)}.

验证只需观察仿射变量

s(x)=RxaRr.s(x)=\frac{R-\|x-a\|}{R-r}.
  • xar\|x-a\|\leq r 时,s(x)1s(x)\geq 1,所以 φa,r,R(x)=1\varphi_{a,r,R}(x)=1
  • xaR\|x-a\|\geq R 时,s(x)0s(x)\leq 0,所以 φa,r,R(x)=0\varphi_{a,r,R}(x)=0

讲义中的 f3f_3 正是 a=0a=0r=1r=1R=2R=2 的特殊情形。

从单个球推广到任意紧集

KURnK\subset U\subset\mathbb{R}^n,其中 KK 紧、UU 开,则可按以下方式构造在 KK 上恒为 11、支集包含于 UU 的鼓包函数:

  1. 对每个 qKq\in K,选取同心球 Brq(q)BRq(q)UB_{r_q}(q)\subset\overline{B_{R_q}(q)}\subset U
  2. KK 的紧致性,从 {Brq(q)}qK\{B_{r_q}(q)\}_{q\in K} 中选出有限子覆盖;
  3. 对这些球分别构造局部鼓包 φ1,,φN\varphi_1,\ldots,\varphi_N
  4. ψ=i=1Nφi\psi=\sum_{i=1}^N\varphi_i,则 ψ1\psi\geq 1KK
  5. 再令 φ=f2ψ\varphi=f_2\circ\psi,就有 φ1\varphi\equiv 1KK,且 supp(φ)U\operatorname{supp}(\varphi)\subset U

这体现了鼓包函数最重要的用途:先在局部构造,再借助有限求和与平滑压缩得到整体对象。


六、方法提炼:一题通一类

题型识别特征

看到下列要求时,应优先想到鼓包函数:

  • “在某个紧集上恒为 11,在稍大的区域外恒为 00”;
  • “要求 CC^\infty,同时要求紧支”;
  • “需要平滑截断、局部化或粘接”;
  • “需要测试函数,或积分为 11 的光滑核”。

标准构造流程

平坦函数归一化阶跃距离复合平移与缩放\boxed{ \text{平坦函数} \longrightarrow \text{归一化阶跃} \longrightarrow \text{距离复合} \longrightarrow \text{平移与缩放} }

具体模板是:

  1. e1/te^{-1/t} 制造边界处所有阶导数都为零的函数;
  2. f1(t)f_1(t)f1(1t)f_1(1-t) 归一化,得到 [0,1][0,1] 值的平滑阶跃;
  3. 把一维变量替换为到中心的距离;
  4. 通过 r,Rr,R 调节平台半径与支集半径;
  5. 最后检查值域、恒等于 11 的区域、支集和光滑性。

常见变体

不要求中央有一整块平台时,可以直接定义

η(x)={exp ⁣(11x2),x<1,0,x1.\eta(x)= \begin{cases} \exp\!\left(-\dfrac{1}{1-\|x\|^2}\right),&\|x\|<1,\\ 0,&\|x\|\geq 1. \end{cases}

它同样属于 Cc(Rn)C_c^\infty(\mathbb{R}^n)。若需要积分为 11,再令

η~(x)=η(x)Rnη(y)dy.\widetilde{\eta}(x) =\frac{\eta(x)}{\displaystyle\int_{\mathbb{R}^n}\eta(y)\,dy}.

易错点清单

  1. 忘记支集要取闭包: f3f_3 的非零集是 B2(0)B_2(0),支集却是 B2(0)\overline{B_2(0)}
  2. 把有界误当成紧支: 函数值有界不代表支集紧;
  3. 只检查连续性: 鼓包函数要求 CC^\infty,拼接边界处必须检查所有阶导数;
  4. 忽略范数在原点不可微: 本题依靠原点附近的常值平台化解这一问题;
  5. 混淆光滑与解析: 非零鼓包函数不可能在整个连通欧氏空间上实解析;
  6. 缩放方向写反: 应确保内球对应阶跃变量 1\geq 1,外球对应阶跃变量 0\leq 0


八、一句话总结

鼓包函数的本质,是利用指数函数压倒一切多项式增长的极限性质,制造无限阶平坦的边界,再通过归一化、距离复合与缩放,把“突然截断”改造成“无限光滑地关闭”。