功能: 高斯3级6阶隐式龙格库塔法求解常微分方程

格式:
ODESolverByGauss36(f, x0, y0, x, yName)
ODESolverByGauss36(f, x0, y0, x, yName, xName)
ODESolverByGauss36(f, x0, y0, x, yName, xName, eps)

f : 符号矩阵变量, 里面存储一阶导表达式
x0: 数值, 表示自变量初值
y0: 矩阵变量, 里面存储x0对应的y值
x : 矩阵变量, 表示待求解点位值
yName: 字符串变量, 里面存储多个变量名称,每个名称以都号分隔,其个数与y0一致
xName: x变量名称, 默认为空
eps  : 数值, 求解时控制的相对误差,默认为1e-15

说明:
1. 本函数主要求解一阶常微分初值问题.
2. f里表达式个数必须与y0里元素个数一致, 且一一对应.
3. yName里名称个数必须与y0里元素个数一致, 且一一对应.
4. x里面的值可以乱序, 返回的结果每行与x一一对应.
5. 本函数属于隐式求解算法，对于非刚性方程，建议使用显式求解算法。
6. 本函数具有辛性质(Symplectic)，适合哈密顿系统(天体力学、分子动力学)的长期积分。

例子:
//已知x,y,t满足如下表达式, 现在需要求解t=[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1]时对应的x,y值
$$
\begin{cases}
x'&=-x
\\
y'&=-1000y
\\
x(0)&=1
\\
y(0)&=1
\end{cases}
$$
//这里执行如下代码
f = {SymMatrix<矩阵运算\SymMatrix>}([-x,
-1000*y]);
t0   = 0;
xy0 = [1,1];
t = [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1];
xy = ODESolverByGauss36(f, t0, xy0, t, "x,y", "t")//回车得到如下结果
xy =
[ 0.90483741803595    1.5106672681E-15
  0.81873075307798    2.2821155949E-30
  0.74081822068171    3.4475173313E-45
  0.67032004603563    5.2080515887E-60
  0.60653065971263    7.8676330657E-75
  0.54881163609402    1.1885375749E-89
  0.49658530379140    1.795484811E-104
  0.44932896411722    2.712380135E-119
  0.40656965974059    4.097503888E-134
  0.36787944117144    6.189965005E-149 ]

//可以将t带入下面理论表达式进行验证
$$
\begin{cases}
x &=\exp(-t)
\\
y &= \exp(-1000t)
\end{cases}
$$