Lagrange插值与Gauss积分是在学习FEM中不可回避的两部分,虽然说是两部分,其实在Gauss积分中,构造多项式的被积函数时,也用到了Lagrange插值多项式,所以在讲关于参数单元刚度矩阵求积分的时候,在数值积分中一起提出。
以上表达式是说,对于一个比较难以积分的函数f,我们找到了一个与之相似度很高的多项式函数P,用P的积分来代替f的积分,那么现在的问题就是如何找到多项式P。
那么,先看第一种关于Newton-Cotes数值积分:
如果已知n个点的数值,那么可以构造一个n-1阶的多项式,通过待定系数的方式,使得这个多项式在这n个点的值就等于原本函数在这n个点的数值,关于待定系数的求解,如下:
用矩阵表示这个线性方程组:
这里我用一个二次多项式来举例吧,给出三个已知点:
二次多项式为:
将三个点带入二次多项式来确定系数,得到的线性方程组为:
系数矩阵A明显是一个范德蒙矩阵,范德蒙矩阵是可逆的,因此,我们可以直接通过克莱姆法则来求解系数向量,得到系数向量以后,把每一个系数写成纵坐标y的线性组合,我直接给出我计算的结果,并且只保留y_1的系数:
另外系数矩阵,即范德蒙行列式的值为:
现在可以得到y的表达式:
接下来,记:
则:
可以容易的看出:
,这个意思就是说,在某一个带入值的点,比如点1,f2与f3都取0,而f1则取1,所以,在所有带入值的点,多项式插值的结果与原来函数的值是相等的。
这就是Lagrange插值,最后给一个一般性的表达式:
那么,Newton-Cotes数值积分也就顺理成章的被引出了:
然后,就是FEM里常用的Gauss积分了:
首先谈一下我的理解,上面的Newton-Cotes数值积分,是将一个函数转换为一个多项式,采用的多项式是Lagrange插值多项式,采用的n个点没有特殊的要求,下面的Gauss积分,就是要对积分点进行确定,对积分点函数值得权函数同时进行确定。
可以看出,构造的高斯积分的函数虽然阶次提高到了2n-1,它的两项中的第一项仍然为n-1阶,并且就是之前的拉格朗日插值多项式,只是在后面添加了一个“辅助项”,辅助项在所有积分点处的值为零,其实为什么这么构造我是不清楚的,我是一个没学过数值分析的本科生,惭愧,但是毋庸置疑的是:
(1)整个多项式的阶次被提高到2n-1次,相比于牛顿积分更精确;
(2)利用上述的积分条件(共n个),可以用来确定n个积分点的位置。
今天就写这么多吧,作为参数单元内容的补充。
来源:知乎 www.zhihu.com
作者:QuYln
【知乎日报】千万用户的选择,做朋友圈里的新鲜事分享大牛。
点击下载