Postup přidávání bodů - hodnoty proměnných NV, NS, N a
ND:
volání NV | počet subintervalů NS | počet bodů N | počet přidaných bodů ND |
1 | 1 | 2 | 0 |
2 | 2 | 3 | 1 |
3 | 4 | 5 | 2 |
4 | 8 | 9 | 4 |
Pro začátek integrace , je algoritmus
Int := (b - a) / 2 * (f(a) + f(b)); ND := 1;
Pro volání je algoritmus
HD := (b - a) / ND; SUM := 0; x := a + 0.5 * HD; for j := 1 to ND do begin SUM := SUM + f(x); x := x + HD end; Int := 0.5 * (Int + (b - a) * SUM / ND); ND := 2 * ND;
Postupné zpřesňování při jednotlivých voláních odpovídá půlení
podintervalů.
Přitom se využije předchozích bodů.
Odhad chyby získáme porovnáním výsledků pro a .
Odhad chyby pro rozšířené lichoběžníkové pravidlo.
Chyba je funkcí jen sudých mocnin . Chyba je
dána okrajem
V předchozím vztahu jsou Bernoulliova čísla,
pro která platí , , ,
, ,
a
. Rozvoj nemusí konvergovat, jde o
asymptotický rozvoj. Chyby rozvoje
můžeme odhadnout shora dvojnásobkem absolutní hodnoty nejnižšího
zanedbaného členu.
Zpřesnění výsledku