Я думаю, что это не совсем то, что вы имели в виду, но ради полноты давайте начнем с некоторых основ. Большинство квадратурные формулы , такие как Ньютон-Котс и Гаусса основаны на идее о том , что для того , чтобы оценить интеграл от функции приближенно можно аппроксимировать функцию путем, например, полином , который вы можете интегрировать именно:
∫бaе( х )dх ≈ ∫бaΣJсJпJ( х )dх = ∑JсJ∫бaпJ( х )dх .
Ньютон-Котс и Гаусс основаны на интерполяции Лагранжа , то есть вы интерполируете данную функцию, используя ее значения на множестве узлов (которые расположены равномерно для Ньютон-Котса и выбраны оптимально в определенном смысле для Гаусса). В этом случае c j = f ( x j ) , а интегралы по полиномиальным узловым базисным функциям p j являются в точности квадратурными весами.ИксJсJ= ф( хJ)пJ
Тот же подход работает с интерполяцией Эрмита , т. Е. Интерполяцией с использованием значений функции и ее производных до определенного порядка на множестве узлов. В случае функции и первых производных величин только вы имеете
(СуществуетреализацияэтоговMatlab, если вы хотите посмотреть, как это работает.)
∫бaе( х )dх ≈ ∫бaΣJе( хJ) рJ( х ) + ф'( хJ) qJ( х )dх = ∑Jе( хJ) шJ+ ф'( хJ) ш¯J,
Это связано с вариантом квадратуры Гаусса, называемой квадратурой Гаусса-Лежандра, где узлы выбираются точно, чтобы сделать веса равными нулю (что является еще одним объяснением того факта, что квадратура Гаусса с N узлами точна порядка 2 N - 1 ) Я думаю, что это хотя бы частично отвечает на ваш вопрос во втором абзаце. По этой причине вместо интерполяции Эрмита обычно используется квадратура Гаусса, поскольку вы получаете тот же порядок с тем же числом точек, но не нуждаетесь в производной информации.вес¯JN2 N- 1
Для многомерной квадратуры вы сталкиваетесь с проблемой, заключающейся в том, что число производных (включая смешанные производные), которые необходимо оценить, очень быстро растет с увеличением порядка.
Возвращаясь к вашему вопросу: простой способ использовать производную информацию - использовать подразделение вашего домена интеграции и использовать отдельную квадратуру для каждого подразделения. Если вы знаете, что производные вашей функции велики в некоторой части домена, вы должны использовать либо меньшие домены (по сути, квадратурную формулу суммирования), либо более высокий квадратурный порядок. Это связано с h- и p-адаптивностью соответственно в методах конечных элементов.