Gauss-Laguerre交评估点和权重
这个例子展示了如何解决多项式方程和系统的方程,并使用结果使用符号数学工具箱™。
高斯求积规则近似积分金额 。在这里, 和 参数的方法,根据 但不是在 。他们跟随权函数的选择 ,如下所示。相关加权函数是正交多项式的家庭。多项式的根是评估点 。最后,权重 确定的条件,多项式的小程度的方法是正确的。考虑到加权函数 的时间间隔 。这种情况被称为Gauss-Laguerre正交。
信谊tn = 4;w (t) = exp (- t);
假设您知道第一 家族成员正交多项式。这里正交法则的考虑,他们会拉盖尔多项式。
F = laguerreL (0: n - 1 t)
F =
让l
是
圣多项式的系数仍有待确定。
X =符号(“X”,1,n + 1)
X =
L = poly2sym (X, t)
L =
代表了拉盖尔多项式正交关系F
和l
在一个方程组sys
。
sys = [int (f * l . * w (t), t, 0,正)= = 0]
sys =
添加条件多项式标准1。
sys = [sys, int (L ^ 2。* w (t), 0,正)= = 1]
sys =
解的系数l
。
S =解决(sys, X)
S =结构体字段:X1: [2 X1 sym] X2: [2 X1 sym] X3: [2 X1 sym] X4: [2 X1 sym] X5: [2 X1 sym]
解决
返回两个解决方案在一个结构数组中万博 尤文图斯。显示解决方案。万博 尤文图斯
structfun (@display S)
ans =
ans =
ans =
ans =
ans =
使溶液独特征收额外的条件,第一个系数是积极的:
sys = (sys, X (1) > 0);S =解决(sys, X)
S =结构体字段:X1, X2 1/24: 2/3 X3: 3 X4: 4 X5: 1
替代解决方案进l
。
L =潜艇(L S)
L =
正如所料,这个多项式n | | th拉盖尔多项式:
laguerreL (n, t)
ans =
的评估点
多项式的根吗l
。解决l
评估点。根是表示的根
函数。
x =解决(左)
x =
解决方案的形式可能意味着没有实现万博 尤文图斯,但各种操作。计算浮点近似使用vpa
:
vpa (x)
ans =
可能发生一些虚假的虚部。象征性地证明根是实数:
总(在(x,“真实”的))
ans =4 x1逻辑阵列1 1 1 1
多项式的程度小于或等于4,您可以使用MaxDegree
获取解决方案的嵌套自由基相反万博 尤文图斯的根
。然而,后续操作这种形式的结果将是缓慢的。
xradical =解决(L,“MaxDegree”4)
xradical =
权重 给出的条件是比多项式的学位 ,正交规则必须产生精确的结果。它是足够的如果这适用于这些多项式的向量空间的基础。这种情况导致了四个方程组的四个变量。
y =符号(“y”[n, 1]);sys =符号(0 (n));为k = 0: n - 1系统(k + 1) =总和(y。* ^ k) (x) = = int (t ^ k * w (t), t, 0,正);结束sys
sys =
解决系统数值和象征性。解决这个问题的办法是所需的权重向量 。
(a1, a2, a3、a4) = vpasolve (sys, y)
a1 =
a2 =
a3 =
a4 =
(α1,alpha2、alpha3 alpha4] =解决(sys, y)
α1 =
alpha2 =
alpha3 =
alpha4 =
或者,你也可以获得解决方案作为一个结构给只有一个输出参数。
S =解决(sys, y)
S =结构体字段:日元:-(根(z z ^ ^ 4 - 16 * 3 + 72 * z ^ 2 - 96 * z + 24, z, 2) *根(z z ^ ^ 4 - 16 * 3…y2:(根(z z ^ ^ 4 - 16 * 3 + 72 * z ^ 2 - 96 * z + 24, z, 1) *根(z z ^ ^ 4 - 16 * 3…y3:(根(z z ^ ^ 4 - 16 * 3 + 72 * z ^ 2 - 96 * z + 24, z, 1) *根(z z ^ ^ 4 - 16 * 3…y4: -(根(z z ^ ^ 4 - 16 * 3 + 72 * z ^ 2 - 96 * z + 24, z, 1) *根(z z ^ ^ 4 - 16 * 3…
structfun (@double S)
ans =4×10.6032 0.3574 0.0389 0.0005
转换结构年代
一个象征性的数组:
Scell = struct2cell(年代);α= ' ([Scell {}):)
α=
看起来很复杂的象征意义的解决方案。简化它,将它转换成一个浮点向量:
α=简化(α)
α=
vpa(α)
ans =
增加可读性替换出现的根源x
在α
缩写:
潜艇(α,x,信谊(“R”,(4 1)))
ans =
和显示,它们的和等于1的重量:
简化(sum(α))
ans =
不同的方法得到的权重正交规则是使用公式来计算它们 。这样做 。它会导致同样的结果和其他方法:
int (w (t) * prod (t - x (2:4)。/ (x (1) - x (2:4))), t, 0,正)
ans =
正交规则产生精确的结果甚至所有多项式的程度小于或等于 ,但不是 。
简化(总和(α。* (x) ^ (2 * n - 1))) int (t ^ 2 * n - 1) * w (t), t, 0,正))
ans =
简化(总和(α。* (x) ^ (2 * n))) int (t ^ (2 * n) * w (t), t, 0,正))
ans =
应用正交余弦规则,和比较准确的结果:
vpa(总和(α。* (cos (x))))
ans =
int (cost * w (t), t, 0,正)
ans =
余弦的权力,错误奇数和偶数大国之间的震荡:
错误= 0 (1、20);为k = 1:20错误(k) =双(总和(α。* (cos (x)。^ k)) int (cos (t) ^ k * w (t), t, 0,正));结束情节(真实的(错误)