Tanh 函數展開法是目前求解非線性偏微分方程行波解的最強勁的和行之有效的方法。1992年數學家 Malfliet 首先應用 tanh 展開法[1]
運用這個方法要進行的大量繁雜的運算,必須藉助Maple、Mathematica、Matlab等計算機代數系統。
設一個非線性偏微分方程可以用下列表述:
作變數代換:
→
得到常微分方程
作Malfliet 的 tanh 函數代換,引入新函數:
由此:
顯然
依此類推。
設 F(Y)=Σ(a_{i}*Y^i)
代入 常微分方程
得到Y的多項式。用機械代數法或吳文俊消元法解多項式,反代入原式,即得偏微分方程的行波解。
實例
用tanh函數展開法求KdV方程的行波解[2]。
-
作行波代換
得常微分方程:
對ξ積分,得:
令 得:
令 ……
得:
由此得 M=2;而且:
令係數為0,得下列關於 a[0],a[1],a[2],c,k 的五元多項式方程組:
利用Maple,Mathematica,Matlab等計算機代數系統,解多項式方程組,得兩組非平凡解:
a[0]=2k^2,a[1]=0,a[2]=-2k^2,c=4k^2;
a[0]=(2/3)k^2,a[1]=0,a[2]=-2k^2,c=-4k^2;
於是KdV 方程的行波解為:
推廣
Malfliet 的tanh 函數展開法被後人推廣到 三角函數、雅可比橢圓函數、魏爾斯特拉斯橢圓函數。
JacobiCN, JacobiDN, JacobiNC, JacobiND, JacobiNS, JacobiSN, WeierstrassP, arcsinh, cos, cosh, cot, coth, csc, csch, exp, ln, sec, sech, sin, sinh, tan, tanh 等。
軟件包
Maple商業計算機代數系統內包括一個求解偏微分方程的軟件包,可用於多種非線性性偏微分方程,求得顯式解析解。這個軟件包稱為為TWSolutions,功能豐富,可求多數非線性偏微分方程的行波解,但仍非萬能,對有些非線性偏微分方程無解或只有平凡解[3]
- 基本用法
tws:={TWSolutions(pdes,functions = [arcsinh, cos, cosh, cot, coth, csc, csch, exp, identity, ln, sec, sech, sin, sinh, tan, tanh, JacobiCN, JacobiDN, JacobiNC, JacobiND, JacobiNS, JacobiSN])};
其中 pdes 代表 非線性偏微分方程,或非線性偏微分方程組;若function= 列出所有可用的函數集合,常可一下子給出十幾個到幾十個解如果不寫"function=",則只作tanh展開[3]。用包括所有可用函數的Tanh 函數展開法在Intel Core i7筆記本電腦計算,一道非線性偏微分方程往往需時幾十分以至十幾小時。
中國數學家李志斌寫了一個名為RATH 的Maple學術軟件包,用雙曲函數展開法和吳文俊消元解非線性偏微分方程 [4]軟件包RATH可以下載[5]。
參考文獻
- ^ W. Malfliet, Solitary Wave Solution of Nonlinear wave equation, Am J.of Physics 60(7) 1992,650-654
- ^ Graham W Griffiths, William E.Schiesser, Traveling Wave Analysis of Partial Differential Equations p393-396 Academic Press 2012
- ^ 3.0 3.1 Graham Griffiths, p436-437 Maple Built-in Procedure TWSolutions
- ^ 李志斌 《非線性數學物理方程的行波解》第119-130
- ^ RATH 下载. [2014-03-20]. (原始內容存檔於2014-03-20).