Lichoběžníková metoda

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Funkce f(x) (modře) je aproximována lineární funkcí (červeně). Lichoběžníková metoda je technika používaná v matematice pro přibližný numerický výpočet určitého integrálu

:\int_a^b f(x) \, dx.

Jejím principem je aproximace plochy pod grafem funkce f(x) lichoběžníkem a použitím jeho plochy jako přibližné hodnoty určitého integrálu funkce f(x) na intervalu \langle a,b\rangle :

:\int_{a}^{b} f(x) \, dx \approx (b-a) \cdot \tfrac{f(a)+f(b)}{2}.

Lichoběžníkovou metodu můžeme považovat za výsledek získaný průměrováním levého a pravého Riemannova součtu a někdy se lichoběžníková metoda takto definuje. Pro získání přesnějšího výsledku se obvykle integrační interval rozděluje na podintervaly, pro každý se spočítá plocha lichoběžníka a výsledky se sečtou. +more V praxi se „integrováním lichoběžníkovou metodou“ zpravidla myslí tato „zřetězená“ (nebo „kompozitní“) lichoběžníková metoda. Jestliže (x_k) je dělení intervalu \langle a,b\rangle takové, že a=x_0 a \Delta x_k je délka k-tého podintervalu (tj. \Delta x_k = x_k - x_{k-1}), pak :\int_a^b f(x) \, dx \approx \sum_{k=1}^N \frac{f(x_{k-1}) + f(x_k)}{2} \Delta x_k=\tfrac{\Delta x}{2}\left(f(x_0) + 2f(x_1)+2f(x_2)+ 2f(x_3)+2f(x_4)+\cdots+2f(x_{N-1}) + f(x_N)\right).

Ilustrace „zřetězené lichoběžníkové metody“ použité na nepravidelně rozděleném intervalu \langle a,b\rangle .

Pro jemnější dělení intervalu bude aproximace přesnější. Často se používá pravidelné dělení, které umožňuje vzorec pro výpočet dále zjednodušit.

Protože se jedná o pouze o aproximaci hodnoty určitého integrálu, je důležité, že na základě vlastností integrované funkce lze určit maximální chybu vypočítané hodnoty.

Historie

V roce 2016 vyšel článek, který uvádí, že lichoběžníkovou metodu používali již před rokem 50 před naším letopočtem Babyloňané pro výpočet polohy planety Jupiter na ekliptice integrováním její rychlosti.

Numerická implementace

Nerovnoměrné dělení intervalu

Je-li dělení intervalu nerovnoměrné, můžeme použít vzorec

: \int_{a}^{b} f(x)\, dx \approx \sum_{k=1}^N \frac{f(x_{k-1}) + f(x_k)}{2} \Delta x_k

Rovnoměrné dělení

Je-li integrační interval rozdělený na N stejně velkých podintervalů, je možné vzorec pro výpočet zjednodušit. Pokud :\Delta x_k = \Delta x = \frac{b-a}{N}, dostaneme vzorec :\int_{a}^{b} f(x)\, dx \approx \frac{\Delta x}{2} \sum_{k=1}^{N} \left( f(x_{k-1}) + f(x_{k}) \right) ::{}= \frac{\Delta x}{2} ( f(x_0) + 2f(x_1) + 2f(x_2) + 2f(x_3) + \dotsb + 2f(x_{N-1}) + f(x_N) ) ::{}= \frac{\Delta x}{2} \left( f(x_0) + f(x_N) +2\sum_{k=1}^{N-1} f(x_k) \right) ::{}= \Delta x \left( \sum_{k=1}^{N-1} f(x_k) + \frac{f(x_N) + f(x_0) }{2} \right) .

Analýza chyb

Animace ukazující, jak se přesnost výsledku výpočtu integrálu lichoběžníkovou metodou zlepšuje při zjemňování dělení intervalu pro a=2 a b=8. +more Chyba kompozitní lichoběžníkové metody je rozdíl mezi skutečnou hodnotou integrálu a numerickým výsledkem:.

: \text{chyba} = \int_a^b f(x)\,dx - \frac{b-a}{N} \left[ {f(a) + f(b) \over 2} + \sum_{k=1}^{N-1} f \left( a+k \frac{b-a}{N} \right) \right]

Existuje číslo ξ mezi a a b takové, že

: \text{chyba} = -\frac{(b-a)^3}{12N^2} f(\xi)

To znamená, že pokud je integrand konvexní funkce (a tedy má kladnou druhou derivaci), pak lichoběžníková metoda přeceňuje skutečnou hodnotu (chyba je záporná). To je dobře vidět na kresbě: lichoběžníky pokrývají celou plochu pod křivkou a přesahují ji. +more Naopak u konkávní funkce dává výpočet menší hodnotu, protože se nepočítá celá plocha pod křivkou. Pokud integrační interval obsahuje inflexní bod, je těžší chybu identifikovat.

Asymptotický odhad chyby pro N → ∞ je : \text{chyba} = -\frac{(b-a)^2}{12N^2} \big[ f'(b)-f'(a) \big] + O(N^{-3}). Další členy tohoto odhadu chyby jsou dané Eulerovým-Maclaurinovým sumačním vzorcem.

Pro analýzu chyb lze použít několika technik, mezi něž patří: # Fourierova řada # Residuový počet # Eulerův-Maclaurinův sumační vzorec: # Polynomiální interpolace:

Udává se, že rychlost konvergence lichoběžníkové metody lze používat jako definici třídy hladkosti funkcí.

Důkaz

Předpokládejme, že h=\frac{b-a}{N} a a_k=a+(k-1)h.

Nechť g_k(t)=\frac{1}{2}t[f(a_k)+f(a_k+t)]-\int_{a_k}^{a_k+t}f(x)dx je funkce taková, že |g_k(h)| je chyba lichoběžníkové metody na jednom z intervalů, \langle a_k, a_k+h\rangle. Pak

{dg_k \over dt}={1 \over 2}[f(a_k)+f(a_k+t)]+{1\over2}t\cdot f'(a_k+t)-f(a_k+t),

a

{d^2g_k \over dt^2}={1\over 2}t\cdot f(a_k+t).

Nyní předpokládejme, že \left\vert f(x) \right\vert \leq f(\xi), což platí, pokud je f dostatečně hladká. Odtud dostáváme

\left\vert f(a_k+t) \right\vert \leq f(\xi)

což je ekvivalentní s -f(\xi) \leq f(a_k+t) \leq f(\xi) nebo -\frac{f(\xi)t}{2} \leq g_k(t) \leq \frac{f(\xi)t}{2}.

Protože g_k'(0)=0 a g_k(0)=0,

\int_0^tg_k(x)dx=g_k'(t) a \int_0^tg_k'(x)dx=g_k(t).

Při použití těchto výsledků dostáváme

-\frac{f(\xi)t^2}{4} \leq g_k'(t) \leq \frac{f(\xi)t^2}{4}

a

-\frac{f(\xi)t^3}{12} \leq g_k(t) \leq \frac{f(\xi)t^3}{12}

Pokud položíme t=h, dostaneme

-\frac{f(\xi)h^3}{12} \leq g_k(h) \leq \frac{f(\xi)h^3}{12}.

Sečtením všech částečných chyb dostáváme

\sum_{k=1}^{N}g_k(h)=\frac{b-a}{N} \left[ {f(a) + f(b) \over 2} + \sum_{k=1}^{N-1} f \left( a+k \frac{b-a}{N} \right) \right]-\int_a^bf(x)dx.

přičemž platí

- \sum_{k=1}^N \frac{f(\xi)h^3}{12} \leq \sum_{k=1}^N g_k(h) \leq \sum_{k=1}^N \frac{f(\xi)h^3}{12}

a

\sum_{k=1}^N \frac{f(\xi)h^3}{12}=\frac{f(\xi)h^3N}{12},

takže

-\frac{f(\xi)h^3N}{12} \leq \frac{b-a}{N} \left[ {f(a) + f(b) \over 2} + \sum_{k=1}^{N-1} f \left( a+k \frac{b-a}{N} \right) \right]-\int_a^bf(x)dx \leq \frac{f(\xi)h^3N}{12}.

Celková chyba je tedy omezena výrazem

\text{chyba}=\int_a^bf(x)dx - \frac{b-a}{N} \left[ {f(a) + f(b) \over 2} + \sum_{k=1}^{N-1} f \left( a+k \frac{b-a}{N} \right) \right] = \frac{f(\xi)h^3N}{12}=\frac{f(\xi)(b-a)^3}{12N^2}.

Periodické funkce

Pro periodické funkce lichoběžníková metoda konverguje velmi rychle. Je to jednoduchý důsledek Eulerova-Maclaurinova sumačního vzorce, který říká, že pokud funkce f je p-krát spojitě derivovatelná s periodou T, pak :\sum_{k=0}^{N-1} f(kh)h = \int_{0}^{T} f(x)\,dx + \sum_{k=1}^{\lfloor p/2\rfloor} \frac{B_{2k}}{(2k). +more} (f^{(2k - 1)}(T) - f^{(2k - 1)}(0)) - (-1)^{p}h^{p}\int_{0}^{T}\tilde{B}_{p}(x/T)f^{(p)}(x) \, \mathrm{d}x,.

kde h:=T/N a \tilde{B}_{p} je periodické rozšíření p-tého Bernoulliho polynomu. U periodických funkcí se derivace v koncových bodech vyruší a jak je patrné ze vzorce, chyba je řádu O(h^p).

Funkce s jedním vrcholem

Podobný efekt jako u periodických funkcí se projevuje u funkcí s jedním vrcholem, jako je například Gaussova funkce, exponenciálně modifikovaná Gaussova funkce nebo další funkce, které mají v integračních mezích derivace, které lze zanedbat. Pro výpočet integrálu gaussovské funkce lichoběžníkovou metodou s 1% přesností stačí použít pouze čtyři body. +more Simpsonovo pravidlo vyžaduje pro dosažení stejné přesnosti 1,8krát více bodů.

Přes určité úsilí rozšířit Eulerův-Maclaurinův sumační vzorec na více dimenzí, k přímočařejšímu důkazu velmi rychlé konvergence lichoběžníkové metody v prostorech s mnoha rozměry stačí omezit problém na konvergenci Fourierovy řady. Tímto způsobem lze ukázat, že pokud je f periodická na n-rozměrném prostoru s p spojitými derivacemi, bude rychlost konvergence O(h^{p/d}). +more Při velmi vysokém počtu dimenzí je integrace Monte-Carlo pravděpodobně lepší volbou, ale pro dvou nebo trojrozměrný případ je efektivní rovnoměrné vzorkování. Toho se využívá při výpočtech ve fyzice pevné fáze, kde rovnoměrné vzorkování přes primitivní buňky v převrácená mřížce je známé jako Monkhorstova-Packova integrace.

„Drsné“ funkce

U funkcí, které nemají spojitou druhou derivaci, nelze použít výše uvedený odhad chyby. Pro málo hladké funkce je však možné odvodit jiná omezení chyby, která však typicky svědčí, že při zvyšování počtu bodů N, v nichž se počítá hodnota integrované funkce je konvergence pomalejší než výše uvedené O(N^{-2}). +more Je zajímavé, že v tomto případě má lichoběžníková metoda často ostřejší meze při stejném počtu vyhodnocování funkce než Simpsonovo pravidlo.

Použitelnost a alternativy

Lichoběžníková metoda patří do skupiny metod pro numerickou integraci nazývaných Newtonovy-Cotesovy vzorce, z nichž Riemannův součet se podobá lichoběžníkovému pravidlu. Jiným členem této skupiny je Simpsonovo pravidlo, které pro funkce mající dvě spojité derivace konverguje obecně rychleji než lichoběžníková metoda, existují však výjimky; u některých tříd méně hladkých funkcí (splňujících slabší podmínky hladkosti) lichoběžníková metoda konverguje obecně rychleji než Simpsonova metoda.

Lichoběžníková metoda je obvykle velmi přesná při integraci periodických funkcí na intervalu shodném s jejich periodou, který lze #Periodické funkce|analyzovat různými způsoby. Podobný efekt existuje u funkcí s jedním vrcholem.

Metody s nestejně vzdálenými body, jako je Gaussovo kvadraturní pravidlo a Clenshawova-Curtisova kvadratura, jsou však obecně mnohem přesnější pro neperiodické funkce; Clenshawovu-Curtisovu kvadraturu lze považovat za substituci, kterou lze vyjádřit libovolný integrál pomocí periodických integrálů, pro které je lichoběžníková metoda přesnější.

Odkazy

Poznámky

Reference

Související články

Gaussovo kvadraturní pravidlo * Newtonovy-Cotesovy vzorce * Riemannův součet * Rombergova metoda * Simpsonovo pravidlo * Numerické řešení pomocí lichoběžníkové metody

Externí odkazy

[url=http://www. encyclopediaofmath. +moreorg/index. php. titul=Trapezium_formula&oldid=12696]Trapezium formula. I. P. Mysovskikh[/url] - Lichoběžníková metoda v Encyclopedia of Mathematics, ed. M. Hazewinkel * [url=http://dedekind. mit. edu/~stevenj/trapezoidal. pdf]Notes on the convergence of trapezoidal-rule quadrature[/url] - poznámky ke konvergenci výpočtů integrálů lichoběžníkovou metodou * [url=http://www. boost. org/doc/libs/1_66_0/libs/math/doc/html/math_toolkit/trapezoidal. html]An implementation of trapezoidal quadrature provided by Boost. Math[/url] - implementace kvadratury lichoběžníkovou metod z Boost. Math.

Kategorie:Numerická integrace

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top