
Лабораторна робота №6-7 Апроксимація функцій методом найменших квадратів
Мета: навчитися розраховувати параметри апроксимуючих функцій методом найменших квадратів.
Короткі теоретичні відомості
При інтерполяції шукана крива f(х) проходить через опорні точки f(хn) = уn. Знайдена функція дає змогу обчислювати вихідний сигнал f(х) також і між опорними точками хn х хn+1. При апроксимації шукану криву треба провести за деякою визначеною стратегією між парами значень (розсіяними чи зашумленими), не досягаючи того, щоб на опорних точках значення функції збігалися з виміряними значеннями уn (рис. 2.1).
За допомогою функції, яку задають формулою, можна:
описувати кількісно виміряний ефект;
заносити характеристику в пам'ять ЕОМ;
обчислювати й видавати значення абсциси, яке належить відповідному значенню ординати;
проводити подальшу обробку аналітично заданої функції, наприклад диференціювати або інтегрувати.
Узгоджувати згладжувальну криву f(х) з парами вимірювань хn, уn можна різними методами:
а) сума абсолютних різниць |f(хn)-уn| повинна наближатися до мінімуму; абсолютна норма мінімізується, й відбувається лінійна L1 апроксимація:
, (2.1)
б) сума квадратів різниць повинна наближатися до мінімуму; мінімізується евклідова норма. Цей метод найменших квадратів Гаусса називається квадратичною L 2-апроксимацією:
,
(2.2)
в) максимальна різниця між згладжувальною кривою та виміряною величиною повинна залишитися в межах D у разі апроксимації Чебишова або L – апроксимації мас місце:
,
(2.3)
У подальшому застосовуватимемо виключно метод найменших квадратів, який порівняно з мінімізацією абсолютної норми зручніший для використання. Крім того, до компенсації будемо звертатися, якщо похибки вимірювань розподілені нормально. Апроксимація Чебишова раціональна тоді, коли трансцендентна функція (тригонометрична, логарифмічна) аналітично задана на деякому інтервалі й може бути наближена за допомогою простого в обчисленні полінома.
Строго кажучи, при методі найменших квадратів необхідно мінімізувати перпендикулярні відстані виміряних точок хn,, уn до шуканої кривої (рис.2.2). На це в подальшому не звертатимемо уваги. Абсциси розглядатимемо як практично вільні від похибок, а мінімізуватимемо лише вертикальні відстані, тобто різниці ординат f(хn) - уn.
Якщо згладжувальна крива відома, то можна обчислити різниці ординат та їхній статистичний розподіл. Згладжувальна крива тільки тоді достатньо точно відповідає характеристиці, коли стандартне відхилення розподілу різниць приблизно збігається з точністю виміряної величини.
Апроксимуючий поліном. Апроксимуючі криві за винятком періодичних сигналів у загальному випадку монотонне низхідні чи монотонне висхідні. Екстремуми не очікуються, оскільки тоді характеристика багатозначна. Крім того, не розглядатимуться коливання, які накладаються на характеристику. Отже, для згладжування треба відшукати поліноми не вище третього ступеня, тобто прямі, квадратичні та кубічні параболи. У загальному випадку згладжувальний поліном Р(х) буде мати вигляд:
, (2.4)
Для аргументу хn значення полінома Р(хn). Воно в загальному випадку відрізняється від виміряної величини уn. Різниця ординат, відстань або залишок r дорівнює:
, (2.5)
Для l n N маємо N пар вимірів. За методом найменших квадратів Гауса сума S квадратів залишків або відстаней повинна бути мінімальною. При необхідності квадрати відстаней будуть ще зважені за допомогою вагової функції. У цьому разі:
, (2.6)
Проте надалі обчислення будуть вестися при w(хn) = 1. Сума S квадратів відстаней є функцією шуканих коефіцієнтів полінома S= S(а,b,с,d). Сума S має екстремум у точці, де частинні похідні від коефіцієнтів дорівнюють нулю:
, (2.7)
Цей екстремум є мінімумом, оскільки матриця інших похідних від коефіцієнтів завжди позитивна. Тим самим із початкової формули (2.4) утворюються чотири рівняння для чотирьох невідомих а,b,с,d.
, (2.8)
Розкриваючи дужки та переміщуючи уn праворуч, дістанемо систему звичайних лінійних рівнянь, розв’язавши яку отримаємо коефіцієнти поліному.
, (2.9)
Розглянемо згладжувальну пряму. Вираз (6.4) справедливий і при прямій характеристиці. У цьому разі коефіцієнти с і А дорівнюють нулю. Проте доцільно при дослідженні лінійного зв'язку апроксимуючий поліном задавати одразу як пряму:
, (2.10)
Із (2.9) залишаються тільки нормальні рівняння:
, (2.11)
Систему (2.11) розв'язують відносно а і b, отримуючи шукану пряму:
, (2.12)