Na przykład chciałbym obliczyć numerycznie -norm of w jakiejś domenie zawierającej zero, próbowałem kwadratury Gaussa i to się nie udaje, to jest trochę daleko od prawdziwej normalnej na kuli jednostkowej, używając do integracji całek sferycznych, czy jest na to dobry sposób? Problem ten często pojawia się w problemach z zabawkami obliczającymi elementy skończone w domenach z ponownie pojawiającymi się narożnikami. Dzięki.
finite-element
quadrature
Shuhao Cao
źródło
źródło
Odpowiedzi:
Powinieneś być w stanie uzyskać dokładne wyniki za pomocą mpmath , modułu Pythona do obliczeń zmiennoprzecinkowych o dowolnej precyzji. Dokumentacja zawiera przykłady integracji z osobliwościami . Będziesz chciał wyraźnie powiedzieć, aby przerwał interwał:
Może być konieczne zwiększenie precyzji (np.
mp.dps=30
) I prawdopodobnie będzie ona wolna, ale powinna być dość dokładna.Możesz także spróbować zagnieździć wywołania MATLAB-a
quadgk()
, który wykorzystuje adaptacyjną kwadraturę Gaussa-Kronroda w 1D.źródło