Kwadratura Tanh-sinh

Kwadratura Tanh-sinh to metoda całkowania numerycznego wprowadzona przez Hidetoshiego Takahashiego i Masatake Mori w 1974 roku. Jest szczególnie stosowana tam, gdzie w jednym lub obu punktach końcowych istnieją osobliwości lub nieskończone pochodne.

Metoda wykorzystuje funkcje hiperboliczne przy zmianie zmiennych

przekształcić całkę na przedziale x ∈ (−1, 1) na całkę na całej linii rzeczywistej t ∈ (−∞, ∞), przy czym obie całki mają tę samą wartość. Po tej transformacji całka rozpada się z podwójną szybkością wykładniczą , dlatego ta metoda jest również znana jako formuła podwójnego wykładnictwa (DE) .

Dla danego rozmiaru kroku aproksymowana przez sumę

z odciętymi

i wagi

Używać

Metoda Tanh-Sinh jest dość niewrażliwa na zachowanie punktu końcowego. Jeśli osobliwości lub nieskończone pochodne istnieją w jednym lub obu punktach końcowych przedziału (−1, 1), są one odwzorowywane na (−∞, ∞) punkty końcowe przekształconego przedziału, zmuszając osobliwości punktów końcowych i nieskończone pochodne do zniknięcia. Powoduje to znaczne zwiększenie dokładności procedury całkowania numerycznego, która jest zwykle wykonywana za pomocą reguły trapezów . W większości przypadków przekształcona całka wykazuje szybki spadek (rozpad), umożliwiając integratorowi numerycznemu szybkie osiągnięcie zbieżności.

Podobnie jak kwadratura Gaussa , kwadratura Tanha-Sinha dobrze nadaje się do całkowania o dowolnej precyzji , gdzie pożądana jest dokładność setek, a nawet tysięcy cyfr. Zbieżność jest wykładnicza (w sensie dyskretyzacji) dla wystarczająco dobrze zachowanych całek : podwojenie liczby punktów oceny w przybliżeniu podwaja liczbę poprawnych cyfr. Jednak kwadratura Tanha-Sinha nie jest tak wydajna jak kwadratura Gaussa dla gładkich całek; ale w przeciwieństwie do kwadratury Gaussa, zwykle działa równie dobrze z całkami mającymi osobliwości lub nieskończone pochodne w jednym lub obu punktach końcowych przedziału całkowania, jak już wspomniano. Co więcej, kwadraturę Tanh-Sinh można zaimplementować w sposób progresywny, zmniejszając o połowę wielkość kroku za każdym razem, gdy poziom reguły jest podnoszony, i ponownie wykorzystując wartości funkcji obliczone na poprzednich poziomach. Kolejną zaletą jest to, że odcięte i wagi są stosunkowo łatwe do obliczenia. Koszt obliczenia par odcięta-waga dla n -cyfrowa wynosi w przybliżeniu n 2 log 2 n w porównaniu z n 3 log n dla kwadratury Gaussa.

Bailey i inni przeprowadzili szeroko zakrojone badania nad kwadraturą Tanha-Sinha, kwadraturą Gaussa i kwadraturą funkcji błędu, a także kilkoma klasycznymi metodami kwadraturowymi i stwierdzili, że metody klasyczne nie są konkurencyjne w stosunku do pierwszych trzech metod, zwłaszcza gdy są bardzo precyzyjne wymagane są wyniki. W referacie zaprezentowanym na konferencji RNC5 na temat liczb rzeczywistych i komputerów (wrzesień 2003), porównując kwadraturę Tanh-Sinh z kwadraturą Gaussa i kwadraturą z funkcją błędu, Bailey i Li stwierdzili: „Ogólnie rzecz biorąc, schemat Tanh-Sinh wydaje się być najlepszy. Łączy jednolicie doskonałą dokładność z krótkim czasem pracy. Obecnie jest to najbliższe prawdziwie uniwersalnemu schematowi kwadraturowemu. "

Porównując schemat z kwadraturą Gaussa i kwadraturą funkcji błędu, Bailey i in. (2005) stwierdzili, że schemat Tanh-Sinh „wydaje się być najlepszy dla całek typu najczęściej spotykanego w eksperymentalnych badaniach matematycznych”.

Bailey (2006) stwierdził, że: „Schemat kwadraturowy Tanha-Sinha jest najszybszym obecnie znanym schematem kwadraturowym o wysokiej precyzji , zwłaszcza gdy liczy się czas obliczania odciętych i wag. Został z powodzeniem zastosowany do obliczeń kwadraturowych do 20 000- cyfrowa precyzja”.

Podsumowując, schemat kwadraturowy Tanha-Sinha jest zaprojektowany tak, aby dawał najdokładniejszy wynik dla minimalnej liczby ocen funkcji. W praktyce reguła kwadratur Tanha-Sinha jest prawie zawsze najlepszą regułą i często jest jedyną skuteczną regułą, gdy poszukuje się wyników o rozszerzonej precyzji [ potrzebne źródło ] .

Implementacje

  • Tanh-sinh, exp-sinh i sinh-sinh kwadratura są zaimplementowane w bibliotece C++ Boost
  • Kwadratura Tanh-sinh została zaimplementowana w arkuszu kalkulacyjnym Excel z obsługą makr autorstwa Graeme Dennesa.
  • Kwadratura Tanh-sinh jest zaimplementowana w integracji pakietu Haskella .
  • Kwadratura Tanh-sinh jest zaimplementowana w bibliotece Pythona mpmath.

Notatki

  1. ^ Takahashi i Mori (1974)
  2. Bibliografia _
  3. Bibliografia _ Madzik, Jan. „Podwójna wykładnicza kwadratura” . boost.org .
  4. Bibliografia _ „Całkowanie numeryczne z kwadraturą Tanh-Sinh” . Newton Excel Bach, nie (tylko) blog Excela .
  5. Bibliografia _ „integracja: szybka, solidna integracja numeryczna za pomocą kwadratury tanh-sinh” . Hackowanie .
  6. ^ „Biblioteka mpmath dla rzeczywistej i złożonej arytmetyki zmiennoprzecinkowej z dowolną precyzją” . matematyka .

Linki zewnętrzne