Klein-Gordon方程是由瑞典物理学家奥斯卡$\bf \cdot$克莱因和德国人沃尔特$\cdot$高登于二三十年代分别独立推导得出的. Klein-Gordon方程是相对论量子力学和量子场论中用于描述自旋为零的粒子的最基本方程式, 它是薛定谔方程的相对论形式, 具有深刻的实际背景和物理意义, 如在强耦合条件下, 考虑相对论时效时, 处于势场中运动的离子需要用Klein-Gordon方程或Dirac方程描述.因此它受到了一些物理学家和数学家的高度关注.通常求解低维Klein-Gordon方程的方法是利用它的Backlund变换(BT)和Darboux变换(DT), 然而求BT和DT是很不容易的工作, 目前已有的一些文章如文献[1-5]对其进行了研究, 但效果并不十分理想.此外, 文献[6]研究了在二维空间中研究了一类耦合非线性Klein-Gordon方程租的初值问题, 证明了具有基态的驻波的存在性和不稳定性.文献[7]利用直接截断法讨论了形如$ u_{tt} - u_{xx} + \alpha u - \beta u^3 = 0 $的Klein-Gordon方程的精确解.文献[8]利用四阶龙格库塔方法数值模拟了一维Klein-Gordon晶格中非线性局域模的传播和碰撞.文献[9]从量子力学的矩阵元计算出带电粒子在磁场中Klein-Gordon方程的精确波函数.然而对于Klein-Gordon方程数值解的求解, 目前研究较少, 且其求解精度大都不太理想.本文主要利用Fourier谱方法对形如(1.1) 式
的Klein-Gordon方程在周期边界条件的数值求解进行了研究, 给出求解的离散过程并与文献[10]进行了比较.
对于周期问题, 这里选择用Fourier谱方法, 为了获得差分矩阵, 首先利用谱配置法, 它是一种基于权函数的插值, 形式如(2.1) 式:
其中$\left\{ {{x_j}} \right\}_{j = 1}^N$是插值节点的集合, $\alpha (x)$为权函数, ${f_j} = f({x_j})$, 插值函数$\left\{ {{\phi _j}(x)} \right\}_{j = 1}^N$满足${\phi _j}({x_k}) = {\delta _{jk}}$.这也就是说${p_{N - 1}}(x)$作为$f(x)$的一种插值, 有(2.2) 式成立.
对(2.2) 式, 在各节点${x_k}$处求$n$阶导数可得(2.3) 式,
导数的求解用一个矩阵${D^{(n)}}$表示, 则可推导出(2.4) 式,
因此有如下数值差分过程:
这里$f$为函数在各节点${x_k}$处的函数值, ${f^{(n)}}$为函数在各节点${x_k}$处近似得到的导数值.求解微分方程时, 导数通过(2.5) 的离散近似.对于Fourier谱方法, 取${x_k} = (k - 1)h$, 这里$h = \frac{{2\pi }}{N}$, $k=1, 2, 3, \cdots, N$,
权函数$\alpha (x) = 1$, 这里
则对应的插值函数, 当$N$为偶数时为
当$N$为奇数时为
故当$N$是偶数时,
当$N$是奇数时,
此外, 当$N$是奇数时有
当$N$是偶数时, 这个公式仅适用于$\ell $是奇数的情形.可得$N$为偶数时, $ k = 1, \cdots, N$, 有
当$N$是奇数时, $ k = 1, \cdots, N$, 有
考虑如下非线性Klein-Gordon方程
其中$\beta$是参数, $g_0 (x)$, $g_1 (x)$为初始条件.
由于变量$x$定义的区间为$[a, b]$, 先需要通过一个线性变换$x \leftrightarrow a + \frac{1}{{2\pi }}(b - a)x$, 将$x$变换到$[0, 2\pi]$上然后求解.对(3.1) 式其变形.令$\frac{{\partial u}}{{\partial t}} = v$, 则该方程变为如下方程组
对空间变量$x$进行离散得二阶导数
其中$D^{(2)}$为二阶Fourier谱差分矩阵导数, 于是得如下式
这样方程(3.1) 变成了(3.2) 和(3.3) 式组成的常微分方程组
其中
对这个常微分方程可用经典Runge-Kutta算法进行求解.为方便起见, 令右端项
那么对于方程(3.4) 有
其中$h$为时间步长, $k$为时间节点, $Y_k = [Y(x_1, t_k ), Y(x_2, t_k ), \cdots, Y(x_n , t_k )]^T$.这样我们便可以求出方程(3.4) 的数值解.
由于谱配置法对光滑性有很高的要求, 所以考虑如下非线性Klein-Gordon方程
真解为$u(x, t) = (t - t^2 )\sin (\pi x)$.
采用Fourier谱方法, 由于方程对时间离散采用的是显式龙格库塔方法求解, 且离散过程中有一个是抛物型方程, 所以时间步长必须选取较小才能保证数值稳定性, 这里选取时间步长$h = 0.001$, 空间变量$x$节点数$N = 20$, $\beta$取不同值时所得真解与近似解的误差, 所得结果如表 1所示(其中绝对误差为: $\left\| {uz - u} \right\|_2$, 相对误差: $\frac{{\left\| {uz - u} \right\|_2 }}{{\left\| {uz} \right\|_2 }}$, $uz$为$t$个时间节点时$u$在20个空间节点处的真解构成的矩阵, $u$为$t$个时间节点时$u$在20个空间节点处的近似解构成的矩阵).
采用Fourier谱方法, 取时间步长$h = 0.001$, 空间变量$x$节点数$N = 12$, 所得结果如图 1, 图 2及图 3所示, 其中图 1为方程的近似解, 图 2为方程的真解, 图 3表示时间$ t = 0.01$时各节点$u$在$x$各节点处解与真解的绝对误差.
取$\beta = 3$, 采用Fourier谱方法, 时间步长$h = 0.001$, 空间变量$x$节点数$N = 8, 12$, 所得$u(1/2, 0.01)$的结果与文献[10]相比较, 结果如表 2所示.
通过比较我们可以发现本文方法比文献[10]中方法具有更高的的精度.
(1) 本文针对一类非线性Klein-Gordon方程, 给出了利用Fourier谱配置法求其数值解的推导过程并进行了数值模拟.结果表明这种方法对于求解此类非线性Klein-Gordon方程具有较好的效果.
(2) 谱方法对解的光滑性一般要求很高, 本文仅对Klein-Gordon方程的光滑解进行了数值模拟, 另外, 此方法对时间步长的要求也较为严格, 本文分别取$h=0.01, 0.001$时效果较好, 但对于大时间步长的情况还待进一步探讨和研究.