Например, я хотел бы численно вычислить -норму в некоторой области, которая включает в себя ноль, я пробовал квадратуру Гаусса, и она терпит неудачу, она довольно далека от реальной нормы на единичном шаре с использованием сферических координат для интегрирования, есть ли какой-нибудь хороший способ сделать это? Эта проблема часто наблюдается в задачах с конечно-элементными вычислениями для областей с повторяющимися углами. Спасибо.
finite-element
quadrature
Шухао Цао
источник
источник
Ответы:
Вы должны быть в состоянии получить точные результаты с помощью mpmath , модуля Python для вычислений с плавающей точкой произвольной точности. Есть примеры интеграции с особенностями в документации . Вы хотите явно указать это, чтобы разбить интервал:
Возможно, вам придется увеличить точность (например
mp.dps=30
), и она, вероятно, будет медленной, но должна быть достаточно точной.Вы также можете попробовать вложить вызовы в MATLAB
quadgk()
, которые используют адаптивную квадратуру Гаусса-Кронрода в 1D.источник