Феномен Рунге

Матеріал з testwiki
Версія від 23:40, 17 жовтня 2023, створена imported>Olvin (Розв'язання проблеми)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку
Інтерполяція функції Рунге поліномами
Червона крива — функція Рунге.
Синя крива — інтерполяція поліномом 5-го порядку (використовуючи п'ять рівновіддалених вузлів інтерполяції).
Зелена крива — інтерполяція поліномом 9-го порядку (використовуючи дев'ять рівновіддалених вузлів інтерполяції)
.
У точках інтерполяції, розбіжність між функцією та інтерполяційним поліномом нульова (за побудовою полінома). Проте між точками інтерполяції (особливо поблизу крайніх точок: 1 і -1) розбіжність між функцією і інтерполяційним поліномом зростає для поліномів вищого порядку.

Феномен Рунге — проблема, що виникає в обчислювальній математиці при використанні поліноміальної інтерполяції на рівновіддалених вузлах за допомогою поліномів високих порядків (степенів). Була описана Карлом Рунге при вивченні поводження похибок при використанні поліноміальної інтерполяції для апроксимації функцій.

Проблема

Розглянемо функцію:

f(x)=11+25x2.

Спробуємо інтерполювати цю функцію в рівновіддалених точках xi між −1 і 1 таких що:

xi=2in1,

де i{0,2,,n}

за допомогою полінома Pn(x) порядок якого n. Рунге виявив, що отримана інтерполяція коливається і має досить велику похибку поблизу кінців інтервалу, тобто поблизу точок −1 і 1. Можна довести, що верхня межа похибка інтерполяції прямує до нескінченності, коли ступінь полінома зростає:

limn(max1x1|f(x)Pn(x)|)=.

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

Причина

Похибка наближення заданої функції f(x) інтерполяційним поліномом порядку n визначається так:

f(x)Pn(x)=f(n+1)(ξ)(n+1)!i=1n+1(xxi)

для деякого ξ у (−1, 1). Таким чином,

max1x1|f(x)Pn(x)|max1x1|f(n+1)(x)|(n+1)!max1x1i=0n|xxi|.

Позначимо wn(x) вузлову функцію:

wn(x)=(xx0)(xx1)(xxn).

і нехай Wn буде максимумом функції wn:

Wn=max1x1wn(x).

Тоді, можна довести, що коли використовувати рівновіддалені вузли,[1] тоді:

Wnhn(n1)!4

де h=2/(n1) це розмір кроку.

Більше того, припустімо, що n-та похідна f обмежена, тобто

max1x1f(n)(x)Mn.

З цього,

max1x1|f(x)Pn(x)|Mnhn4n

Але для випадку функції Рунге, заданої вище:f(x)=11+25x2 перші дві похідні

f(x)=50x(1+25x2)2|f(1)|=50262=0.0740f(x)=5000(1+25x2)50(1+25x2)2(1+25x2)4|f(1)|=96200264=0.2105

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

Шаблон:Джерело

Розв'язання проблеми

Порівняння похибки зі зростанням кількості вузлів інтерполяції функції Рунге використовуючи рівновіддалені вузли і вузли Чебишова

Феномен Рунге демонструє, що коли обирати рівновіддалені вузли інтерполяції, то високий порядок апроксимуючого полінома не завжди підходить.
Однак, апроксимаційна теорема Вейєрштраса стверджує, що для неперервної на відрізку функції існує послідовність поліноміальних апроксимацій, для яких похибка прямує до нуля. Розбіжність можна мінімізувати, якщо замість рівновіддалених вузлів обирати вузли інтерполяції в коренях поліномів Чебишова першого роду. Такий підхід гарантує, що максимальна похибка зменшуватиметься з підвищенням порядку полінома[2].
Проблему також можна вирішити шляхом застосуванням сплайнів, зокрема, поліноміальних, тобто, замість підвищення степеня поліномів збільшити кількість поліноміальних частин.

Примітки

Шаблон:Reflist

  1. Шаблон:Cite book
  2. Помилка цитування: Неправильний виклик тегу <ref>: для виносок під назвою Trefethen_2013 не вказано текст