Ouvi de maneira anedótica que quando alguém está tentando fazer numericamente uma integral do formulário
com suave e bem-comportado (por exemplo, não seja altamente oscilatório, não singular, etc.), ajudará a precisão a reescrevê-lo como
e execute a integral interna numericamente primeiro. Não vejo nenhum motivo para esperar que isso funcione, mas, novamente, a precisão de um método numérico raramente é óbvia.
É claro que sei que a melhor maneira de fazê-lo é usar um método otimizado para integrais oscilatórias como este, mas, por uma questão de curiosidade, suponha que eu me limite a usar alguma regra de quadratura. Alguém pode confirmar ou refutar que fazer essa transformação tende a melhorar a precisão da integral? E / ou me aponte para uma fonte que a explique?
fonte
Respostas:
Eu não acho que isso faça alguma diferença. Você deve escolher uma quadratura alta o suficiente para a integral sobre para que seja igual à função de Bessel J 0 . Eu escolhi a ordem 20 no exemplo abaixo, mas você sempre precisa fazer convergência com relação à função e intervalo exatos nos quais você integra. Então fiz convergência com n , a ordem da quadratura gaussiana da integral sobre x . Eu escolhi f ( x ) = e - x x 2 e uso o domínio [ 0 , x max ] , você pode alterar x maxθ J0 0 n x f( x ) = e- xx2 [ 0 , xmax] xmax abaixo. Eu tenho:
Aqui está o código:
xmax
f(x)
rewritten = gauss(inner, 0, pi, 20) / pi
fonte