Słyszałem anegdotycznie, że gdy ktoś próbuje liczbowo wykonać całkę formy
z gładkim i dobrze się zachowującym (np. nie jest silnie oscylacyjny, niesingularny itp.), wówczas poprawność przepisania go jako
i najpierw wykonaj całkę wewnętrzną numerycznie. Nie widzę powodu, dla którego powinienem oczekiwać, że to zadziała, ale z drugiej strony dokładność metody numerycznej jest rzadko oczywista.
Oczywiście wiem, że najlepszym sposobem na to jest użycie metody zoptymalizowanej dla takich całek oscylacyjnych, ale ze względu na ciekawość załóżmy, że ograniczę się do zastosowania reguły kwadraturowej. Czy ktoś może potwierdzić lub obalić, że dokonanie tej transformacji poprawia dokładność całki? I / lub wskaż mi źródło, które to wyjaśni?
quadrature
special-functions
David Z
źródło
źródło
Odpowiedzi:
Nie sądzę, żeby to miało jakąkolwiek różnicę. Musisz wybrać wystarczająco wysoką kwadraturę dla całki powyżej , aby była ona równa funkcji Bessela J 0 . Wybrałem kolejność 20 w poniższym przykładzie, ale zawsze musisz dokonać zbieżności w odniesieniu do dokładnej funkcji i przedziału, przez który integrujesz. Następnie dokonałem zbieżności z n , rzędem kwadratury Gaussa całki nad x . Wybrałem f ( x ) = e - x x 2 i używam domeny [ 0 , x max ] , możesz zmienić x maxθ jot0 n x fa( x ) = e- xx2) [ 0 , xmax] xmax poniżej. Mam:
Oto kod:
xmax
f(x)
rewritten = gauss(inner, 0, pi, 20) / pi
źródło