数值分析高斯—勒让德积分公式课程设计


    
    高斯—勒德积分公式

    摘:
    高斯—勒德积分公式较少节点数高精度计算结果现现实生活中常运数值积分法然积分区间较时积分精度理想

    The adva ntage of GaussLegendre integral formula is tend to get highprecision calculational result by using fewer Gausspoints real life is now often applied numerical integration method But the precision is not good when the length of integral interval is longer

    关键字:

    积分计算积分公式高斯—勒德积分公式MATLAB

    Keyword

    Integral Calculation Integral formula GaussLegendre integral formula Matlab


    引言:

    众周知微积分两部分微分积分微分实际求函数导数积分已知函数导数求函数微分积分互逆运算
    实际积分分两部分第种单纯积分已知导数求原函数称定积分
    相言种定积分称定积分积分出值确定数函数
    计算定积分方法高斯—勒德公式中
    高斯积分法精度高插值型数值积分具2n+1阶精度高斯积分总稳定高斯求积系数Lagrange项式插值系数进行积分
    高斯—勒德求积公式构造高精度差值积分方法通节点积分系数定函数f(x)取i012n次项式够精确成立求出积分节点积分系数高斯积分代数精度2n1高通常运(11)积分节点积分系数积分域通变换x(ba)t2   +(a+b)2 变换11间积分

    1 现方法理

    11高斯 勒德求积公式
    高斯求积公式(451)中取权函数区间公式


    知道勒德项式区间正交项式勒德项式零点求积公式(式)高斯点.形(式)高斯公式特称高斯-勒德求积公式.
    取零点做节点构造求积公式


    令准确成立定出.样构造出点高斯-勒德求积公式中矩形公式.取两零点构造求积公式


    令准确成立

    解出两点高斯-勒德求积公式

    三点高斯-勒德求积公式形式

    表列出高斯-勒德求积公式节点系数.



    0
    00000000
    20000000
    1
    05773503
    10000000
    2
    07745967
    00000000
    05555556
    08888889
    3
    08611363
    03399810
    03478548
    06521452
    4
    09061798
    05384693
    00000000
    02369269
    04786287
    05688889
    公式(459)余项(458)

    里高项系数1勒德项式(326)(327)
    .   


    辛普森公式余项辛普森公式少算函数值.
    积分区间[-11]般区间时做变换

    化[-11]时
    . 
    等式右端积分高斯-勒德求积公式.

    12复化GaussLegendre求积公式
    积区间m等分 记 作变换

    区间应GaussLegendre公式 累加复化GaussLegendre求积公式

    妨设


    Gauss点数时

    Gauss点数时

    总结复化GaussLegendre求积程
    1 分割区间 记录区间端点值
    2 通查表求解非线性方程组 区间 Gauss系数Gauss点值代入变量换公式
    3 区间结果累加 整区间积分似值

    针Gauss点数复化GaussLegendre求积公式编写简单MATLAB函数 compgauss()
    function [ ] compgauss(a b n)
    Composite Gauss Integration
    Equation Type n2 n3
    Coded by NanXiao 20100525
    Step1 Divide Interval
    Step2 Calculate
    Step3 Sum Results
    format long
    f @(x) exp(x)*sin(x)
    h(ba)n
    xkzeros(n+11)
    xk(11)a
    xk(n+11)b
    fk1zeros(n1)
    fk2zeros(n1)
    for i1n1
    xk(i+11)a+h*i
    end
    for j1n
    fk1(j)f((xk(j)+xk(j+1))2+(h2)*(1sqrt(3)))+
    f((xk(j)+xk(j+1))2+(h2)*(1sqrt(3)))
    end
    for r1n
    fk2(r)(59)*f((xk(r)+xk(r+1))2+(h2)*(sqrt(15)5))+
    (89)*f((xk(r)+xk(r+1))2+(h2)*(0))+
    (59)*f((xk(r)+xk(r+1))2+(h2)*(sqrt(15)5))
    end
    mysum1h*sum(fk1)2
    mysum2h*sum(fk2)2
    disp('Result of 2 Nodes')
    disp(mysum1)
    disp('Result of 3 Nodes')
    disp(mysum2)
    end

    13龙贝格三点五点变步长高斯勒德求积法
    关龙贝格三点五点变步长高斯勒德间精度相互较
    #include 
    #include 
    #include 
    #define Precision1 0000000000001
    # define e         271828183
    #define  MAXRepeat 10  
    double function (double x)
    {
      double s
    s1x
    return s
    }
    double Romberg(double adouble bdouble f(double x))
    {
      int mnk
     double y[MAXRepeat]heppxksq
    hba
     y[0]h*(f(a)+f(b))20计算T`1`(h)12(ba)(f(a)+f(b))
     m1
    n1
    epPrecision1+1
     while((ep>Precision1)&&(m{
     p00
    for(k0k{
     xka+(k+05)*h 
    pp+f(xk)  
            }       
     p(y[0]+h*p)20  T`m`(h2)变步长梯形求积公式
     s10
    for(k1k{
    s40*s pow(4m)
    q(s*py[k1])(s10)
    y[k1]p
    pq
    }
     epfabs(qy[m1])
     mm+1            
    y[m1]q
    nn+n     2 4 8 16 
      hh20二倍分割区间
    return q
    }
    double ThreePointGaussLegendre(double adouble bdouble f(double x))
    {
     double xw
     static double X[3]{sqrt(15)500sqrt(15)50}
      static double L[3]{590890590}
        w00
      for(int i0i<3i++)
              {
                 x((ba)*X[i]+(b+a))20               
               ww+f(x)*L[i]
              }
        return w
    }

    double FivePointGaussLegendre(double adouble bdouble f(double x))
    {
      double xw
        static double X[5]{090617984590538469310100538469310109061798459}
        static double L[5]{0236926885104786286705056888888890478628670502369268851}
      w00
        for(int i0i<5i++)
              {
                 x((ba)*X[i]+(b+a))20               
                  ww+f(x)*L[i]次区间利勒德公式计算结果
            }
       return w
    }
    double FivePointPrecisionGaussLegendre(double adouble bdouble f(double x))
    {
      int mij
        double spephaabbwxg
        static double X[5]{090617984590538469310100538469310109061798459}
      m1
      hba
        sfabs(0001*h)
    p10e+35
        epPrecision1+1
       while((ep>Precision1)&&(fabs(h)>s))
        {
          g00
            for(i0i        {
               aaa+i*h
                bbaa+h
                w00
             for(j0j<4j++)
               {
                  x((bbaa)*X[j]+(bb+aa))20
                    ww+f(x)*L[j]
               }
              gg+w区间计算结果相加
            }
               gg*h20
                epfabs(gp)(10+fabs(g))计算精度
                pg
                mm+1
               h(ba)m分割区间
        }   
        return g
    }
    main()
    {
        double abs
        cout<<请输入积分限
        cin>>a
        cout<<请输入积分限
        cin>>b
        cout<<㏑真值<    cout<<1098612289<    *龙贝格求积*
        sRomberg( a b function)
        cout<<龙贝格求积公式<    cout<
        *三点求积公式*
        sThreePointGaussLegendre( a b function)
        cout<<三点求积公式<    cout<
        *五点求积公式*
        sFivePointGaussLegendre( a b function)
        cout<<五点求积公式<    cout<     sFivePointPrecisionGaussLegendre(a bfunction)
        cout<<控制精度五点求积公式<    cout<    return 0
    }
    2 高斯-勒德求积程序

    21三点高斯勒德公式代码
    function glf(strab)
    xzeros(31)
    yzeros(31)
    x(1)sqrt(15)5
    x(2)0
    x(3)sqrt(15)5
    for i13
    t(ba)2*x(i)+(a+b)2
    y(i)eval(str)exp(t)*sin(t)处求积函数t变量
    end
    gl59*y(1)+89*y(2)+59*y(3)

    面代码保存fm文件调时候

    f('t*2'11)

    f('exp(t)*sin(t)'13)

    中第参数求积分表达式第二三参数分

    积分限

    22高斯勒德数值积分Matlab代码

    function [qlAkxk]guasslegendre(funabntol)
    if nargin1
    a1b1n7tol1e8
    elseif nargin3
    n7tol1e8
    elseif nargin4
    tol1e8
    elseif nargin2|nargin>5
    error('The Number of Input Arguments Is Wrong')
    end
    syms x
    psym2poly(diff((x^21)^(n+1)n+1))(2^n*factorial(n))
    tkroots(p)
    Akzeros(n+11)
    for i1n+1
    xkttk
    xkt(i)[]
    pnpoly(xkt)
    fp@(x)polyval(pnx)polyval(pntk(i))
    Ak(i)quadl(fp11tol) 求积系数
    end
    xk(ba)2*tk+(b+a)2
    funfcnchk(fun'vectorize')
    fxfun(xk)*(ba)2
    qlsum(Ak*fx)

    3数值实验

    31 4点(n3)高斯——勒德求积公式计算

    解:
    先区间化(1)
    (1)

    根表47中n3节点系数值求

    ( 准确值 )


    32高斯勒德公式计算积分

    解:


    高斯—勒德公式计算积分

    高斯—勒德公式计算积分



    32四节点高斯―勒德求积公式计算定积分计算程保留4位数.

    解 :
    高斯-勒德求积公式求积分区间[-11]积分问题.需作变换令
    x1时u1x0时u-1.







    3 总结

    高斯―勒德求积公式定积分计算拥高精度特点存积分区间[11]区间变会导致精度降低寻找精度更高加速更快算法必











    参考文献

    [1]数值计算 张军林瑛钟竞辉 清华学出版社 2008 6 17
    [2]数值分析 陈晓江黄樟灿· 科学出版社 2010 7 10
    [3]数值分析原理吴勃英 科学出版社 2009 7 23
    [4] 复化两点GaussLegendre求积公式外推算法 桂林航天工业高等专科学校学报2007年03期


    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    数值分析课程设计报告求积公式的实际应用

    数值分析课程设计积分方法的实际应用数值分析课程设计报告求积公式的实际应用学 院数学与统计学院专 业信息与计算科学学 号姓 名指导教师成 绩教师评语:指导教师签字:...

    1年前   
    328    0

    数字图像中高斯噪声的消除课程设计

    :数字图像中高斯噪声的消除课程设计(论文)任务书院(系): 基层教学单位: 学 号学生姓名专业(班级) 设计题目 数字图像...

    1年前   
    280    0

    数值积分上机实验报告

    数值积分上机实验报告题一:数学上已经证明了0141+x2dx=π成立,所以可以通过数值积分来求π的近似值。1.分别使用复合梯形、复合Simpson求积公式计算π的近似值。选择不同的h,对每种求...

    1年前   
    581    0

    数值分析答案

    习题二2-1 已知y=f(x)的数值如下:(1) x0123y2312147(2)x-2-101y154524求Lagrange插值多项式并写出截断误差。解:(1)(2)2-2 已知函数lnx...

    2年前   
    649    0

    数值分析试题及答案

    数值分析试题一、 填空题(2 0×2′)1. 设x=0。231是精确值x*=0.229的近似值,则x有 2 位有效数字.2. 若f(x)=x7-x3+1,则f[20,21,2...

    2年前   
    2467    0

    数值分析选择题

    数值计算方法选择题1 设某数,那么的有四位有效数字且绝对误差限是的近似值是( B )(A)0.693 (B)0.6930 (C)0.06930 (D)0.0069302 已知n对观测...

    2年前   
    1090    0

    数值分析选择题

    数值分析选择题 (1)1. 以下误差限公式不正确的是( ) A. B。 C. D. 2. 步长为的等距节点的插值型求积公式,当时的牛顿-科茨求积公式为( ...

    1年前   
    440    0

    《数值分析》课程实验报告

    《数值分析》课程实验报告姓 名: 学 号: 学 院: 机 电 学 院 日 期: 2015 年 X 月X...

    4年前   
    2095    0

    数值分析计算实习题

     《数值分析》计算实习题姓名: 学号: 班级: ...

    2年前   
    763    0

    数值分析复习题及答案

    数值分析复习题一、选择题1. 3.142和3.141分别作为的近似数具有( )和( )位有效数字.   A.4和3          B.3和2    C.3和4          D....

    2年前   
    592    0

    数值分析检测题

    数值分析第一章检测题(黄)一、 填空题(每空4')1. 已知x=62.1341是由准确数a经四舍五入得到的a的近似值,试给出x的绝对误差限_______________.2. 设x和y的相对误...

    2年前   
    1164    0

    《辛德勒名单》观后感

    《辛德勒名单》观后感第一篇:《辛德勒的名单》观后感“救人一命,就是拯救世界”——《辛德勒的名单》观后感描写二战的电影我们都看过很多,但是如果要我们在记忆里找出最经典的,《辛德勒的名单》必在其数...

    12年前   
    508    0

    《关于泰勒公式的应用》开题报告格式范例

    《关于泰勒公式的应用》开题报告格式范例  开题报告格式范例如下文  1 课题研究意义  在初等函数中,多项式是最简单的函数。因为多项式函数的运算只有加、减、乘三种运算。如果能将有理分式函数,特...

    11年前   
    491    0

    数值分析题库不含答案

    一. 单项选择题(每小题2分,共10分)1. 在下列四个数中,有一个数具有4位有效数字,且其绝对误差限为 ,则该数是( )A 0.001523 ...

    2年前   
    1153    0

    数值分析测试题答案

    测 试 题——数值分析一、选择题 1. 设近似值有位有效数字,,则其相对误差限为 A. B. C. 2. 要使的...

    2年前   
    1181    0

    数值分析题库填空部分

    数值分析题库-填空部分一. 填空 2.Gauss型求积公式不是 插值型求积公式。(限填“是”或“不是”)3.设lk(x)是关于互异节点x0, x1,…, xn, 的Lagrange 插...

    1年前   
    472    0

    清华大学数值分析实验报告

    数值分析实验报告 一、 实验3.1题目:考虑线性方程组,,,编制一个能自动选取主元,又能手动选取主元的求解线性代数方程组的Gauss消去过程。(1)取矩阵,,则方程有解。取计算矩阵的条件数...

    3年前   
    833    0

    数值分析模拟试卷(九)

    数值分析模拟试卷(九)班级 学号 姓名 一、 填空题(每空3分,共30分)1. 设,则差商 __________...

    3年前   
    807    0

    数值分析模拟试卷(六)

    数值分析模拟试卷(六)班级 学号 姓名 一、 填空题(每空2分,共30分)1. 近似数关于真值有...

    3年前   
    733    0

    数值分析模拟试卷(七)

     数值分析模拟试卷(七)班级 学号 姓名 一、填空(共30分,每空3分)1 设,则A的谱半径____...

    3年前   
    727    0

    文档贡献者

    文***品

    贡献于2020-12-29

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档