关于利用傅里叶逆变换求解n维波动方程通解的疑问
嘿,我来帮你梳理一下问题出在哪——你在推导过程中不小心引入了一个不必要的限制,导致丢失了解的自由度,所以才会和已知的通解形式不一样。
先看你的步骤,前半部分都是对的:把$u(\mathbf{x},t)$写成逆傅里叶变换,代入波动方程后得到k空间的二阶ODE,解为$u(\mathbf{k},t) = C_0(\mathbf{k})e^{ickt} + C_1(\mathbf{k})e^{-ickt}$。这里先提个小细节:$C_0$和$C_1$其实是依赖于$\mathbf{k}$的函数,不是全局常数,不过这不是核心问题。
关键错误出在你推导$C_1 = \overline{C_0}$的环节。你设$D_0 = C_0 + C_1$、$D_1 = i(C_0 - C_1)$后,错误地得出$C_1 = \overline{C_0}$的结论——这个等式只有当$u(\mathbf{x},t)$是实值函数的时候才需要满足(因为实值函数的傅里叶变换满足$\overline{u(\mathbf{k},t)} = u(-\mathbf{k},t)$,对应的是$\overline{C_0(\mathbf{k})} = C_1(-\mathbf{k})$,而不是$C_1 = \overline{C_0}$),但你把这个实值解的约束当成了通解的必要条件,直接把解简化成了$2C_0\cos(ckt)$,这就丢掉了一半的自由度,自然和通解形式不符。
我们来重新推导正确的通解:把k空间的解代回逆傅里叶变换,得到:
$$u(\mathbf{x},t) = (2\pi){-n}\int_{\mathbb{R}n} \left[ C_0(\mathbf{k})e^{i(\mathbf{k}\cdot\mathbf{x} + ckt)} + C_1(\mathbf{k})e^{i(\mathbf{k}\cdot\mathbf{x} - ckt)} \right] d^n\mathbf{k}$$
对第一个积分做变量替换$\mathbf{k}' = -\mathbf{k}$,积分结果变为:
$$(2\pi){-n}\int_{\mathbb{R}n} C_0(-\mathbf{k}')e^{i(-\mathbf{k}'\cdot\mathbf{x} + ckt)} d^n\mathbf{k}' = (2\pi){-n}\int_{\mathbb{R}n} C_0(-\mathbf{k})e^{i(\mathbf{k}\cdot\mathbf{x} - ckt)} d^n\mathbf{k}$$
把这部分和第二个积分合并,我们可以把$C_0(-\mathbf{k})$和$C_1(\mathbf{k})$重新组合成依赖于$\mathbf{k}$的实值函数$A(\mathbf{k})$和$B(\mathbf{k})$,最终就能得到你熟悉的通解形式:
$$u(\mathbf{x},t) = \int_{\mathbb{R}^n} \left[ A(\mathbf{k})\cos(\mathbf{k}\cdot\mathbf{x} - ckt) + B(\mathbf{k})\sin(\mathbf{k}\cdot\mathbf{x} - ckt) \right] d^n\mathbf{k}$$
这里要注意,通解里的$A$和$B$其实是依赖于$\mathbf{k}$的函数,不是全局常数——你看到的通解里写的“constants”应该是笔误,它们是和波矢$\mathbf{k}$相关的系数。
总结一下:你错误地给通解强加了实值函数的约束(还搞错了约束的形式),导致解的形式被过度简化。去掉这个不必要的限制,按照正常步骤合并积分项,就能得到标准的n维波动方程通解啦。
备注:内容来源于stack exchange,提问作者canonically schizomorphic

