跳到主要内容

微分方程初步

{/* label: chap:ch20 */}

基本概念

{/* label: sec:ch20-s01 */}

数学不仅研究静态的结构,更致力于描述动态的过程.代数方程,如 x21=0x^2-1=0,其解为孤立的数值,描绘的是一种静止的状态.然而,宇宙万物的本质在于运动与变化,无一不是处在持续的演化之中.要精确地刻画这些动态系统,我们就需要一种全新的数学语言,它所求解的不再是未知的,而是未知的函数——一个能够完整描述过程演变的函数.

微分学的核心思想在于,宏观的、全局性的变化,是由无数个微观的、局域性的“变化倾向”累积而成的.而一个系统在某个瞬间的变化倾向,正是其导数的体现.在自然科学与工程技术中,我们常常更容易发现并总结出这种局域的变化法则,而非直接洞悉整个过程的全局函数.例如,我们可能通过实验观察到,一个物体的冷却速率在每一时刻都正比于它与环境的温差.这个观察结果,就直接联系了温度函数 T(t)T(t) 与其导数 T(t)T'(t).

将这种蕴含着未知函数及其导数的“变化法则”用数学等式表达出来,便得到了微分方程 .它不直接告诉我们函数是什么,而是施加了一个深刻的约束:这个函数在定义域中的每一点,都必须满足其自身与其变化率之间的特定关系.

从几何的角度看,一个一阶微分方程 dydx=f(x,y)\frac{dy}{dx} = f(x,y) 具有极为生动的意义.它为平面上的每一个点 (x,y)(x,y) 都指定了一个“前进方向”——即通过该点的解曲线的切线斜率, 其值为 f(x,y)f(x,y).如果我们把这些方向用无数个微小的箭头在平面上绘制出来,就构成了一幅方向场或称斜率场.

求解这个微分方程,在几何上就等价于在这片由箭头构成的“水流”中,寻找一条处处与水流方向相切的路径.这样的路径被称为方程的积分曲线.

{/* latex-label: fig:direction-field-pure-tikz */} \begin{figure}[htbp]

TikZ 图 373
TikZ 图 373

{dx} = \frac{1}{2}(x-y)}{dy/dx = 0.5(x-y)} 的方向场与积分曲线.灰色箭头描绘了每一点的斜率, 构成了方向场.蓝色与红色的曲线族是方程的通解, 它们在每一点都与场方向相切.初始条件 \texorpdfstring{y(1)=-2$}{y(1)=-2} 如同指定了一个出发点,唯一确定了红色的特解曲线.}

\end{figure} 图:微分方程 \texorpdfstring{$\frac{dy

显然,从不同的起点出发,我们可以画出无穷多条满足要求的积分曲线,它们共同构成了方程的通解.这个解族中的每一个成员都是方程的一个.而如果我们指定这条曲线必须通过某一个特定的点 (x0,y0)(x_0, y_0)——这就是所谓的初始条件——那么通常就能从整个解族中唯一地确定出一条曲线.这条唯一的曲线,便是方程的特解.

现在,我们将这些直观的几何概念转化为严谨的数学定义.

微分方程及其相关概念
  • 微分方程: 一个建立自变量 xx、未知函数 y=y(x)y=y(x) 以及其直至 nn 阶的导数 y,y,...,y(n)y', y'', ..., y^{(n)} 之间关系的方程, 其一般形式为 F(x,y,y,y,...,y(n))=0F(x, y, y', y'', ..., y^{(n)}) = 0.
  • : 方程中所出现的导数的最高阶数 nn,称为该微分方程的阶.
  • : 若将函数 y=ϕ(x)y=\phi(x) 及其各阶导数代入一个微分方程, 能使该方程成为一个关于自变量 xx 的恒等式, 则称函数 y=ϕ(x)y=\phi(x) 是该微分方程的一个解.
  • 通解: 一个 nn 阶微分方程的解如果包含了 nn 个相互独立的任意常数,则称此解为该方程的通解.它代表了满足该方程约束的整个函数族.
  • 初始条件: 为确定通解中的任意常数而给定的附加条件,通常形如 y(x0)=y0,y(x0)=y1,...,y(n1)(x0)=yn1y(x_0)=y_0, y'(x_0)=y_1, ..., y^{(n-1)}(x_0)=y_{n-1}.
  • 特解: 在初始条件的约束下,从通解中确定了所有任意常数后得到的唯一确定的解.

可分离变量的微分方程

{/* label: sec:ch20-s02 */}

我们从结构最为简洁的一类一阶微分方程开始研究.若一个微分方程 dydx=f(x,y)\frac{dy}{dx} = f(x,y) 其右侧的函数 f(x,y)f(x,y) 能够分解为一个仅与 xx 相关的函数 g(x)g(x) 和一个仅与 yy 相关的函数 h(y)h(y) 的乘积,即 <MathBlock raw={"\frac{dy}{dx} = g(x)h(y)"} /> 则称之为可分离变量的微分方程.其本质特征是,自变量与未知函数对变化率的影响是相互独立、可以分离的.

求解这类方程的策略植根于积分学的基本思想.假定 h(y)0h(y) \neq 0, 我们可以对原方程进行代数变形, 将所有包含 yy 的项置于等式左侧, 包含 xx 的项置于右侧: <MathBlock raw={"\frac{1}{h(y)} \frac{dy}{dx} = g(x)"} /> 此式断言,对于解函数 y=y(x)y=y(x), 复合函数 1h(y(x))dydx\frac{1}{h(y(x))}\frac{dy}{dx} 与函数 g(x)g(x) 是恒等的.既然两个函数相等, 它们关于 xx 的不定积分也必然相等(相差一个常数).因此, 我们对等式两边同时关于 xx 进行积分: <MathBlock raw={"\int \frac{1}{h(y(x))} \frac{dy}{dx} \,dx = \int g(x) \,dx"} /> 注意到左侧的积分形式,根据积分学中的换元法,令 u=y(x)u=y(x), 则 du=dydxdxdu = \frac{dy}{dx}dx, 左侧的积分便可以化为对变量 yy 的积分.于是,我们得到 <MathBlock raw={"\int \frac{1}{h(y)} \,dy = \int g(x) \,dx"} /> 这一步严谨地证明了,那个看似不严格的、将 dydx\frac{dy}{dx} 视为分数并“交叉相乘”得到 dyh(y)=g(x)dx\frac{dy}{h(y)} = g(x)dx 的符号操作, 其结果是正确的.求解上述两个积分, 便能得到一个联系 xxyy 的代数方程,此即为原微分方程的通解,通常是以隐函数的形式给出.

求解微分方程 dydx=x2y\frac{dy}{dx} = \frac{x^2}{y}.

此方程的右侧可以视作 g(x)=x2g(x)=x^2h(y)=1yh(y)=\frac{1}{y} 的乘积, 故为可分离变量方程.我们假定 y0y \neq 0.

分离变量,我们得到 <MathBlock raw={"y \frac{dy}{dx} = x^2"} /> 将此恒等式两边对 xx 积分 <MathBlock raw={"\int y \frac{dy}{dx} \,dx = \int x^2 \,dx"} /> 左侧通过换元,等价于 ydy\int y \,dy.因此 <MathBlock raw={"\int y \,dy = \int x^2 \,dx"} /> 计算这两个积分,我们得到 <MathBlock raw={"\frac{1}{2}y^2 = \frac{1}{3}x^3 + C_1"} /> 其中 C1C_1 为任意积分常数.为了表达的简洁性, 我们将两边同乘以 66, 并令 C=6C1C = 6C_1, 此常数 CC 依然是任意的. <MathBlock raw={"3y^2 = 2x^3 + C"} /> 此即为方程的通解,它以隐函数 3y22x3=C3y^2 - 2x^3 = C 的形式给出.对于不同的常数 CC,它代表了平面上的一族曲线.

{/* latex-label: fig:separable-family */} \begin{figure}[htbp]

TikZ 图 374
TikZ 图 374
{dx}=\frac{x^2}{y}$}{dy/dx=x^2/y} 的积分曲线族 \texorpdfstring{$3y^2 - 2x^3 = C$}{3y^2 - 2x^3 = C}.}

\end{figure} 图:微分方程 \texorpdfstring{$\frac{dy

{该方程的通解为 3y22x3=C3y^2 - 2x^3 = C.}

指数增长与衰减模型

描述“一个量的变化率正比于其自身大小”的微分方程 <MathBlock raw={"\frac{dy}{dx} = ky (k \neq 0 \text{ 为常数})"} /> 其通解为 <MathBlock raw={"y = Ce^{kx}"} /> 其中 CC 为任意常数.

证明

此方程是自然界与社会科学中最基本的模型之一,它刻画了无约束环境下的种群增长、放射性衰变、复利计算等核心动态过程.

我们运用分离变量法求解.首先考虑 y0y \neq 0 的情形. <MathBlock raw={"\frac{1}{y} \frac{dy}{dx} = k"} /> 对两边关于 xx 积分 <MathBlock raw={"\int \frac{1}{y} \,dy = \int k \,dx"} /> 计算得 <MathBlock raw={"\ln|y| = kx + C_1"} /> 其中 C1C_1 是积分常数.为了显式地解出 yy,我们对上式两边取指数运算: <MathBlock raw={"|y| = e^{kx+C_1} = e^{C_1} e^{kx}"} /> 令 C2=eC1C_2 = e^{C_1}.由于 C1C_1 是任意实数, 故 C2C_2 是任意正实数.于是 y=C2ekx|y| = C_2 e^{kx}.

去掉绝对值符号,可得 y=±C2ekxy = \pm C_2 e^{kx}.我们引入一个新的常数 C=±C2C = \pm C_2, 则 CC 可以是任意非零实数.

接着,我们必须考察在分离变量时被排除的 y=0y=0 的情况.将 y(x)0y(x) \equiv 0 代入原方程, 左侧 y=0y' = 0, 右侧 k0=0k \cdot 0 = 0.等式成立, 故 y=0y=0 也是方程的一个解(称为平凡解).

注意到,在 y=Cekxy = Ce^{kx} 这个表达式中, 若我们允许 C=0C=0, 则可以得到 y=0y=0 这个解.因此, 常数 CC 可以取遍所有实数,从而将所有解统一在一个表达式中.

{方程 dydx=ky\frac{dy}{dx}=ky 的通解为 y=Cekxy=Ce^{kx}, 其中 CC 是任意实数.}

一阶线性微分方程

{/* label: sec:ch20-s03 */}

另一类核心的一阶微分方程是线性方程.其标准形式定义如下.

一阶线性微分方程

形如 <MathBlock raw={"\frac{dy}{dx} + P(x)y = Q(x)"} /> 的方程,被称为一阶线性微分方程.

这类方程的求解依赖于一个非常巧妙的技巧,即引入一个被称为积分因子的辅助函数. 我们的目标是,在方程两边同乘以某个函数 μ(x)\mu(x), 使得新的方程左边恰好可以被凑成一个乘积的导数形式.

考虑标准形式 y+P(x)y=Q(x)y' + P(x)y = Q(x). 两边同乘以 μ(x)\mu(x): μ(x)y+μ(x)P(x)y=μ(x)Q(x)\mu(x)y' + \mu(x)P(x)y = \mu(x)Q(x). 我们希望左边能够写成 (μ(x)y)(\mu(x)y)' 的形式.根据乘法求导法则,我们知道 (μ(x)y)=μ(x)y+μ(x)y(\mu(x)y)' = \mu'(x)y + \mu(x)y'. 比较这两个表达式,我们发现,如果能让 μ(x)=μ(x)P(x)\mu'(x) = \mu(x)P(x), 我们的目标就达成了.

而方程 μ(x)=μ(x)P(x)\mu'(x) = \mu(x)P(x) 正是上一节我们解决的指数增长模型!其解为 μ(x)=eP(x)dx\mu(x) = e^{\int P(x)dx}. 这个函数 μ(x)\mu(x) 就是我们寻找的积分因子.

一阶线性微分方程求解步骤
  1. 将方程整理成标准形式 y+P(x)y=Q(x)y' + P(x)y = Q(x).
  2. 计算积分因子 μ(x)=eP(x)dx\mu(x) = e^{\int P(x)dx}. (在计算不定积分时,可取积分常数为0,因为我们只需要一个有效的积分因子).
  3. 将标准形式的方程两边同乘以积分因子 μ(x)\mu(x).此时方程的左边自动变为 (μ(x)y)(\mu(x)y)'.方程化为 (μ(x)y)=μ(x)Q(x)(\mu(x)y)' = \mu(x)Q(x).
  4. 对上式两边同时对 xx 积分, 得到 μ(x)y=μ(x)Q(x)dx+C\mu(x)y = \int \mu(x)Q(x)dx + C.
  5. 从上式中解出 yy, 得到通解 y=1μ(x)(μ(x)Q(x)dx+C)y = \frac{1}{\mu(x)}\left( \int \mu(x)Q(x)dx + C \right).

求解微分方程 y2xy=ex2y' - 2xy = e^{x^2}.

该方程已经是一阶线性微分方程的标准形式. 我们首先识别出 P(x)=2xP(x) = -2xQ(x)=ex2Q(x) = e^{x^2}.

接着,计算积分因子 μ(x)\mu(x). P(x)dx=2xdx=x2\int P(x)dx = \int -2x \,dx = -x^2. μ(x)=eP(x)dx=ex2\mu(x) = e^{\int P(x)dx} = e^{-x^2}.

将原方程两边同乘以积分因子 ex2e^{-x^2}. ex2y2xex2y=ex2ex2e^{-x^2}y' - 2xe^{-x^2}y = e^{-x^2}e^{x^2}.

方程左边恰好是 (ex2y)(e^{-x^2}y)'.右边化简为 11. (ex2y)=1(e^{-x^2}y)' = 1.

对上式两边关于 xx 积分. (ex2y)dx=1dx\int (e^{-x^2}y)' \,dx = \int 1 \,dx. ex2y=x+Ce^{-x^2}y = x+C.

最后,解出 yy. y=x+Cex2=(x+C)ex2y = \frac{x+C}{e^{-x^2}} = (x+C)e^{x^2}.

{方程的通解为 y=(x+C)ex2y=(x+C)e^{x^2}.}

温馨提示

掌握可分离变量方程与一阶线性方程的求解方法,是运用分析工具解决函数方程问题的基础.特别地,方程 y=kyy'=ky 及其解 y=Cekxy=Ce^{kx} 的关系,必须牢记于心,它将在后续的推导中反复出现.

应用微分方程求解函数方程

{/* label: sec:ch20-s04 */}

从代数恒等式到分析微分方程

在前面的章节中,我们已经掌握了赋值法、模型法等一系列处理抽象函数方程的代数工具.这些方法在处理特定结构的方程时表现得极为高效.然而,当函数方程的形式变得新颖或复杂时,纯粹的代数变换有时会显得力不从心.

我们必须思考一个更深层次的问题:函数方程的本质是什么?它是一个在定义域上处处成立的恒等式.微积分的核心思想之一告诉我们,如果两个函数在某个区间上恒等,那么只要它们是可导的,它们的导函数也必然在该区间上恒等.

这一深刻的联系,为我们开辟了一条全新的道路.它启发我们,或许可以通过对函数方程这个“恒等式”进行微分运算,来发掘出隐藏在其中的、关于函数导数的信息.这个过程常常能将一个含有多个变量、关系复杂的函数方程,转化为一个只含单个变量、结构清晰的微分方程.一旦转化成功,我们便可以动用整个微积分的武库来对其进行求解,从而得到原函数的精确表达式.这种从代数恒等式到分析微分方程的跨越,是一种威力强大的解题策略.

偏导数

在执行上述策略之前,我们必须掌握一个关键的预备工具.函数方程通常含有多个变量,如 f(x+y)f(x+y).而我们所熟悉的导数定义是针对单变量函数的.那么,如何对一个多变量表达式求导呢?答案是偏导数.

其思想非常直观:当我们决定对其中一个变量(例如 xx)求导时, 我们只需将所有其他变量(例如 yy)暂时视为常数,然后按照单变量函数的求导法则进行运算即可.

偏导数的操作性定义

对于一个含有变量 xxyy 的表达式 F(x,y)F(x,y), 其对 xx 的偏导数(记作 xF(x,y)\frac{\partial}{\partial x}F(x,y))的计算方式是:将 yy 看作一个常数, 然后对 xx 进行常规的求导.

在函数方程的应用中,最常见的操作是对复合函数求偏导,这需要结合链式法则.例如,我们来计算 f(x+y)f(x+y)xx 的偏导数. 令 u=x+yu=x+y.根据链式法则, <MathBlock raw={"\frac{\partial}{\partial x}f(x+y) = \frac{df}{du} \cdot \frac{\partial u}{\partial x} = f'(u) \cdot \frac{\partial}{\partial x}(x+y)"} /> 因为在对 xx 求偏导时, yy 被视为常数, 所以 x(x+y)=1+0=1\frac{\partial}{\partial x}(x+y) = 1+0=1. 因此,我们得到一个至关重要的结果: <MathBlock raw={"\frac{\partial}{\partial x}f(x+y) = f'(x+y)"} /> 同理,对于乘法形式 f(xy)f(xy), 对 xx 求偏导时, yy 是常数,则 <MathBlock raw={"\frac{\partial}{\partial x}f(xy) = f'(xy) \cdot \frac{\partial}{\partial x}(xy) = f'(xy) \cdot y"} />

求解的四步流程

利用偏导数这一工具,我们可以构建一套标准化的流程,将函数方程问题转化为微分方程问题.

微分方程法四步流程
  1. 微分: 假设函数 f(x)f(x) 可导.选择方程中的一个变量(如 xx), 将函数方程两边都对该变量求偏导, 将其他变量(如 yy)视为常数.
  2. 赋值: 对求导后得到的新方程进行分析.通常这个新方程仍含有多个变量.此时,通过巧妙地给某个变量赋予一个特殊值(如令 y=0y=0y=1y=1), 来消去多余的变量, 从而得到一个只含有 f(x)f'(x), f(x)f(x)xx 的标准微分方程.
  3. 求解: 求解上一步得到的微分方程,得到函数 f(x)f(x) 的通解(通常含有一个或多个待定常数).
  4. 检验: 将求得的通解带回最初的函数方程,或利用题目给出的初始条件(如 f(0)=1f(0)=1),来确定通解中的待定常数,从而获得问题的特解.
再探柯西指数方程

若可导函数 f(x)f(x) 满足 f(x+y)=f(x)f(y)f(x+y)=f(x)f(y), 且 f(x)f(x) 不恒为零, 求 f(x)f(x).

函数方程为恒等式 f(x+y)=f(x)f(y)f(x+y)=f(x)f(y). 将此等式两边同时对变量 xx 求偏导. 左边:xf(x+y)=f(x+y)\frac{\partial}{\partial x}f(x+y) = f'(x+y). 右边:x[f(x)f(y)]=f(x)f(y)\frac{\partial}{\partial x}[f(x)f(y)] = f'(x)f(y) (因为 f(y)f(y) 被视为常数).

于是我们得到一个新的恒等式: f(x+y)=f(x)f(y)f'(x+y) = f'(x)f(y).

为了得到一个单变量的微分方程,我们对上式进行赋值.令 x=0x=0, f(y)=f(0)f(y)f'(y) = f'(0)f(y).

注意到 f(0)f'(0) 是一个由函数 ff00 点的性质决定的常数.我们将其记为 kk. 于是,我们得到了关于函数 f(y)f(y) 的微分方程 (为了书写习惯, 我们将变量换回 xx): f(x)=kf(x)f'(x) = kf(x).

这是一个我们在前一节研究过的指数增长模型.根据结论,其通解为 f(x)=Cekxf(x) = Ce^{kx}.

为确定常数 CC, 我们将此通解带回原函数方程 f(x+y)=f(x)f(y)f(x+y)=f(x)f(y). 左边:f(x+y)=Cek(x+y)=Cekxekyf(x+y) = Ce^{k(x+y)} = Ce^{kx}e^{ky}. 右边:f(x)f(y)=(Cekx)(Ceky)=C2ekxekyf(x)f(y) = (Ce^{kx})(Ce^{ky}) = C^2e^{kx}e^{ky}.

令两边相等:Cekxeky=C2ekxekyCe^{kx}e^{ky} = C^2e^{kx}e^{ky}. 这意味着 C=C2C=C^2.解得 C=0C=0C=1C=1.

C=0C=0, 则 f(x)=0f(x)=0.这与题设“f(x)f(x)不恒为零”矛盾. 故必有 C=1C=1.

a=eka=e^k, 这是一个由 f(0)f'(0) 决定的正常数. {因此,唯一的非零可导解是 f(x)=ekx=(ek)x=axf(x)=e^{kx}=(e^k)^x=a^x.}

设可导函数 f(x)f(x) 对任意 x,y0x,y\>0 满足 f(xy)=f(x)+f(y)f(xy)=f(x)+f(y), 求 f(x)f(x).

这是柯西对数型方程.我们对其可导解进行求解. 函数方程为 f(xy)=f(x)+f(y)f(xy)=f(x)+f(y).

将方程两边对 xx 求偏导. 左边:xf(xy)=f(xy)(xy)x=yf(xy)\frac{\partial}{\partial x}f(xy) = f'(xy) \cdot \frac{\partial(xy)}{\partial x} = yf'(xy). 右边:x[f(x)+f(y)]=f(x)+0=f(x)\frac{\partial}{\partial x}[f(x)+f(y)] = f'(x)+0 = f'(x).

得到新方程 yf(xy)=f(x)yf'(xy) = f'(x).

为了消去变量,我们赋值 x=1x=1. yf(y)=f(1)yf'(y) = f'(1).

令常数 k=f(1)k=f'(1), 我们得到微分方程 (变量换回 xx): xf(x)=k    f(x)=kxxf'(x) = k \implies f'(x) = \frac{k}{x}.

对上式两边积分,得到通解. f(x)=kxdx=klnx+Cf(x) = \int \frac{k}{x} dx = k\ln x + C (由于定义域为 x0x\>0, 无需绝对值).

将通解代回原方程 f(xy)=f(x)+f(y)f(xy)=f(x)+f(y). 左边:f(xy)=kln(xy)+C=k(lnx+lny)+C=klnx+klny+Cf(xy) = k\ln(xy)+C = k(\ln x + \ln y)+C = k\ln x + k\ln y + C. 右边:f(x)+f(y)=(klnx+C)+(klny+C)=klnx+klny+2Cf(x)+f(y) = (k\ln x+C) + (k\ln y+C) = k\ln x + k\ln y + 2C.

比较两边可得 C=2CC=2C, 即 C=0C=0.

我们可以将 kk 表达为换底公式的形式, klnx=lnxlna=logaxk\ln x = \frac{\ln x}{\ln a} = \log_a x.

{故该方程的可导解为 f(x)=klnx=logaxf(x)=k\ln x = \log_a x.}

达朗贝尔方程

若可导函数 f(x)f(x) 满足 f(x+y)+f(xy)=2f(x)f(y)f(x+y)+f(x-y)=2f(x)f(y), 且存在非平凡解. 求 f(x)f(x).

此方程在数学上被称为达朗贝尔方程.其解的推导过程完美地体现了二次求导与变量分离的思想.

首先,通过赋值法探求函数在原点的性质.在原方程中令 x=y=0x=y=0, f(0)+f(0)=2f(0)2    2f(0)(1f(0))=0f(0)+f(0) = 2f(0)^2 \implies 2f(0)(1-f(0))=0. 解得 f(0)=0f(0)=0f(0)=1f(0)=1. 若 f(0)=0f(0)=0, 在原方程中令 y=0y=0, 得 f(x)+f(x)=2f(x)f(0)=0f(x)+f(x)=2f(x)f(0)=0, 即 f(x)0f(x) \equiv 0.这是一个平凡解. 我们考虑非平凡解的情况,此时必有 f(0)=1f(0)=1.

接着,将原方程两边对 xx 求偏导: f(x+y)+f(xy)=2f(x)f(y)f'(x+y) + f'(x-y) = 2f'(x)f(y). (1)

再将原方程两边对 yy 求偏导: f(x+y)f(xy)=2f(x)f(y)f'(x+y) - f'(x-y) = 2f(x)f'(y). (2)

此时,我们拥有了两个关于导函数的新方程.对这两个方程再次求导,可以揭示更深层的关系. 将方程(1)两边对 yy 求偏导: f(x+y)f(xy)=2f(x)f(y)f''(x+y) - f''(x-y) = 2f'(x)f'(y). (3)

将方程(2)两边对 xx 求偏导: f(x+y)f(xy)(1)=2f(x)f(y)    f(x+y)+f(xy)=2f(x)f(y)f''(x+y) - f''(x-y) \cdot (-1) = 2f'(x)f'(y) \implies f''(x+y)+f''(x-y)=2f'(x)f'(y). (4)

此路稍显复杂.我们换一个思路.将方程(1)对 xx 求偏导, 方程(2)对 yy 求偏导. 由(1)对 xx 求导: f(x+y)+f(xy)=2f(x)f(y)f''(x+y)+f''(x-y) = 2f''(x)f(y). 由(2)对 yy 求导: f(x+y)+f(xy)=2f(x)f(y)f''(x+y)+f''(x-y) = 2f(x)f''(y).

比较上述两式右侧,我们得到一个惊人地简洁的关系: 2f(x)f(y)=2f(x)f(y)2f''(x)f(y) = 2f(x)f''(y).

假设存在一点 x0x_0 使得 f(x0)0f(x_0) \neq 0, 我们可以整理得到: f(x)f(x)=f(y)f(y)\frac{f''(x)}{f(x)} = \frac{f''(y)}{f(y)}.

这个等式的左边是一个只与 xx 有关的函数, 右边是一个只与 yy 有关的函数.要使它们对任意 x,yx,y 恒等, 唯一的可能性就是它们都等于同一个常数.设此常数为 kk. 于是,我们得到了一个关于 f(x)f(x) 的二阶常系数齐次线性微分方程: f(x)kf(x)=0f''(x) - kf(x) = 0.

根据常数 kk 的符号,我们分类讨论其解:

  • 第一种情况: k=0k=0. f(x)=0f''(x)=0.通解为 f(x)=Ax+Bf(x)=Ax+B. 由 f(0)=1f(0)=1B=1B=1. 在 f(x+y)+f(xy)=2f(x)f(y)f(x+y)+f(x-y)=2f(x)f(y) 中令 x=0x=0, 得 f(y)+f(y)=2f(0)f(y)=2f(y)    f(y)=f(y)f(y)+f(-y)=2f(0)f(y)=2f(y) \implies f(-y)=f(y).故 f(x)f(x) 为偶函数. 对于 f(x)=Ax+1f(x)=Ax+1, 偶函数要求 A=0A=0.故 f(x)=1f(x)=1, 这是一个解.

  • 第二种情况: k0k\>0. 令 k=ω2k=\omega^2 (ω0\omega\>0).方程为 f(x)ω2f(x)=0f''(x)-\omega^2 f(x)=0. 其特征方程为 r2ω2=0r^2-\omega^2=0, 解得 r=±ωr=\pm\omega. 通解为 f(x)=C1eωx+C2eωxf(x)=C_1e^{\omega x}+C_2e^{-\omega x}. 利用初始条件 f(0)=1f(0)=1f(x)f(x) 是偶函数 (导致 f(0)=0f'(0)=0). f(0)=C1+C2=1f(0)=C_1+C_2=1. f(x)=ωC1eωxωC2eωxf'(x) = \omega C_1e^{\omega x} - \omega C_2e^{-\omega x}. f(0)=ω(C1C2)=0    C1=C2f'(0) = \omega(C_1-C_2)=0 \implies C_1=C_2. 联立解得 C1=C2=1/2C_1=C_2=1/2. f(x)=eωx+eωx2=cosh(ωx)f(x) = \frac{e^{\omega x}+e^{-\omega x}}{2} = \cosh(\omega x).

  • 第三种情况: k\<0k\<0. 令 k=ω2k=-\omega^2 (ω0\omega\>0).方程为 f(x)+ω2f(x)=0f''(x)+\omega^2 f(x)=0. 其特征方程为 r2+ω2=0r^2+\omega^2=0, 解得 r=±iωr=\pm i\omega. 通解为 f(x)=C1cos(ωx)+C2sin(ωx)f(x)=C_1\cos(\omega x)+C_2\sin(\omega x). 同样利用 f(0)=1f(0)=1f(0)=0f'(0)=0. f(0)=C1cos(0)+C2sin(0)=C1=1f(0)=C_1\cos(0)+C_2\sin(0)=C_1=1. f(x)=ωC1sin(ωx)+ωC2cos(ωx)f'(x)=-\omega C_1\sin(\omega x)+\omega C_2\cos(\omega x). f(0)=ωC1sin(0)+ωC2cos(0)=ωC2=0    C2=0f'(0)=-\omega C_1\sin(0)+\omega C_2\cos(0)=\omega C_2=0 \implies C_2=0. f(x)=cos(ωx)f(x) = \cos(\omega x).

    {综上,该方程的所有非平凡可导解为 f(x)=1f(x)=1, f(x)=cos(ωx)f(x)=\cos(\omega x), 或 f(x)=cosh(ωx)f(x)=\cosh(\omega x).这与我们之前的模型完全吻合.}

正切加法模型

若可导函数 f(x)f(x) 满足 f(x+y)=f(x)+f(y)1f(x)f(y)f(x+y) = \frac{f(x)+f(y)}{1-f(x)f(y)}, 求 f(x)f(x).

此方程的结构与正切函数的和角公式完全一致. 首先,令 x=y=0x=y=0, 得 f(0)=2f(0)1f(0)2f(0)=\frac{2f(0)}{1-f(0)^2}. f(0)(1f(0)2)=2f(0)    f(0)(1+f(0)2)=0f(0)(1-f(0)^2) = 2f(0) \implies f(0)(1+f(0)^2)=0. 在实数域内,唯一解为 f(0)=0f(0)=0.

将函数方程两边对 xx 求偏导. 左边: xf(x+y)=f(x+y)\frac{\partial}{\partial x}f(x+y) = f'(x+y). 右边, 使用商的求导法则: x(f(x)+f(y)1f(x)f(y))=f(x)(1f(x)f(y))(f(x)+f(y))(f(x)f(y))(1f(x)f(y))2\frac{\partial}{\partial x}\left(\frac{f(x)+f(y)}{1-f(x)f(y)}\right) = \frac{f'(x)(1-f(x)f(y))-(f(x)+f(y))(-f'(x)f(y))}{(1-f(x)f(y))^2}. 化简分子: f(x)f(x)f(x)f(y)+f(x)f(x)f(y)+f(x)f(y)2=f(x)(1+f(y)2)f'(x)-f'(x)f(x)f(y)+f'(x)f(x)f(y)+f'(x)f(y)^2 = f'(x)(1+f(y)^2).

于是得到新方程 f(x+y)=f(x)(1+f(y)2)(1f(x)f(y))2f'(x+y) = \frac{f'(x)(1+f(y)^2)}{(1-f(x)f(y))^2}.

利用原方程关于 x,yx,y 的对称性, 两边对 yy 求偏导必将得到一个对称的结果: f(x+y)=f(y)(1+f(x)2)(1f(x)f(y))2f'(x+y) = \frac{f'(y)(1+f(x)^2)}{(1-f(x)f(y))^2}.

比较这两个关于 f(x+y)f'(x+y) 的表达式,我们得到: f(x)(1+f(y)2)=f(y)(1+f(x)2)f'(x)(1+f(y)^2) = f'(y)(1+f(x)^2).

分离变量: f(x)1+f(x)2=f(y)1+f(y)2\frac{f'(x)}{1+f(x)^2} = \frac{f'(y)}{1+f(y)^2}.

此等式左边只与 xx 相关, 右边只与 yy 相关, 故它们必等于同一个常数, 记为 ω\omega. f(x)1+f(x)2=ω\frac{f'(x)}{1+f(x)^2} = \omega.

这是一个可分离变量的微分方程 df1+f2=ωdx\frac{df}{1+f^2} = \omega dx. 两边积分: df1+f2=ωdx\int \frac{df}{1+f^2} = \int \omega dx. arctan(f(x))=ωx+C\arctan(f(x)) = \omega x + C.

解出 f(x)f(x): f(x)=tan(ωx+C)f(x) = \tan(\omega x + C).

利用初始条件 f(0)=0f(0)=0: f(0)=tan(C)=0f(0) = \tan(C) = 0. 这要求 C=nπC=n\pi (nZn \in \mathbb{Z}).由于正切函数的周期性, 我们可以取最简单的 C=0C=0.

{故该方程的可导解为 f(x)=tan(ωx)f(x)=\tan(\omega x).}