J'ai une intégrale incorrecte (bidimensionnelle)
où le domaine d'intégration est plus petit que , mais encore restreint par . Puisque et sont lisses etx = [ - 1 , 1 ] y = [ - 1 , 1 ] F ( x , y ) > 0 F W W ≠ 0 F ( x , y ) y x I W ( x , y )aux frontières, la relation ultérieure implique que l'intégrande peut être singulière aux frontières. L'intégande est cependant finie. Jusqu'à présent, je calcule cette intégrale avec l'intégration numérique imbriquée. C'est un succès mais lent. Je recherche une méthode plus appropriée (plus rapide) pour traiter l'intégrale, peut-être une méthode Monte-Carlo. Mais j'en ai besoin d'un qui ne mette pas de points sur la frontière du domaine non cubique A et qui prend correctement la limite de l'intégrale impropre. Une transformation intégrale peut-elle aider à cette expression générale? Notez que je peux résoudre pour en fonction de et même calculer pour quelques fonctions de pondération spéciales .
la source
Réponses:
Avertissement: J'ai écrit ma thèse de doctorat sur la quadrature adaptative, donc cette réponse sera fortement biaisée vers mon propre travail.
Le QAGS de GSL est l'ancien intégrateur QUADPACK , et il n'est pas entièrement robuste, surtout en présence de singularités. Cela conduit généralement les utilisateurs à demander beaucoup plus de chiffres que nécessaire, ce qui rend l'intégration assez coûteuse.
Si vous utilisez GSL, vous voudrez peut-être essayer mon propre code, CQUAD , décrit dans cet article . Il est conçu pour faire face aux singularités, à la fois sur les bords d'intervalle et à l'intérieur du domaine. Notez que l'estimation d'erreur est assez robuste, ne demandez donc que le nombre de chiffres dont vous avez réellement besoin.
En ce qui concerne l'intégration Monte-Carlo, cela dépend du type de précision que vous recherchez. Je ne suis pas non plus sûr de la façon dont cela fonctionnera près des singularités.
la source
Les méthodes de Monte Carlo ne peuvent en général pas rivaliser avec la quadrature adaptative, sauf si vous avez une intégrale dimensionnelle élevée où vous ne pouvez pas vous permettre l'explosion combinatoire des points de quadrature avec la dimension.
la source
Essayez une quadrature double exponentielle imbriquée (voir les implémentations d' Ooura ). Cette technique utilise une transformation variable qui fait que l'intégrande transformée se comporte très bien aux frontières et est très efficace pour gérer les singularités à la frontière. Il y a aussi une très bonne liste de références sur la quadrature DE sur son site Internet.
la source