Нелінійна апроксимація

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

Шаблон:Стиль

Лінійна, особливо лінійна поліноміальна, апроксимація часто не відповідає характеру функції. Наприклад многочлен високого степеня швидко зростає при |x|; тому навіть нескладну функцію y(x)=11+x2 многочлен погано аппроксимує на великому відрізку. Оскільки апроксимація проводиться в широкому інтервалі зміни аргументу використання нелінійної залежності від коефіцієнтів тут ще більш вигідно ніж при інтерполяції. На практиці використовують два види залежності. Один — квазілінійна залежність, що зводиться вирівнюючою заміною змінних η(y), ξ(x) до лінійної. Цей спосіб дуже ефективний і часто використовується при обробці експерименту, тому що апріорні дані про фізику процесу допомагають знайти хорошу заміну змінних η=lgy і 𝑡, де y(x) — швидкість розпаду. В цих змінних крива зазвичай апроксимується апроксимується ламаною ланки якої відповідають розпаду все більш довгоживучих членів радіоактивного ряду. Другий застосовуваний вигляд залежності від коефіцієнтів — дробово-лінійна, коли апроксимуюча функція раціональна:

φ(x)=Pn(x)/Qm(x)=(k=0nakxk)/(q=0mbqxq).

Нерідко використовується і відношення узагальнених многочленів. Така апроксимація дозволяє передати полюси функції у(х) — їм відповідають нулі знаменника потрібної кратності. Часто можна відтворити асимптотичну поведінку y(x) при x за рахунок відповідного вибору иуличини n-m;наприклад, якщо y()=𝑐𝑜𝑛𝑠𝑡0,то потрібно покласти n=m.При цьому самі n, m можна брати достатньо великими, щоб мати багато коефіцієнтів апроксимації. Однак квадрати похибки ||yPn/Qm||L22 вже не будуть квадратичною функцією коефіцієнтів, так що знайти коефіцієнти раціональної функції нелегко. Можна за аналогією з середньоквадратичною апроксимацією многочленами висунути гіпотезу, що похибка y(x)[Pn(x)/Qm(x)] має на [a, b] число нулів, не менше числа вільних коефіцієнтів. Тоді задача зводиться до лагранжевої інтерполяції по цих нулях xp і коефіцієнти ak, bq знаходяться з системи лінійних рівнянь:

y(xp)q=0mbqxpq=k=0nakxpk, 0pn+m;b0=1.
Зрозуміло, що точне положення нулів невідоме; їх обирають випадково, зазвичай рівномірно розподіляючи на відрізку [a, b]. Цей спосіб називають методом обраних точок. Отримане методом наближення φ(x) зовсім не буде найкращим. Окрім того, метод обраних точок не розумне вирішення, як і всяка інтерполяція, якщо y(xp) мають помітну похибку.

Найкраще наближення можна знайти методом ітерованої ваги. Підмітимо, що задача ||Qm(x)y(x)Pn(x)||L22=min легко розв'язується:вираз, що стоїть справа є квадратичною функцією коефіцієнтів ak,bq, і диференціювання по них приводить до лінійної системи для визначення коефіцієнтів. Нова задача відрізняється від вихідної по суті тим, що замість ваги ρ(x) використовується інша вага ρ(x)Q(x)m3, тому її розв'язок не є найкращим наближенням. Запишемо вихідну задачу в новій формі: ||y(Pn/Qm)||L22=abρ¯(x)[Q(x)my(x)P(x)n]2,dx=min,
ρ¯(x)=ρ(x)/Q(x)m3,
і будемо розв'язувати її простим ітераційним процесом

ρ¯(s)(x)=ρ(x)[Qm(s1)(x)]2

ab[ρ¯(s)(x)y(x)Pn(s)(x)]2dx=min;

за нульове наближення можна взяти Qm(0)(x)1. На кожній ітерації вага відома по попередній ітерації, тому коефіцієнти ak(s),bq(s) легко знаходяться з умови мінімуму квадратичної форми. Практика показує, що коефіцієнти найкращого наближення слабко залежать від вибору ваги, тому зазвичай ітерації збігаються швидко.

Джерела

  • Н. Н. Калиткин Численные методы

Шаблон:Ізольована стаття