Adaptivní kvadratura - Adaptive quadrature
![]() | Tento článek obsahuje a seznam doporučení, související čtení nebo externí odkazy, ale jeho zdroje zůstávají nejasné, protože mu chybí vložené citace.Srpna 2019) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Adaptivní kvadratura je numerická integrace metoda, ve které integrální a funkce je přibližný použití pravidel statické kvadratury na adaptivně rafinované podintervaly oblasti integrace. Obecně jsou adaptivní algoritmy stejně účinné a efektivní jako tradiční algoritmy pro „dobře vychované“ integrandy, ale jsou účinné také pro „špatně chované“ integrandy, u kterých tradiční algoritmy mohou selhat.
Obecné schéma
Adaptivní kvadratura se řídí obecným schématem
1. postup integrovat (f, a, b, )2.
3. 4. -li pak5. m = (a + b) / 26. Q = integrovat (f, a, m, / 2) + integrovat (f, m, b, /2)7. endif8. vrátit se Q
Aproximace k integrálu v daném intervalu je vypočítán (řádek 2), stejně jako odhad chyby (řádek 3). Pokud je odhadovaná chyba větší než požadovaná tolerance (řádek 4), interval je rozdělen (řádek 5) a kvadratura se aplikuje na obě poloviny samostatně (řádek 6). Vrátí se buď počáteční odhad, nebo součet rekurzivně vypočítaných polovin (řádek 7).
Důležité komponenty jsou kvadratura vládnout sám
the odhad chyb
a logiku pro rozhodování, který interval rozdělit a kdy ukončit.
Existuje několik variant tohoto schématu. O nejběžnějších bude pojednáno později.
Základní pravidla
Kvadraturní pravidla mají obecně formu
kde uzly a váhy jsou obecně předpočítány.
V nejjednodušším případě Newton – Cotesovy vzorce sudého stupně, kde se používají uzly jsou rovnoměrně rozmístěny v intervalu:
- .
Pokud se tato pravidla použijí, body, ve kterých byl vyhodnocen lze znovu použít po rekurzi:
Podobná strategie se používá u Clenshaw – Curtisova kvadratura, kde jsou uzly vybrány jako
- .
Nebo kdy Fejérova kvadratura se používá,
- .
Další pravidla kvadratury, jako např Gaussova kvadratura nebo Gauss-Kronrodova kvadratura, lze také použít.
Algoritmus se může rozhodnout použít různé metody kvadratury na různých podintervalech, například pomocí metody vyššího řádu pouze tam, kde je integrand hladký.
Odhad chyb
Některé kvadraturní algoritmy generují posloupnost výsledků, které by se měly blížit správné hodnotě. Jinak lze použít „nulové pravidlo“, které má formu výše uvedeného pravidla kvadratury, ale jehož hodnota by byla nulová pro jednoduchý integrand (například pokud by integrand byl polynomem příslušného stupně).
Vidět:
- Richardsonova extrapolace (viz také Rombergova metoda )
- Nulová pravidla
- Algoritmus Epsilon
Logika dělení
Díky „místní“ adaptivní kvadratuře je přijatelná chyba pro daný interval úměrná délce daného intervalu. Toto kritérium může být obtížné splnit, pokud se celá čísla špatně chovají jen v několika bodech, například s několikastupňovými diskontinuitami. Alternativně by bylo možné požadovat pouze to, aby součet chyb na každém z podintervalů byl menší než požadavek uživatele. To by byla „globální“ adaptivní kvadratura. Globální adaptivní kvadratura může být efektivnější (s použitím méně vyhodnocení integrand), ale je obecně složitější programovat a může vyžadovat více pracovního prostoru pro záznam informací o aktuální sadě intervalů.
Viz také
- Adaptivní numerická diferenciace
- Adaptivní velikost kroku v ODE
- Adaptivní Simpsonova metoda například příklad adaptivní kvadratury
- QUADPACK, knihovna FORTRAN, která využívá globální adaptivní kvadraturu
Poznámky
Reference
- McKeeman, William (Prosinec 1962). Gotlieb, Calvin (vyd.). „Algorithm 145: Adaptive numerical integration by Simpson's rule“. Komunikace ACM (Časopis). New York: ACM. 5 (12): 604–605. doi:10.1145/355580.369102. eISSN 1557-7317. ISSN 0001-0782. OCLC 1011805770.
- John R. Rice. Metalgoritmus pro adaptivní kvadraturu. Journal of the ACM 22 (1) pp 61-82 (leden 1975).
- Stiskněte, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007), „Oddíl 4.7. Adaptivní kvadratura“, Numerické recepty: Umění vědecké práce na počítači (3. vyd.), New York: Cambridge University Press, ISBN 978-0-521-88068-8