Por ejemplo, me gustaría calcular numéricamente la forma de en algún dominio que incluye cero, probé la cuadratura de Gauss y falla, está un poco lejos de la forma real en la bola de la unidad usando coordenadas esféricas para integrar, ¿hay alguna buena manera de hacer esto? Este problema se ve a menudo en los problemas de cálculo de elementos finitos para dominios con esquinas reentrantes. Gracias.
finite-element
quadrature
Shuhao Cao
fuente
fuente
Respuestas:
Debería poder obtener resultados precisos con mpmath , un módulo de Python para cálculos de punto flotante de precisión arbitraria. Hay ejemplos de integración con singularidades en la documentación . Querrás decirle explícitamente que rompa el intervalo:
Es posible que necesite aumentar la precisión (p
mp.dps=30
. Ej. ) Y probablemente será lenta, pero debería ser bastante precisa.También puede intentar anidar llamadas a MATLAB
quadgk()
, que utiliza la cuadratura adaptativa de Gauss-Kronrod en 1D.fuente