Por exemplo, eu gostaria de calcular numericamente a forma de em algum domínio que inclui zero, tentei a quadratura de Gauss e ela falha, está meio distante da verdadeira na esfera unitária, usando coordenadas esféricas para integrar, existe alguma maneira de fazer isso? Esse problema geralmente é visto nos problemas de brinquedo de computação de elemento finito para domínios com cantos reentrantes. Obrigado.u = 1 G2
finite-element
quadrature
Shuhao Cao
fonte
fonte
Respostas:
Você deve conseguir resultados precisos com mpmath , um módulo Python para cálculos de ponto flutuante de precisão arbitrária. Existem exemplos de integração com singularidades na documentação . Você vai querer dizer explicitamente para interromper o intervalo:
Pode ser necessário aumentar a precisão (por exemplo
mp.dps=30
) e provavelmente será lenta, mas deve ser bastante precisa.Você também pode tentar aninhar chamadas no MATLAB
quadgk()
, que usa a quadratura adaptativa de Gauss-Kronrod em 1D.fonte