Числова квадратура з похідними


19

Більшість числових методів квадратури розглядають інтегрант як функцію чорного поля. Що робити, якщо ми маємо більше інформації? Зокрема, яку користь, якщо така є, ми можемо отримати від пізнання перших кількох похідних інтеграду? Яка інша інформація може бути цінною?

Зокрема, для похідних: оцінки помилок для основної квадратури (правила прямокутника / трапзоїда / Сімпсона) тісно пов'язані. Можливо, існує спосіб попереднього вибору дозволу вибірки замість того, щоб покладатися на динамічну адаптивність?

Мене цікавлять і одноманітний, і багатовимірний випадок.


3
Лише незначне виправлення: прямокутник, трапеція та правило Сімпсона - це правила типу Ньютона-Кота, а не квадратури Гаусса.
Педро

Відповіді:


20

Я думаю, що це не зовсім те, що ви мали на увазі, але заради повноти почнемо з деяких основ. Більшість квадратурних формул, таких як Ньютон-Котс і Гаус, ґрунтуються на ідеї, що для того, щоб оцінити інтеграл функції приблизно, ви можете наблизити функцію, наприклад, поліном, який ви зможете потім точно інтегрувати:

abf(x)dxabjcjpj(x)dx=jcjabpj(x)dx.

Ньютон-Котс і Гаус базуються на інтерполяції Лагранжа , тобто ви інтерполюєте задану функцію, використовуючи її значення на множині вузлів (які розташовані рівномірно для Newton-Cotes і вибрані оптимально в певному розумінні для Гаусса). У цьому випадку c j = f ( x j ) , а інтеграли над функцією базису полінома на основі p j - це саме квадратурні ваги.xjcj=f(xj)pj

Цей же підхід працює і з інтерполяцією Герміта , тобто з інтерполяцією з використанням значень функції та її похідних до певного порядку на множині вузлів. Що стосується лише функції та перших похідних значень, у вас є реалізаціяцьогоMatlab, якщо ви хочете подивитися, як це працює.)

abf(x)dxabjf(xj)pj(x)+f(xj)qj(x)dx=jf(xj)wj+f(xj)w¯j.

Це пов'язано з варіантом квадратури Гаусса, який називається квадратурою Гаусса-Леандра, де вузли вибираються саме для того, щоб ваги зникли (що є ще одним поясненням того, що квадратура Гаусса з N вузлами точно в порядку 2 N - 1 ). Я думаю, що це хоча б частково відповідає на ваше запитання у другому абзаці. З цієї причини квадратура Гаусса зазвичай використовується замість інтерполяції Герміта, оскільки ви отримуєте те саме замовлення з однаковою кількістю очок, але не потребуєте похідної інформації.w¯jN2N1

Для багатовимірної квадратури ви стикаєтеся з проблемою, що кількість похідних (включаючи змішані похідні), які вам потрібно оцінити, зростає дуже швидко, коли порядок збільшується.

Повертаючись до вашого запитання: Безпосереднім способом використання похідної інформації було б використання підрозділу вашого інтеграційного домену та використання окремої квадратури для кожного підрозділу. Якщо ви знаєте, що похідні вашої функції є великими в якійсь частині домену, ви використовуєте або менші домени (фактично, підсумована формула квадратури), або вищий порядок квадратури. Це пов'язано з h- і p-адаптивності відповідно методами кінцевих елементів.


6

Існує ряд "виправлених" правил інтеграції, які викликають похідні кінцевих точок. Один простий приклад - виправлене трапецієподібне правило. Припустимо, ми хочемо наблизити інтеграл

abf(x)dx.

nh=(ba)/n

T=h2(f(a)+2f(a+h)+2f(a+2h)++2f(a+(n1)h)+f(b))

h2

T=Th212(f(b)f(a))

значно підвищує точність. Наприклад, розглянемо

I=01ex2dx

n=8I

0.74682413281243

TT

0.7458656148457,0.74682363422375

відповідно. Помилки є

|IT|=9.5851796673207534×104

і

|IT|=4.9858868145236102×107

показуючи неабияке збільшення точності. Існують подальші виправлення, пов’язані з вищими похідними, або починаючи з інших правил Ньютона-Котаса або правил типу Гаусса.


5

polynomial×weight functionточно. Як і очікувалося, для використання цього правила тепер очікується можливість оцінити вашу функцію та ряд її похідних у довільних реальних точках. Пошук у звичайних місцях повинен містити ще кілька посилань.


4

Хоча ця нитка досить стара, я вважав, що може бути корисним посилання на рецензований документ для узагальнення деяких загальних правил квадратури.

Ненад Уевич, "Узагальнення модифікованих меж правил і помилок Сімпсона", журнал ANZIAM, Vol. 47, 2005.

http://journal.austms.org.au/ojs/index.php/ANZIAMJ/article/view/2/1268

Я подумав, що було б корисно дати хороший довідник, який є у вільному доступі, і який має посилання на інші статті.

Як зазначалося вище, Alasdair, включаючи похідні кінцевих точок, може значно підвищити точність. Наприклад, Уевіч і Робертс показали, що додавання перших похідних до Правила Сімпсона зменшує помилку до 6-го порядку в інтервалі між сітками, тоді як це 4-й порядок без похідних. У документі Ujević показано, що можна знайти ще більш жорсткі межі помилок.

Н. Уевич та А. Дж. Робертс, Корекційна квадратурна формула та додатки, ANZIAM J., 45 (E), (2004), E41 – E56. http://anziamj.austms.org.au/V45/E051

(Крістіан Класон запропонував мені перенести коментар, який я зробив у відповідь, тому що він вважав, що подані нами посилання хороші, і вони можуть бути втрачені, якщо коментарі будуть прочищені на якомусь етапі.)


Чи можете ви прокоментувати результати, представлені у статті?
nicoguaro

Я можу зараз, коли мені вистачає реп-очок! Я подумав, що було б корисно дати хороший довідник, який є у вільному доступі, і який має посилання на інші статті. Як зазначалося вище, Alasdair, включаючи похідні кінцевих точок, може значно підвищити точність. Наприклад, у посиланні 6 статті, до якої я посилався, Робертс та Уевіч показали, що додавання перших похідних до Правила Сімпсона зменшує помилку до 6-го порядку в інтервалі між сітками, тоді як це четвертий порядок без похідних. У документі Ujević показано, що можна знайти ще більш жорсткі межі помилок.
Lysistrata

1
@Lysistrata Це хороша довідка. Чи можете ви редагувати свої коментарі до самої відповіді? Коментарі можуть піти, і їх було б шкода втратити.
Крістіан Класон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.