我试图在有限维多项式空间相对于标准基向量的最佳近似值内积
让其中。那么,到的最佳近似满足正交性:
对于。因此,
对于. 这会生成我要解决的线性方程组。不幸的是,积分有点难以手动评估。因此,我尝试使用三点高斯求积法则来近似积分并求解系统。不幸的是,我一直得到一个几乎单一的系统。当我观察到这一点时,我尝试使用更高阶的求积法则,但矩阵仍然是病态的。
我一遍又一遍地查看我的代码,似乎在实现中找不到任何错误。我很想相信这些内积根本无法用高斯求积法则很好地评估。这对 Gram 矩阵很常见吗?我应该使用不同的求积法则吗?还是我的代码中的错误?
我在下面提供了组装此矩阵系统的 matlab 代码以供参考。任何帮助将不胜感激。
n=5;
%Quadrature points on [-1,1]
z1=-sqrt(3/5);
z2=0;
z3=sqrt(3/5);
%Quadrature points on [0,1]
x1=z1/2+1/2;
x2=z2/2+1/2;
x3=z3/2+1/2;
A=zeros(n,n);
b=zeros(n,1);
%assemble gramm matrix
for i=1:n
for j=1:n
F1=x1^(i-1+j-1)/sqrt(x1*(1-x1));
F2=x2^(i-1+j-1)/sqrt(x2*(1-x2));
F3=x3^(i-1+j-1)/sqrt(x3*(1-x3));
A(i,j)=(1/2)*((5/9)*F1+(8/9)*F2+(5/9)*F3);
end
G1=x1^(i-1)*exp(x1)/sqrt(x1*(1-x1));
G2=x2^(i-1)*exp(x2)/sqrt(x2*(1-x2));
G3=x3^(i-1)*exp(x3)/sqrt(x3*(1-x3));
b(i)=(1/2)*((5/9)*G1+(8/9)*G2+(5/9)*G3);
end