Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Chiselni_metodi_za_dopomogoyu_Excel.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
8.81 Mб
Скачать

§8. Інші методи інтерполювання

Для інтерполювання значення х функції, що знаходиться поблизу вузла хi у середині таблиці з рівновіддаленими вузлами інтерполяції з кроком h, звичайно використовують формулу Стірлінга, якщо │t│= │x – хi│/h ≤ 0,25 або формулу Бесселя, якщо 0,25 ≤│t│≤ 0,75. У цьому випадку зручно позначити цей найближчий вузол через х0 , а індекси інших вузлів рахувати так, як указано у наступній таблиці ( де уk = fk) ) :

Індекс

Вузол

Функція

– 3

х-3

у-3

Δу-3

– 2

х-2

у-2

Δ2у-3

Δу-2

Δ3у-3

– 1

х-1

у-1

Δ2у-2

Δ4у-3

Δу-1

Δ3у-2

Δ5у-3

0

х0

у0

Δ2у-1

Δ4у-2

Δ6у-3

Δу0

Δ3у-1

Δ5у-2

1

х1

у1

Δ2у0

Δ4у-1

Δу1

Δ3у0

2

х2

у2

Δ2у1

Δу2

3

х3

у3

Формула Стірлінга має вигляд Ln(x) = у0 + t + Δ2у-1 + + Δ4у-2 + + Δ6у-3 + … + Δ2nу-n , де t = (х – х0)/h. Формула Бесселя має вигляд Ln(x) = + (t – )Δу0 + + Δ3у-1 + + Δ5у-2 + + … + + + + Δ2n+1у-n , де t = (х – х0)/h.

Якщо t = 1/2, то формула Бесселя значно спрощується і в такому разі називається формулою інтерполювання на середину: Ln(x) = – + ∙ – + … + (–1)n .

Зокрема при n = 1 отримаємо формулу квадратичної інтерполяції по Бесселю: L1(x) = у0 + tΔу0 (Δу1 – Δу-1). Електронні таблиці для підрахунків значень інтерполяційного многочлена аналогічні таким таблицям для формул Ньютона.

При інтерполюванні функцій з великою кількістю вузлів інтерполяційний многочлен має високій степінь, що спричиняє коливання на проміжках між вузлами. Щоб зменшити степінь інтерполяційного многочлена вузли інтерполювання можна розбити на групи і проводити інтерполювання по групах. Але в цьому разі порушуються аналітичні умови, з’являються точки розриву похідних. Позбутися цього недоліку можна за допомогою сплайнів – функцій, які гладко склеєні з різних частин многочленів заданого степеня.

Розіб’ємо заданий відрізок [a ; b] на n частин точками а = х0 < х1 < … < хn = b. Сплайном Sm(x) називається функція, що визначена на відрізку [a ; b] і має на ньому неперервну похідну порядку m – 1, а на кожному відрізку [хk ; хk+1] співпадає з деяким многочленом степеня не вище за m, причому хоча би на жодному з них степінь точно дорівнює m. Сплайн, який у вузлах хk приймає ті ж самі значення, що й деяка функція f(x) називається інтерполяційним.

На практиці широко застосовують сплайни третього степеня (кубічні сплайни S3(x) ). Для побудови інтерполяційного кубічного сплайну розіб’ємо відрізок [a ; b] на n рівних частин довжини h = (b – а)/ n. В цьому разі на відрізку [хk ; хk+1] (k = 0,1,…n – 1) кубічний сплайн запишеться так:

S3(x) = +

+ , (5)

де mk , mk+1 – деякі числа. Виявляється, що саме за такої формули S3k) = fk), S3k+1) = fk+1), S´3k) = mk , S´3k+1) = mk+1 , що і визначає цю формулу. Отже, кубічний сплайн S3(x) має неперервну першу похідну всюди на [a ; b]. Тепер оберемо числа mk так, щоби S3(x) мав і другу неперервну похідну на [a ; b]. Ця умова зводиться до умови рівності другої похідної зліва і справа у кожному вузлі хk (k = 1,…,n – 1), вона приймає вигляд:

mk-1 + 4mk + mk+1 = (fk+1) – fk)), (k = 1,…,n – 1). Це система n – 1 лінійних рівнянь відносно n + 1 невідомих mk (k = 0,1,…,n). Для однозначного визначення невідомих додають ще дві умови: це умови обмежень на значення сплайна і його похідних на кінцях відрізка [a ; b], які і називають крайовими. Існує декілька видів крайових умов, одна з найпоширеніших це S´3(а) = f ´(а), S´3(b) = f ´(b). Тоді система n + 1 лінійних рівнянь відносно n + 1 невідомих mk (k = 0,1,…,n) має вигляд:

Матриця цієї системи не вироджена і тому вона має єдиний розв’язок. Розв’язати її можна методом Гаусса або будь – яким іншим методом розділу 3. Знайшовши mk , побудувати інтерполяційний кубічний сплайн можна за формулою (5) на кожному відрізку [хk ; хk+1] (k = 0,1,…,n) окремо.

Доведено, що кубічна сплайн – функція – це єдина функція Р(х) з мінімальною кривиною серед усіх функцій, які інтерполюють дану функцію f(x), тобто у всіх вузлах інтерполяції задовольняють умови Р(x0) = f(x0), …, Р(xn) = f(xn), і мають квадратично інтегровну другу похідну. Отже, в цьому розумінні кубічний сплайн найкраща з функцій, які інтерполюють дану функцію.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]