fredholm,离散积分方程.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
fredholm,离散积分方程.doc

1 第一类Fredholm积分方程,具有形式如下: , (1) 其中核函数和自由项为已知函数,是未知函数。此类积分方程虽然形式简单,但其求解却比较困难,所以这类方程在下文将做详细介绍。 2 第二类Fredholm积分方程,具有如下的形式: , (2) 离散积分方程的数值方法有很多种,比如可以用复化梯形公式、复化辛普森公式等,这里我们利用复化梯形公式来进行离散。 一、复化梯形公式离散过程如下: 下面具体给出复化梯形公式对第二类积分方程的一般离散过程。 最后对变量进行离散,将区间等分为份,步长为,同时忽略积分公式误差项: 其中 得到线性方程组 其中, 再对上述方程进行数值求解,即可。 例:求解积分方程,其解析解为 代码如下: function K=K(x,y) K = 1/(1+y) - x; function w1=fun1(x) w1=1./((1+x).*(1+x)); function f=f(x) f = (4*x.*x.*x + 5*x.*x - 2*x + 5)./(8*(x+1).*(x+1)); function w5=fww(a,b,n)%第一类fredholm方程解的程序 %w5=[w1,w2,w3,w4],各列分别表示真解、数值解、最小二乘解、正则解 %a,b表示积分区间[a,b] %n表示将区间n等分 %m表示正则参数的取值 h=(b-a)/n; x=a:h:b; y=a:h:b; A=zeros(n+1,n+1);%初始化矩阵A为n+1阶零矩阵 g=zeros(n+1,1);%初始化列向量g为n+1维零向量 w1=zeros(n+1,1);%初始化列向量w1为n+1维零向量 for i=1:n+1 for j=1:n+1 A(i,j)=K(x(i),y(j)); end g(i)=f(x(i)); w1(i)=(fun1(x(i)));%计算方程的真解 end A(:,1)=A(:,1)/2; A(:,n+1)=A(:,n+1)/2; A=h*A; A=eye(n+1,n+1)-A; w2=A\g;%得到的数值解 aa=norm(w1-w2)/norm(w1); %相对误差 bb=norm(w1-w2); %绝对误差 cc=[w1 w2]; plot(x,w1,b+)%真解 hold on plot(x,w2,r*)%数值解 %axis([0 1 -100 100]);%设置坐标轴 title(数值解与真解的比较);%加图形标题 xlabel(变量y);%加x轴说明 ylabel(y对应的解);%加y轴说明 运行结果: fww(0,1,50) aa = 0.000178436779942824 %相对误差 bb = 0.000693865370887685 %绝对误差 二、辛普森公式离散过程如下: 下面给出复化梯形公式对第二类积分方程的一般离散过程。由于辛普森公式中取到中点的值,所以我们在区间上取个点。 最后对变量进行离散,将区间等分为份,步长为,同时忽略积分公式误差项: 其中 得到线性方程组 其中, 再对上述方程进行数值求解,即可。 例:求解积分方程,其解析解为 代码如下: function v = knl(x,t) v = 1/(1+t) - x; function f = fnc(x) f = (4*x.*x.*x + 5*x.*x - 2*x + 5)./(8*(x+1).*(x+1)); function y = inteqn(t, kernel, fun, coef) % % Inputs % t evaluation points of the quadrature rule % kernel kernel function K % fun function f % coef quadrature rule coefficients % Output % y discrete solution values at t n = length(t); f = feval(fun, t); % for j=1:n for i = 1:n K(j,i) = feval(kernel, t(j), t(i)); end end % A = eye(n) - K*diag(coef); for j=1:n A(:,j) = -coef(j)*K(:,j); A(j,j) = 1.0 + A(j,j); end y = A\f; k = input(Enter number of pannels: ); x = linspace(0,1,k+1); x = x; % evenly spaced

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档