Eu tenho uma função tal que
seja finita e quero aproximar essa integral. ∫ R 3 f ( x , y , z ) d V
Eu estou familiarizado com regras de quadratura e aproximações de integrais de monte carlo, mas vejo algumas dificuldades em implementá-las em um domínio infinito. No caso de Monte Carlo, como se faz uma amostragem de uma região infinita (especialmente se as regiões que contribuem mais significativamente para a integral são desconhecidas)? No caso da quadratura, como encontro os pontos ideais? Devo simplesmente consertar uma região arbitrariamente grande centrada na origem e aplicar regras de quadratura esparsa? Como posso aproximar essa integral?
fonte
A maneira padrão de fazer isso é extrair da expressão para um prefator exponencial, transformá-lo em e - x 2 e, em seguida, usar regras de quadratura gaussiana (ou Gauss Kronrod) com isso como peso. Se f é suave, isso geralmente gera excelentes resultados.f(x) e−x2 f
No , o mesmo funciona com o peso e - | x | 2 , e fórmulas de cubatura apropriadas podem ser encontradas, por exemplo, no livro de Engels, quadratura numérica e cubatura.R3 e−|x|2
As fórmulas on-line estão em http://nines.cs.kuleuven.be/ecf/
fonte
Para quadratura unidimensional, você pode verificar o livro no Quadpack (um velho dourado, mas ainda muito relevante na quadratura unidimensional) e as técnicas usadas no algoritmo QAGI, um integrador automático para um alcance infinito.
Outra técnica é a fórmula de quadratura de dupla exponencial, bem implementada por Ooura por um intervalo infinito .
Para cubatura, você pode consultar a Enciclopédia de fórmulas de cubatura de Ronald Cools.
fonte
fonte
Se você deseja usar a integração de Monte Carlo, pode começar usando a amostragem importante com um amostrador que aproximadamente se aproxima do seu integrando. Quanto melhor o seu amostrador corresponder ao seu integrando, menor será a variação em suas estimativas integrais. Não importa que o seu domínio seja infinito, desde que seu amostrador tenha o mesmo domínio.
fonte