Gaussova kvadratura

Z testwiki
Skočit na navigaci Skočit na vyhledávání
Porovnání dvoubodové Gaussovy kvadratury s lichoběžníkovou metodou.
Porovnání dvoubodové Gaussovy kvadratury s lichoběžníkovou metodou. Modrá křivka je graf funkce y(x), jejíž určitý integrál na intervalu 1,1 se má vypočítat.
Lichoběžníková metoda aproximuje funkci y(x) oranžovou čárkovanou úsečkou „Trap“, která spojuje funkční hodnoty na okrajích intervalu. Z obrázku je patrné, že tato aproximace není dobrá, takže chyba spočítané hodnoty integrálu je velká (lichoběžníková metoda dává hodnotu Šablona:Math, zatímco správná hodnota je 2/3). Aby se lichoběžníkovou metodou dosáhlo přesnějšího výsledku, bylo by nutné rozdělit integrační interval na mnoho podintervalů, funkci y(x) nahradit v každém podintervalu lineární funkcí a počítat mnoho funkčních hodnot funkce y(x).
Naproti tomu Gaussova metoda vybírá vhodnější body integrace, takže jediná lineární funkce (znázorněná černou čárkovanou úsečkou „Gauss 2“) aproximuje funkci y(x) mnohem lépe. Výsledek integrace dvoubodovou Gaussovou metodou je y(13)+y(13)=23. Tato hodnota je dokonce přesný výsledek, protože zelená oblast má stejnou plochu jako součet ploch červených oblastí. Důvodem je, že integrovaná funkce y(x) je ve skutečnosti polynom y(x)=7x38x23x+3 stupně 3, který je dvoubodovou Gaussovou kvadraturou aproximován přesně.

Numerické metody integrace jsou v numerické matematice metody výpočtu přibližných hodnot určitých integrálů funkcí. Při numerickém výpočtu určitého integrálu nějaké funkce se obvykle používá vážený součet hodnot této funkce v určitých bodech integračního intervalu – viz články Numerická integrace a Kvadratura (matematika).

Gaussova kvadratura, přesněji n-bodová Gaussova metoda numerické integrace, pojmenovaná po Carlu Friedrichu Gaussovi[1] je metoda numerické integrace, která díky vhodné volbě uzlů Šablona:Mvar a vah Šablona:Mvar pro Šablona:Math dává pro polynomy do stupně Šablona:Math přesné výsledky. Moderní formulaci, v níž se používají ortogonální polynomy vyvinul Carl Gustav Jacob Jacobi v roce 1826.[2] Nejobvyklejším integračním intervalem pro tuto metodu je 1,1, na kterém se pro výpočet určitého integrálu používá vzorec

11f(x)dxi=1nwif(xi),

který poskytuje přesné výsledky pro polynomy do stupně Šablona:Math. Tato numerická metoda se nazývá Gaussova-Legendreova metoda numerické integrace. Metoda numerické integrace bude přesnou aproximací integrálu uvedeného výše pouze v případě, když funkci Šablona:Math lze na intervalu 1,1 dobře aproximovat polynomem stupně nejvýše Šablona:Math.

Gaussova-Legendreova metoda numerické integrace se zpravidla nepoužívá pro integraci funkcí se singularitami v koncových bodech. V takovém případě se snažíme integrand zapsat jako

f(x)=(1x)α(1+x)βg(x),α,β>1,

kde Šablona:Math je funkce, kterou lze dobře aproximovat polynomem nízkého stupně. Pak použití alternativních uzlů xi a vah wi obvykle dává přesnější metody numerické integrace, které jsou známy jako Gaussova-Jacobiho kvadraturní pravidla:

11f(x)dx=11(1x)α(1+x)βg(x)dxi=1nwig(xi).

Jako váhy se často používají hodnoty 11x2 (Čebyševova–Gaussova kvadratura) a 1x2. Můžeme také chtít integrovat na intervalech neomezených z jedné (Gaussova-Laguerrova kvadratura) nebo obou stran (Gaussova–Hermitova kvadratura).

Lze ukázat (viz Press, et al. nebo Stoer a Bulirsch), že kvadraturní uzly Šablona:Mvar jsou kořeny polynomu patřícího do třídy ortogonálních polynomů (třída ortogonální vůči váženému vnitřnímu součinu). To je klíčové pozorování pro výpočet uzlů a vah pro Gaussovu kvadraturu.

Gaussova–Legendreova kvadratura

Grafy Legendrových polynomů (do stupně Šablona:Math

Pro nejjednodušší případ numerické integrace uvedený výše je funkce Šablona:Math aproximována polynomy na intervalu 1,1, a přidružené ortogonální polynomy jsou Legendreovy polynomy označované Šablona:Math. Zde je Šablona:Mvar-tý polynom normalizovaný tak, aby Šablona:Math, Šablona:Mvar-tý Gaussův uzel Šablona:Mvar je Šablona:Mvar-tým kořenem polynomu Šablona:Mvar a váhy jsou dané vzorcemŠablona:Sfn

wi=2(1xi2)[P'n(xi)]2.

Integrační body a váhy pro Gaussovu–Legendreovu kvadraturu několika nižších řádů na intervalu 1,1 jsou uvedeny v následující tabulce:

Počet bodů, n Body, Šablona:Mvar Váhy, Šablona:Mvar
1 0 2
2 ±13 ±0.57735... 1
3 0 89 0.888889...
±35 ±0.774597... 59 0.555556...
4 ±372765 ±0.339981... 18+3036 0.652145...
±37+2765 ±0.861136... 183036 0.347855...
5 0 128225 0.568889...
±1352107 ±0.538469... 322+1370900 0.478629...
±135+2107 ±0.90618... 3221370900 0.236927...

Jiné integrační intervaly

Pro výpočet integrálu na obecném intervalu a,b je třeba před použitím Gaussovy metody numerické integrace úlohu převést na integrál na intervalu 1,1 pomocí vzorce

abf(x)dx=11f(ba2ξ+a+b2)dxdξdξ

kde dxdξ=ba2

Použití n-bodového Gaussova kvadraturního pravidla (ξ,w) pak dává následující aproximaci:

abf(x)dxba2i=1nwif(ba2ξi+a+b2).

Příklad dvoubodového Gaussova kvadraturního pravidla

Použijeme dvoubodovou Gaussovu metodu numerické integrace pro výpočet vzdálenosti, kterou uletí raketa v čase t=8st=30s, s použitím vzorce x=830(2000ln[1400001400002100t]9.8t)dt

Změníme meze integračního intervalu, abychom mohli použít váhy a x-ové souřadnice uvedené v Tabulce 1. Také najdeme absolutní hodnotu relativní skutečné chyby. Přesný výsledek je 11061,34 metrů

Řešení:

provedeme změnu mezí integračního intervalu z 8,30 na 1,1:

830f(t)dt=308211f(3082x+30+82)dx=1111f(11x+19)dx

Použijeme váhy a hodnoty argumentu z Tabulky 1 pro dvoubodové pravidlo:

  • c1=1.000000000
  • x1=0.577350269
  • c2=1.000000000
  • x2=0.577350269

Načež můžeme použít Gaussův vzorec pro numerickou integraci

1111f(11x+19)dx11[c1f(11x1+19)+c2f(11x2+19)]=11[f(11(0.5773503)+19)+f(11(0.5773503)+19)]=11[f(12.64915)+f(25.35085)]=11[(296.8317)+(708.4811)]=11058.44

dostáváme

f(12.64915)=2000ln[1400001400002100(12.64915)]9.8(12.64915)=296.8317 f(25.35085)=2000ln[1400001400002100(25.35085)]9.8(25.35085)=708.4811

Pokud přesný výsledek je 11061,34 m, absolutní hodnota relativní skutečné chyby, |εt| je |εt|=|11061.3411058.4411061.34|×100%=0.0262%

Zobecnění

Problém integrace lze vyjádřit poněkud obecnějším způsobem tak, že do integrandu vneseme kladnou váhovou funkci Šablona:Mvar a povolíme jiné integrační intervaly než 1,1. Obecně tedy počítáme

abω(x)f(x)dx

pro určité Šablona:Mvar, Šablona:Mvar a Šablona:Mvar. Pro Šablona:Math, Šablona:Math a Šablona:Math jde o stejný problém, jaký je popsán výše. Jiné volby vedou k jiným integračním pravidlům, z nichž některá jsou tabelována níže. Čísla rovnic ve sloupci „A & S“ jsou podle Abramowitz a Stegun

Interval Šablona:Math Ortogonální polynomy A & S Pro více informací, viz ...
1,1 Šablona:Math Legendreovy polynomy 25.4.29 Gaussova–Legendreova kvadratura
Šablona:Math (1x)α(1+x)β,α,β>1 Jacobiho polynomy 25.4.33 (Šablona:Math) Gaussova–Jacobiho kvadratura
Šablona:Math 11x2 Čebyševovy polynomy (prvního druhu) 25.4.38 Čebyševova–Gaussova kvadratura
1,1 1x2 Čebyševovy polynomy (druhého druhu) 25.4.40 Čebyševova–Gaussova kvadratura
0,) ex Laguerrovy polynomy 25.4.45 Gaussova–Laguerre kvadratura
0,) xαex,α>1 Zobecněné Laguerrovy polynomy Gaussova–Laguerre kvadratura
(,) ex2 Hermitovy polynomy 25.4.46 Gaussova–Hermitova kvadratura

Základní věta

Nechť Šablona:Mvar je netriviální polynom stupně Šablona:Mvar, takový, že

abω(x)xkpn(x)dx=0,pro všechna k=0,1,,n1.

Všimněte si, že toto bude splněno pro všechny ortogonální polynomy výše, protože každý polynom Šablona:Mvar je zkonstruován tak, aby byl ortogonální k ostatním polynomům Šablona:Mvar pro Šablona:Math, a Šablona:Math je v rozsahu této množiny.

Pokud vybereme Šablona:Mvar uzlů Šablona:Mvar tak, aby to byly kořeny polynomu Šablona:Mvar, pak existuje Šablona:Mvar vah Šablona:Mvar, pro které je integrál vypočítaný Gaussovou kvadraturou přesný pro všechny polynomy Šablona:Math stupně nejvýše Šablona:Math. Všechny tyto uzly Šablona:Mvar budou navíc ležet v otevřeném intervalu Šablona:MathŠablona:Sfn.

Pro důkaz první části tohoto tvrzení budeme předpokládat, že Šablona:Math je jakýkoli polynom stupně nejvýše Šablona:Math. Pokud jej vydělíme ortogonálním polynomem Šablona:Mvar dostaneme

h(x)=pn(x)q(x)+r(x).

kde Šablona:Math je podíl stupně nejvýše Šablona:Math (protože součet jeho stupně a stupně dělitele Šablona:Mvar musí být roven stupni Šablona:Math), a Šablona:Math je zbytek také stupně nejvýše Šablona:Math (protože stupeň zbytku je vždy menší než stupeň dělitele). Protože Šablona:Mvar je podle předpokladu ortogonální ke všem jednočlenům stupně menšího než Šablona:Mvar, musí být ortogonální také s podílem Šablona:Math. Proto

abω(x)h(x)dx=abω(x)(pn(x)q(x)+r(x))dx=abω(x)r(x)dx.

Protože zbytek Šablona:Math má stupeň nejvýše Šablona:Math, můžeme jej přesně interpolovat pomocí Lagrangeovy interpolace Šablona:Math s Šablona:Mvar interpolačními body, kde

li(x)=jixxjxixj.

tedy

r(x)=i=1nli(x)r(xi).

Jeho integrál pak bude roven

abω(x)r(x)dx=abω(x)i=1nli(x)r(xi)dx=i=1nr(xi)abω(x)li(x)dx=i=1nr(xi)wi,

kde váha Šablona:Math přiřazená uzlu Šablona:Math je definována, aby vyrovnala vážený integrál Šablona:Math (další vzorce pro váhy jsou uvedeny níže). Protože však všechny Šablona:Mvar jsou kořeny polynomu Šablona:Mvar, podle vzorce pro dělení uvedeného výše platí

h(xi)=pn(xi)q(xi)+r(xi)=r(xi),

pro všechna Šablona:Mvar. Tím dostáváme

abω(x)h(x)dx=abω(x)r(x)dx=i=1nwir(xi)=i=1nwih(xi).

Tím jsme dokázali, že pro jakýkoli polynom Šablona:Math stupně nejvýše Šablona:Math je integrál přesně roven hodnotě spočítané Gaussovou kvadraturou.

Pro důkaz druhé části tvrzení použijeme polynom ve tvaru součinu kořenových činitelů Šablona:Math. Komplexně sdružené kořeny tvoří kvadratické členy, které jsou na celé reálné ose buď kladné nebo záporné. Členy odpovídající kořenům ležícím mimo interval a,b, nemění na tomto intervalu znaménko. A členy odpovídající kořenům Šablona:Mvar z intervalu a,b, které jsou liché násobnosti, násobí Šablona:Math jedním dalším členem, který tvoří nový polynom

pn(x)i(xxi).

Tento polynom nemůže na intervalu a,b měnit znaménko, protože všechny jeho kořeny mají sudou násobnost. Proto integrál

abpn(x)(i(xxi))ω(x)dx0,

protože váhová funkce Šablona:Math je vždy nezáporná. Protože však Šablona:Math je ortogonální ke všem polynomům stupně nejvýše Šablona:Math, bude stupeň součinu

i(xxi)

alespoň Šablona:Mvar. Proto Šablona:MathŠablona:Mvar různých reálných kořenů v intervalu a,b.

Obecný vzorec pro váhy

Váhy je možné vyjádřit vzorcem

Šablona:Vzorec

kde ak je koeficient u xk v pk(x). Pro důkaz je třeba si všimnout, že při použití Lagrangeovy interpolace můžeme Šablona:Math vyjádřit pomocí r(xi) jako

r(x)=i=1nr(xi)1jnjixxjxixj

protože Šablona:Math má stupeň menší než Šablona:Mvar a je proto určen hodnotami, kterých nabývá v Šablona:Mvar různých bodech. Když znásobíme obě strany Šablona:Math a zintegrujeme je na intervalu a,b, dostaneme

abω(x)r(x)dx=i=1nr(xi)abω(x)1jnjixxjxixjdx

Váhy Šablona:Mvar jsou tedy dány vzorcem

wi=abω(x)1jnjixxjxixjdx

Tento integrální výraz pro wi lze vyjádřit pomocí ortogonálních polynomů pn(x) a pn1(x) takto: Můžeme psát

1jnji(xxj)=1jn(xxj)xxi=pn(x)an(xxi)

kde an je koeficient u xn v pn(x). Pokud se Šablona:Mvar limitně blíží xi, dostaneme pomocí L'Hôpitalova pravidla

1jnji(xixj)=p'n(xi)an

Můžeme tedy napsat výraz pro váhy s použitím integrálu ve tvaru

Šablona:Vzorec

Jmenovatel v integrandu můžeme zapsat

1xxi=1(xxi)kxxi+(xxi)k1xxi,

což dává

abω(x)xkpn(x)xxidx=xikabω(x)pn(x)xxidx

pokud kn, protože

1(xxi)kxxi

je polynom stupně Šablona:Math, který je tedy ortogonální k pn(x). Pokud tedy Šablona:Math je polynom nejvýše n-tého stupně, můžeme napsat

abω(x)pn(x)xxidx=1q(xi)abω(x)q(x)pn(x)xxidx

Integrál na pravé straně můžeme pro q(x)=pn1(x) vyhodnotit takto: Protože pn(x)xxi je polynom stupně Šablona:Math, máme

pn(x)xxi=anxn1+s(x)

kde Šablona:Math je polynom stupně n2. Protože Šablona:Math je ortogonální s pn1(x), platí

abω(x)pn(x)xxidx=anpn1(xi)abω(x)pn1(x)xn1dx

Pak můžeme psát

xn1=(xn1pn1(x)an1)+pn1(x)an1

Člen v závorkách je polynom stupně n2, který je proto ortogonální s pn1(x). Integrál tedy můžeme vyjádřit jako

abω(x)pn(x)xxidx=anan1pn1(xi)abω(x)pn1(x)2dx

Podle rovnice (Šablona:Odkaz na vzorec) se váhy získají vydělením tohoto výrazu výrazem p'n(xi), což dává výraz v rovnici (Šablona:Odkaz na vzorec).

Váhy wi mohou být také vyjádřeny pomocí ortogonálních polynomů pn(x) a pn+1(x). V trojčlenném rekurentním vztahu pn+1(xi)=(a)pn(xi)+(b)pn1(xi) bude mít člen s pn(xi) nulovou hodnotu, takže pn1(xi) v (Šablona:Odkaz na vzorec) lze nahradit 1bpn+1(xi).

Důkaz, že váhy jsou kladné

Uvažujme následující polynom stupně 2n2:

f(x)=1jnji(xxj)2(xixj)2

kde, jak je uvedeno výše, Šablona:Mvar jsou kořeny polynomu pn(x). Je zřejmé, že f(xj)=δij. Protože stupeň f(x) je menší než 2n1, platí Gaussův vzorec pro numerickou integraci obsahující váhy a uzly získané z pn(x). Protože f(xj)=0, pokud j není rovno i, máme

abω(x)f(x)dx=j=1nwjf(xj)=j=1nδijwj=wi>0.

Protože jak ω(x) tak f(x) jsou nezáporné funkce. Odtud plyne, že wi>0.

Numerická integrace Gaussovou metodou

Existuje mnoho algoritmů pro výpočet uzlů Šablona:Mvar a vah Šablona:Mvar v Gaussově metodě numerické integrace. Nejoblíbenější jsou Golubův-Welschův algoritmus vyžadující Šablona:Math operací, Newtonova metoda pro řešení pn(x)=0 s pomocí trojčlenného rekurentního vztahu pro vyhodnocování, která vyžaduje Šablona:Math operací, a asymptotické vzorce pro velká n, které vyžadují Šablona:Math operací.

Rekurentní vztah

Ortogonální polynomy pr, pro které platí, že (pr,ps)=0 pro rs, kde () je skalární součin, stupeň (pr)=r a koeficient u nejvyššího členu je jedna (tj. jde o monické ortogonální polynomy) vyhovují rekurentnímu vztah

pr+1(x)=(xar,r)pr(x)ar,r1pr1(x)ar,0p0(x)

a skalární součin definovaný vzorcem

(f(x),g(x))=abω(x)f(x)g(x)dx

pro r=0,1,,n1, kde Šablona:Mvar je nejvyšší stupeň, který může jít k nekonečnu, a kde ar,s=(xpr,ps)(ps,ps). Především polynomy, definované rekurentním vztahem začínajícím p0(x)=1, mají úvodní koeficient jedna a jsou správného stupně. Je-li dán počáteční bod p0, lze ortogonalitu pr dokázat indukcí. Pro r=s=0 máme

(p1,p0)=(xa0,0)(p0,p0)=(xp0,p0)a0,0(p0,p0)=(xp0,p0)(xp0,p0)=0.

Pokud jsou p0,p1,,pr ortogonální, pak také pr+1, protože ve výrazu

(pr+1,ps)=(xpr,ps)ar,r(pr,ps)ar,r1(pr1,ps)ar,0(p0,ps)

jsou všechny skalární součiny nulové kromě prvního a toho, kde ps je stejný ortogonální polynom. Proto

(pr+1,ps)=(xpr,ps)ar,s(ps,ps)=(xpr,ps)(xpr,ps)=0.

Pokud však pro skalární součin platí (xf,g)=(f,xg) (což je v případě Gaussovy kvadratury splněno), rekurentní vztah lze zjednodušit na vztah obsahující tři členy: Pro s<r1 je xps polynom stupně nejvýše Šablona:Math. Na druhou stranu, pr je ortogonální ke každému polynomu stupně nejvýše Šablona:Math. Proto máme (xpr,ps)=(pr,xps)=0 a ar,s=0 pro Šablona:Math. Rekurentní vztah se pak zjednoduší na

pr+1(x)=(xar,r)pr(x)ar,r1pr1(x)

nebo

pr+1(x)=(xar)pr(x)brpr1(x)

(s konvencí p1(x)0), kde

ar:=(xpr,pr)(pr,pr),br:=(xpr,pr1)(pr1,pr1)=(pr,pr)(pr1,pr1)

(poslední vztah platí, protože (xpr,pr1)=(pr,xpr1)=(pr,pr), protože xpr1 se liší od pr ve stupni menším než Šablona:Mvar).

Golubův-Welschův algoritmus

Trojčlenný rekurentní vztah lze zapsat v maticovém tvaru JP~=xP~pn(x)×𝐞n, kde P~=(p0(x)p1(x)pn1(x))𝖳, 𝐞n je n-tý vektor standardní báze, tj. 𝐞n=(001)𝖳, a Šablona:Mvar je tak zvaná Jacobiho matice:

𝐉=(a010b1a1100b2a210000bn2an210bn1an1)

Nulové body xj polynomů do stupně Šablona:Mvar, které se používají jako uzly pro Gaussovu kvadraturu, lze nalézt výpočtem vlastních hodnot této třídiagonální matice. Tento postup je znám jako Golubův–Welschův algoritmus.

Pro výpočet vah a uzlů je vhodnější uvažovat symetrickou třídiagonální matici 𝒥 s prvky

𝒥i,i=Ji,i=ai1i=1,,n𝒥i1,i=𝒥i,i1=Ji,i1Ji1,i=bi1i=2,,n.

Šablona:Math a 𝒥 jsou podobné matice a proto mají stejná vlastní čísla (uzly). Váhy lze vypočítat z odpovídajících vlastních vektorů: Pokud ϕ(j) je normalizovaný vlastní vektor (tj. vlastní vektor s Eukleidovskou normou rovné jedné) příslušný k vlastní hodnotě Šablona:Mvar, lze odpovídající váhu vypočítat z první složky tohoto vlastního vektoru, jmenovitě:

wj=μ0(ϕ1(j))2

kde μ0 je integrál váhové funkce

μ0=abω(x)dx.

Další detaily lze nalézt v monografii Numerical Methods for Special Function.Šablona:Sfn

Odhady chyby

Pro integrand, který má Šablona:Math spojitých derivací, platí následující odhad chyby Gausovy metody numerické integrace:Šablona:Sfn

abω(x)f(x)dxi=1nwif(xi)=f(2n)(ξ)(2n)!(pn,pn)

pro nějaké Šablona:Mvar z intervalu Šablona:Math, kde Šablona:Mvar je monický (tj. má úvodní koeficient roven Šablona:Math) ortogonální polynom stupně Šablona:Mvar a kde

(f,g)=abω(x)f(x)g(x)dx.

V důležitém speciálním případě, kdy Šablona:Math, je odhad chyby:Šablona:Sfn

(ba)2n+1(n!)4(2n+1)[(2n)!]3f(2n)(ξ),a<ξ<b.

Tento odhad chyby může být v praxi problematický, protože odhad derivace řádu Šablona:Math může být obtížný, a skutečná chyba může být navíc mnohem menší než jakou dává tento odhad.Šablona:Sfn Alternativním přístupem může být použití dvou Gaussových metod numerické integrace s různými parametry, a odhadnutí chyby jako rozdílu obou výsledků. K tomuto účelu může být užitečná Gaussova–Kronrodova metoda numerické integrace.

Gaussova–Kronrodova pravidla

Šablona:Podrobně

Pokud bychom zjemnili rozdělení intervalu a,b, Gaussovy body vyhodnocování na nových podintervalech se nebudou shodovat s předchozími body (až bodu nula pro liché n), a integrand by se tedy musel vyčíslovat v každém bodě. Gaussova–Kronrodova pravidla jsou rozšířením Gaussovy metody numerické integrace generované přidáním Šablona:Math bodů k Šablona:Mvar-bodovému pravidlu takovým způsobem, že výsledné pravidlo má řád Šablona:Math a umožňuje vypočítat odhady vyšších řádů s použitím funkčních hodnot z odhadů nižších řádů. Rozdíl mezi hodnotami získanými Gaussovou metodou numerické integrace a jejím Kronrodovým rozšířením se často používá pro odhad chyby aproximace.

Gaussova–Lobattova pravidla

Metoda známá také jako Lobattova kvadraturaŠablona:Sfn pojmenovaná po nizozemském matematikovi Rehuelu Lobattovi se podobá Gaussově kvadratuře s následujícími rozdíly:

  1. Integračními body jsou také koncové body integračního intervalu.
  2. Je přesná pro polynomy do stupně Šablona:Math, kde Šablona:Mvar je počet integračních bodůŠablona:Sfn.

Lobattova kvadratura funkce Šablona:Math na intervalu 1,1:

11f(x)dx=2n(n1)[f(1)+f(1)]+i=2n1wif(xi)+Rn.

X-ové souřadnice: Šablona:Mvar je (i1)-tý kořen P'n1(x), zde Pm(x) označuje standardní Legendreův polynom m-tého stupeň a apostrof označuje derivaci.

Váhy:

wi=2n(n1)[Pn1(xi)]2,xi±1.

Zbytek:

Rn=n(n1)322n1[(n2)!]4(2n1)[(2n2)!]3f(2n2)(ξ),1<ξ<1.

Integrační body a váhy pro několik nižších řádů jsou:

Počet bodů, n Body, Šablona:Mvar Váhy, Šablona:Mvar
3 0 43
±1 13
4 ±15 56
±1 16
5 0 3245
±37 4990
±1 110
6 ±132721 14+730
±13+2721 14730
±1 115
7 0 256525
±51121153 124+715350
±511+21153 124715350
±1 121

Adaptivní varianta tohoto algoritmu se dvěma vnitřními uzly[3] je implementována v GNU Octave a MATLAB jako quadl a integrate.[4][5]

Odkazy

Poznámky

Reference

Šablona:Překlad

Související články

Literatura

Externí odkazy

Šablona:Autoritní data