目录

基函数

19 世纪初的物理学家遇到了一个难题:一根金属杆的初始温度分布是任意的——可以是光滑曲线,也可以是有尖角、有折点的“怪”函数(比如一半 100°C、一半 0°C)。要求解热传导方程$ \frac{\partial u}{\partial t} = α\cdot \frac{\partial^2 u}{\partial x^2}$,初值条件 $u(x,0) = f(x)$ 就是这样一个任意函数。

当时的数学只会处理多项式、指数这类“好”函数。面对任意函数,工具完全失效——你不可能为每一个可能的$ f(x)$ 单独设计解法。

问题的本质是:函数的空间是无限维的,没法一个一个地搜。

解法:把函数拆成"积木"

1807 年傅里叶给出了答案:任意函数都能展开成正弦余弦的叠加: \begin{equation} f(t) = \frac{a_0}{2} + \sum_{n=1}^{\infty} \left( a_n \cos(n\omega_0 t) + b_n \sin(n\omega_0 t) \right) \end{equation} 这个想法为什么能解决问题?因为它做了两件事:

  1. 无限维问题变成可数系数问题:把找$f$这个函数(不可搜索),变成找系数 aₙ, bₙ(每个系数是一个定积分,直接可算)
  2. 每块积木独立演化:sin(nx)、cos(nx) 是热传导算子的本征函数——算子作用上去只乘一个常数(∂²/∂x² sin(nx) = −n²sin(nx)),所以每一项的演化互不干扰,各是一个常微分方程,解完叠加回去即可

一个 PDE 难题被拆成无穷个互相独立的小问题——这就是分离变量法。正弦余弦就是历史上第一组“积木”,也就是基函数。

一般地,基函数定义为:一组简单的、固定的函数 $\phi_1(x), \phi_2(x), …, \phi_p(x)$,任何目标函数都用它们的线性组合搭出来: \begin{equation} f(x) = \beta_1 \phi_1(x) + \beta_2\phi_2(x) + … + \beta_p\phi_p(x) \end{equation} 其中 βⱼ 是第 j 个基函数的系数(权重),回答“这块积木用多少”:βⱼ 越大,φⱼ 在组合中占的分量越重——傅里叶展开里的 aₙ、bₙ 就是这样的系数。找函数的问题,从此变成找权重 βⱼ 的问题——p 个数字,可以优化。

与线性代数的对应

“基”的概念直接来自线性代数:

唯一区别:函数空间是无限维的,只取前 p 个基函数,所以表达是近似的——这个“≈”就是拟合误差的来源(偏差-方差分解中的 Bias 部分)。

常见基函数家族

  1. 幂基(多项式):$\phi_j(x) = xʲ$,即 $1, x, x^2, x^3$, …。最直观,但高次时数值不稳定
  2. 三角基(傅里叶):1, sin x, cos x, sin 2x, …。适合周期函数,信号处理的主场
  3. 样条基(B 样条):分段多项式,每段只在相邻区间非零。局部支撑,改一个点只影响附近,数值最稳
  4. 径向基(RBF):φⱼ(x) = exp(−‖x − cⱼ‖²/σ²),以 cⱼ 为中心的高斯鼓包。机器学习与散点插值常用
  5. 正交多项式基:切比雪夫、勒让德等。在给定区间上两两正交,数值性质极好

与最小二乘的联系:基函数就是设计矩阵的列

在最小二乘 min ‖y − Xβ‖² 中,设计矩阵 X 是 N×p 的,第 j 列是第 j 个基函数在所有数据点上的取值: \begin{equation} X[i][j] = \phi_j(x_i) \end{equation}

严格化与数值化:争议逼出的新数学

傅里叶的断言遭拉格朗日、柯西等质疑:带尖角的折线函数怎么可能等于光滑正弦函数的和?这场争议催生了现代分析学:

基函数展开的合法性问题,倒逼出了积分理论、收敛理论,甚至集合论。

理论解决“存在吗、收敛吗”,工程师要“怎么算”:

基函数的好坏标准

总结

基函数 = 预先选定的“词汇表”,拟合 = 用这些词以最优权重造句。选词表(基)决定了能表达什么,找权重(β̂)决定了怎么表达得最好。

贯穿基函数全部历史的核心机制只有一条:把“找无限维对象”的问题降维成“找系数”的问题——代价是展开可能只是近似,收益是原本不可解的问题变成可算的线性代数。