Kwadratura Gaussa-Legendre'a

W analizie numerycznej kwadratura Gaussa-Legendre'a jest formą kwadratury Gaussa służącą do aproksymacji całki oznaczonej funkcji . W przypadku całkowania po przedziale [−1, 1] reguła przyjmuje postać:

Gdzie

  • n to liczba użytych punktów próbkowania,
  • w i są wagami kwadraturowymi, oraz
  • x i są pierwiastkami n -tego wielomianu Legendre'a .

Ten wybór wag kwadraturowych w i i węzłów kwadraturowych x i jest unikalnym wyborem, który pozwala regule kwadraturowej na dokładne całkowanie wielomianów stopnia 2 n - 1 .

Opracowano wiele algorytmów do obliczania reguł kwadratury Gaussa – Legendre'a. Algorytm Goluba-Welscha przedstawiony w 1969 r. Zmniejsza obliczanie węzłów i wag do problemu wartości własnej, który jest rozwiązywany przez algorytm QR . Algorytm ten był popularny, ale istnieją znacznie bardziej wydajne algorytmy. Algorytmy oparte na metodzie Newtona-Raphsona są w stanie obliczyć reguły kwadraturowe dla znacznie większych rozmiarów problemów. W 2014 roku Ignace Bogaert przedstawił wyraźne asymptotyczne wzory dla wag i węzłów kwadraturowych Gaussa – Legendre'a, które są dokładne z dokładnością do epsilonu maszyny podwójnej precyzji dla dowolnego wyboru n ≥ 21. Pozwala to na obliczenie węzłów i wag dla wartości n przekraczających jeden bilion.

Historia

Carl Friedrich Gauss jako pierwszy wyprowadził regułę kwadratury Gaussa-Legendre'a, robiąc to za pomocą obliczeń z ułamkami ciągłymi w 1814 r. Obliczył węzły i wagi do 16 cyfr aż do rzędu n = 7 ręcznie. Carl Gustav Jacob Jacobi odkrył związek między regułą kwadraturową a ortogonalną rodziną wielomianów Legendre'a . Ponieważ nie ma formuły w postaci zamkniętej dla wag kwadraturowych i węzłów, przez wiele dziesięcioleci ludzie mogli używać ich tylko do ręcznego obliczania dla małych n , a obliczanie kwadratury musiało odbywać się poprzez odwoływanie się do tabel zawierających wagi i wartości węzłów. Do 1942 roku wartości te były znane tylko dla n = 16.

Definicja

Wykresy wielomianów Legendre'a (do n = 5)

W , ( x - przypadku całkowania f przez Gaussa powiązane wielomiany ortogonalne to Legendre'a , oznaczone przez Przy n -tym wielomianie znormalizowanym tak, że P n (1) = 1 , i -ty węzeł Gaussa, x i , jest i -tym pierwiastkiem P n , a wagi podane są wzorem ( Abramowitz & Stegun 1972 , p. 887)

Niektóre reguły kwadraturowe niskiego rzędu są zestawione poniżej w celu całkowania po .

Liczba punktów, n Punkty, x i Wagi , wi
1 0 2
2 ±0,57735… 1
3 0 0,888889…
±0,774597… 0,555556…
4 ±0,339981… 0,652145…
±0,861136… 0,347855…
5 0 0,568889…
±0,538469… 0,478629…
±0,90618… 0,236927…

W przypadku całkowania po ogólnym przedziale rzeczywistym można zastosować zmianę przedziału w problem całkowania po .

Algorytmy

Metody Newtona-Raphsona

Kilku badaczy opracowało algorytmy obliczania węzłów kwadraturowych Gaussa-Legendre'a i wag w oparciu o metodę Newtona-Raphsona do znajdowania pierwiastków funkcji. Stosowane są różne optymalizacje dla tego konkretnego problemu. Na przykład niektóre metody obliczają aby uniknąć problemów związanych z grupowaniem korzeni w pobliżu końce przedziału i . Niektóre metody wykorzystują wzory do przybliżenia ciężarów, a następnie wykorzystują kilka iteracji Newtona-Raphsona, aby obniżyć błąd przybliżenia poniżej precyzji maszyny.

Golub-Welsch

W 1969 roku Golub i Welsch opublikowali swoją metodę obliczania reguł kwadratury Gaussa, biorąc pod uwagę trzyczłonową relację powtarzalności, którą spełniają podstawowe wielomiany ortogonalne. Redukują problem obliczania węzłów kwadratury Gaussa do problemu znajdowania wartości własnych określonej symetrycznej macierzy tridiagonalnej . Algorytm QR służy do znalezienia wartości własnych tej macierzy. Korzystając z symetrycznej struktury tridiagonalnej, wartości własne można do oczekiwany czas dla ogólnego problemu z wartością własną.

Formuły asymptotyczne

Opracowano różne metody, które wykorzystują przybliżone wyrażenia w formie zamkniętej do obliczania węzłów. Jak wspomniano powyżej, w niektórych metodach wzory są używane jako przybliżenia węzłów, po czym wykonuje się kilka iteracji Newtona-Raphsona w celu udoskonalenia przybliżenia. W artykule z 2014 roku Ignace Bogaert wyprowadza asymptotyczne wzory dla węzłów, które są dokładne z dokładnością do maszyny dla i dla wag, które są dokładne z dokładnością do maszyny dla . Ta metoda nie wymaga żadnych iteracji Newtona-Raphsona ani ocen funkcji Bessela, jak robią to inne metody. Jak pokazano w artykule, metoda była w stanie obliczyć węzły przy rozmiarze problemu jednego miliarda w 11 sekund. Ponieważ węzły w pobliżu punktów końcowych węzłów jest wystarczająca do zasadniczo każdego praktycznego zastosowania precyzyjny zmiennoprzecinkowy.

Wyższa precyzja

Johansson i Mezzarobba opisują strategię obliczania reguł kwadraturowych Gaussa-Legendre'a w arytmetyce o dowolnej precyzji , pozwalając zarówno na małe, jak . Regułę porządku cyfr można obliczyć w ciągu około jednej Ich metoda wykorzystuje iterację Newtona-Raphsona wraz z kilkoma różnymi technikami oceny wielomianów Legendre'a. Algorytm zapewnia również certyfikowaną granicę błędu.

Porównanie z innymi regułami kwadraturowymi

Kwadratura Gaussa-Legendre'a jest optymalna w bardzo wąskim sensie do obliczania całek funkcji f po [-1, 1] , ponieważ żadna inna reguła kwadraturowa nie integruje dokładnie wszystkich wielomianów stopnia 2 n - 1 przy użyciu n punktów próbkowania. Jednak ta miara dokładności nie jest na ogół zbyt użyteczna - wielomiany są bardzo proste do całkowania, a ten argument sam w sobie nie gwarantuje lepszej dokładności całkowania innych funkcji.

Kwadratura Clenshawa-Curtisa opiera się na aproksymacji f przez interpolant wielomianowy w węzłach Czebyszewa i integruje wielomiany stopnia do n dokładnie przy danych n próbkach. Mimo że nie całkuje wielomianów ani innych funkcji analitycznych w dużym sąsiedztwie [-1, 1], jak również kwadratury Gaussa-Legendre'a, Clenshaw-Curtis zbiega się w przybliżeniu z taką samą szybkością jak kwadratura Gaussa-Legendre'a dla większości (nie -analityczne) całki. Ponadto Clenshaw – Curtis ma wspólne właściwości, którymi cieszy się kwadratura Gaussa – Legendre'a, takie jak zbieżność dla wszystkich ciągłych całek f i odporność na numeryczne błędy zaokrąglania. do wdrożenia metodami opartymi FFT

Kwadratura Newtona – Cotesa jest oparta na przybliżeniu f przez interpolant wielomianowy w równo rozmieszczonych punktach w [−1, 1] i podobnie jak Clenshaw – Curtis również całkuje wielomiany stopnia do n dokładnie przy danych n próbkach. Jednak cierpi na zjawisko Runge'a wraz ze wzrostem n ; Newton-Cotes nie jest zbieżny dla niektórych ciągłych całek f , a kiedy jest zbieżny, mogą wystąpić błędy zaokrągleń numerycznych. Zatem zarówno Clenshaw-Curtis, jak i Gauss-Legendre cieszą się znacznymi korzyściami w porównaniu z Newtonem-Cotesem dla średnich i dużych n .