Інженери в практичній діяльності постійно зіштовхуються з необхідністю виявлення видів зв'язку в процесах та явищах і необхідністю їх математичного опису. Якщо деяка величина y, що характеризує процес, залежить від сукупності незв’язаних між собою величин таким чином, що кожному набору відповідає значення величини , така однозначна відповідність величини сукупності незалежних змінних називається функціональною залежністю, а сама змінна величина y – функцією змінних величин , що формально записується у вигляді . Так, вираз є функцією трьох змінних.
Наприклад, площа кола є функцією незалежної змінної – радіуса кола R, тобто , конкретний вигляд цієї функції . Об‘єм фігури є вже функцією трьох вимірів: , і в залежності від вигляду фігури цей функціональний зв'язок відповідно конкретизується.
З курсу математичного аналізу відомі три способи завдання функціональних залежностей:
Так, наприклад, в результаті математичної обробки можна отримати наступну аналітичну залежність грошових кредитів в сільському господарстві під товарно-матеріальні цінності і сезонні витрати від витрат на велику рогату худобу: , де y - кредити під товарно-матеріальні цінності; - витрати на велику рогату худобу. Інший приклад аналітичної залежності: зв'язок шляху з часом в рівноприскореному русі виражається як .
Позитивною властивістю аналітичного способу завдання є можливість одержувати значення для будь-якого фіксованого аргументу з будь-якою точністю. До недоліків цього засобу слід віднести те, що потрібно повторювати всю послідовність обчислень; крім того, аналітичний засіб не володіє наочністю. Вказані недоліки аналітичного засобу усуваються у випадку графічного завдання функції .
Табличний спосіб завдання функцій розповсюджений у техніці, фізиці, економіці, природознавстві та найчастіше всього використовується для запису результатів експерименту.
Нехай, наприклад, в результаті досліду отримана залежність омічного опору R мідного стержня від температури у вигляді таблиці 5.1:
Таблиця 5.1 – Результати експериментальних досліджень
R |
77.80 |
79.75 |
80.80 |
82.35 |
83.90 |
85.10 |
t0 |
25.0 |
30.1 |
36.0 |
40.0 |
45.1 |
50.0 |
В цьому експерименті значення омічного опору мідного стержня змінюється при коливанні температури і є залежною змінною.
Перевагою табличного способу завдання експериментальної функції є те, що для кожного значення незалежної змінної, поміщеної в таблицю, можна відразу ж, без усяких вимірів і обчислень, знайти відповідне значення функції. Недолік табличного способу полягає в тому, що не можна задати всю функцію скрізь, тобто завжди знайдуться такі значення незалежної змінної, яких немає в таблиці. Тому, для аналізу результатів інженерних експериментів дуже зручно використовувати як табличний так і аналітичний способи представлення залежностей, що досліджуються.
Так, якщо в результаті інженерного або наукового експерименту отримана система точок: , то дуже часто виникає задача пошуку аналітичної залежності, яка б зв‘язувала експериментальні дані у вигляді аналітичної функції . Для розв’язування цієї задачі за допомогою чисельних методів на ЕОМ використовуються два підходи:
1. Інтерполяція – підхід, за допомогою якого отримують аналітичні залежності табличних функцій за умови, що аналітична функція повинна проходити через всі задані експериментальні точки.
2. Апроксимація – підхід, за допомогою якого знаходиться аналітична функція , що “найкращим чином” наближається до заданої табличної функції. Звичайно “найкращим чином” – це критерій, в якості якого використовується критерій середньо квадратичного відхилення (СКВ), заснований на тому, що сума квадратів відхилень аналітичної функції від експериментальної (при і=0, 1, …, k) повинна бути мінімальною:
На рисунку 5.1 представлена класифікація відомих методів наближення табличних функцій, призначених для пошуку аналітичної залежності , яка б зв‘язувала експериментальні дані , отримані в результаті інженерного або наукового експерименту.
В економіці і техніці постійно приходиться зіштовхуватися з необхідністю обчислення значень функції в точках , відмінних від значень аргументу, фіксованих в таблиці експериментальних досліджень. Крім того, в деяких випадках, незважаючи на те, що аналітичний вираз функції відомий, він є занадто складним і незручним для подальших математичних перетворень. Подібні задачі формалізуються як задачі інтерполювання.
Нехай на відрізку функція задана системою точок , де значення називаються вузлами інтерполяції. Необхідно знайти аналітичну залежність , співпадаючої у вузлах інтерполяції зі значеннями заданої функції, тобто Процес обчислення значень функції в точках , відмінних від вузлів інтерполяції, називають інтерполюванням функції (рисунок 5.1).
Якщо аргумент знаходиться за межами відрізка інтерполювання , то задача визначення значення функції в точці називається екстраполюванням.
Слідує відмітити, що задача інтерполювання стає однозначною, якщо в якості функції вибрати багаточлен степені не вище n, такий, що . Багаточлен , що задовольняє цим умовам, називають інтерполяційним багаточленом, а відповідні формули – інтерполяційними формулами.
У випадку, коли береться з класу степеневих функцій, інтерполяція називається параболічною. Цей спосіб наближення ґрунтується на тому, що на невеликих відрізках експериментальна функція може бути достатньо добре апроксимована параболою певного порядку. Якщо в якості інтерполяційної функції використовувати багаточлен виду:
(5.1)
то така інтерполяція називається степеневою
Інколи доцільно використати інші види інтерполяції. Якщо функція, що досліджується, – періодична, то в якості інтерполяційної функції () вибирають тригонометричну, наприклад, виду:
(5.2)
і така інтерполяція називається тригонометричною. В деяких в якості інтерполяційної функції () вибирають раціональні функції.
При інтерполюванні виникає ряд задач:
1. вибір найбільш зручного способу побудови інтерполяційної функції для кожного конкретного випадку;
2. оцінка похибки при заміні інтерполяційною функцією на відрізку , оскільки функції та співпадають тільки у вузлах інтерполяції ;
3. оптимальний вибір вузлів інтерполяції для отримання мінімальної похибки.
Для задачі інтерполювання важливим є визначення того, як повинна вести себе інтерполяційна функція між заданими точками, так як ці точки можуть бути інтерпольовані множиною різноманітних функцій, і необхідно мати певний критерій вибору. Звичайно критерій формується в термінах гладкості та простоти. Більшість інтерполяційних функції генеруються лінійними комбінаціями найпростіших функцій. Лінійні комбінації одночленів формують степеневі поліноми, лінійні комбінації тригонометричних функцій формують тригонометричні поліноми, використовуються також лінійні комбінації експонент . Найбільш важливим класом інтерполяційних функцій є множина алгебраїчних поліномів. Поліноми мають переваги з точки зору алгоритмізації, тому що їх значення легко обчисляти, додавати, перемножувати, інтегрувати чи диференціювати. Важливою властивістю поліномів є те що якщо с – константа, а p(x)- поліном, то поліномами будуть і p(cx) і p(x+c)
Клас інтерполяційних функції обирають, використовуючи теорему Вейерштраса:
Якщо f(х) – неперервна на кінцевому інтервалі функція, то для любого існують поліном pn(x) ступеня n такий, що .
Найбільш загальною формулою параболічного інтерполювання є інтерполяційна формула Лагранжа. Задача параболічного інтерполювання в цьому випадку формулюється наступним чином: на відрізку у вузлах інтерполяції задається функція своїми значеннями
,
необхідно побудувати багаточлен так, щоб у вузлах інтерполяції його значення співпадали зі значеннями заданої функції, тобто …, Слід відзначити, що в такій постановці задачі вузли інтерполяції можуть бути довільно розташовані один від одного на відрізку , іншими словами, вузли інтерполяції не рівновіддалені, тобто . Величина називається кроком інтерполяції.
Задача інтерполювання має розв‘язок, якщо степінь m багаточлена яким замінюється функція , не вище порядку (). Тоді задача інтерполювання зводиться до пошуку невідомих постійних коефіцієнтів багаточлена з системи рівнянь, яка будується наступним чином. З початкових умов відомо, що функція в вузлах приймає значення Тоді в вузлі інтерполяційний
багаточлен має вигляд в вузлі інтерполяції - і так далі. Нарешті, в вузлі інтерполяційний багаточлен буде виглядати
.
Запишемо це у вигляді системи рівнянь з невідомими
, (5.3)
де і табличні значення аргументу і функції, що досліджується. Невідомі коефіцієнти знаходяться по формулам Крамера:
, (5.4)
де - визначник системи (5.3).
Якщо (тобто коли різні), то система (5.3) має єдиний розв’язок. Якщо знайти коефіцієнти , можна уявити інтерполяційний багаточлен у вигляді
Перепишемо багаточлен в іншій формі:
(5.5)
Легко перевірити, що функція повинна задовольняти умовам
(5.6)
В точках функція обертається в 0, а в точці дорівнює 1.
Остаточно отримаємо вираз (5.7)
(5.7)
Цей багаточлен називається інтерполяційним багаточленом Лагранжа. В спрощеному вигляді його можна записати так:
(5.8)
Даний метод легко алгоритмізується і може використовуватися для розробки програм інтерполяції. Схема алгоритму метода представлена на рисунку 5.3.
Приклад: Побудувати інтерполяційний багаточлен Лагранжа для функції заданої таблично.
n |
0 |
1 |
2 |
3 |
x |
1 |
2 |
3 |
5 |
y |
1 |
5 |
4 |
8 |
n=4; m=n-1=4-1=3. Припустимо, що y=a0+a1x+a2x2+a3x3.
Слід пам’ятати, що при екстраполяції функції, чим далі значення х від інтервалу спостереження, тим отримане значення функції містить більшу похибку.
Таким чином: , , , .
Висновки:
1. Таким чином за допомогою багаточлена Лагранжа були отримані коефіцієнти інтерполяційної функції : .
2. Використовуючи отриманий багаточлен можливо знайти будь-яке значення функції для заданого . Наприклад, для
3. Використовуючи інтерполяційний багаточлен можливо отримати значення функції за межами спостережень. У даному прикладі інтервал спостереження . Така задача називається екстраполяція (прогнозування функції).
Для оцінки похибки інтерполяційного багаточлена Лагранжа використовують формулу:
,
причому , при
Якщо функція, що досліджується, задана значеннями в рівновіддалених вузлах інтерполяції, тобто , то для побудови її аналітичної залежності зручно використовувати першу інтерполяційну формулу Ньютона.
Для виводу інтерполяційних формул для рівновіддалених вузлів інтерполяції вводиться поняття кінцевої різниці.
Поставимо наступну задачу: для функції , яка задана таблицею значень причому x змінюється з однаковим кроком h, тобто , побудувати кінцеві різниці.
Кінцевою різницею першого порядку називається різність між значеннями функції в сусідніх вузлах інтерполяції:
В загальному вигляді кінцеву різницю першого порядку можна записати як .
Кінцева різниця другого порядку складається з кінцевих різниць першого порядку:
Кінцева різниця n-го порядку складається з кінцевих різниць -го порядку:
,
або в технічної літературі використовують наступну формулу кінцевої різниці -го порядку:
Нехай необхідно побудувати інтерполяційний багаточлен степеню такий, що
Будемо шукати багаточлен виду (5.9)
В цьому виразі невідомі коефіцієнти . Для того щоб знайти , покладемо . Тоді при підстановці в вираз (5.9) всі складові, окрім першої, обернуться в нуль, тобто а значення функції в точці відомі з умови задачі: Отже
Щоб знайти коефіцієнт складемо першу кінцеву різницю для багаточлена в точці x:
Зробивши всі підстановки, отримаємо:
Обчислимо першу кінцеву різницю багаточлена в точці Тут також всі члени, окрім першого, обернуться в нуль, і, отже, але
звідки і
Щоб визначити коефіцієнт складаємо кінцеву різницю другого порядку:
Після перетворень отримаємо
Вважаємо ; тоді всі члени, окрім першого, знов обернуться в нуль і Звідси
Обчислюючи кінцеві різниці більш високих порядків і вважаючи , прийдемо до загальної формули для отримання коефіцієнтів:
(5.10)
де будемо вважати, що та Підставивши знайденні значення коефіцієнтів в вираз (5.9), отримаємо першу інтерполяційну формулу Ньютона.
(5.11)
На практиці часто використовують формулу Ньютона в іншому вигляді. Для цього введемо заміну де крок інтерполяції, а q - число кроків. Тоді перша інтерполяційна формула Ньютона прийме наступний вигляд:
(5.12)
Формулу (5.12) зручно використати для інтерполювання на початку відрізку інтерполяції , де q мале за абсолютною величиною.
Якщо за число вузлів інтерполяції прийняти , то отримаємо формулу лінійного інтерполювання
При отримаємо формулу параболічного, або квадратичного інтерполювання
На практиці часто буває необхідно зменшити крок інтерполяції якої-небудь таблиці з рівновіддаленими аргументами. В таблиці можна вважати, що кількість вузлів інтерполяції необмежена. Тоді вибирають так, щоб кінцева різниця була постійна з заданим ступенем точності. За початкове значення можна вибирати будь-яке значення аргументу.
Схема алгоритму інтерполяції табличної функції багаточленом Ньютона представлена на рисунку 5.4.
Рисунок 5.4 – Схема алгоритму інтерполяції табличної функції багаточленом Ньютона
Приклад. Припустимо, що результати експерименту представлені в таблиці 5.2 (перших три стовпця)
З таблиці видно, що
,
Таблиця 5.2 – Результати експерименту
N |
x |
y |
|
|
|
||
0 |
0 |
-1 |
3 |
12 |
6 |
0 |
0 |
1 |
1 |
2 |
15 |
18 |
6 |
0 |
|
2 |
2 |
17 |
33 |
24 |
6 |
||
3 |
3 |
50 |
57 |
30 |
|||
4 |
4 |
107 |
87 |
||||
5 |
5 |
194 |
Побудуємо багаточлен Ньютона:
Q=-1+3x+6(x(x-1))+1(x(x-1)(x-2))+0=-1+3x+6x2-6x+x3-2x2-x2+2x=x3+3x2-x-1
Висновки:
1. За допомогою аналітичної залежності можливо отримати значення функції для , які знаходяться між точками дослідження. отримуємо це називається задачею інтерполяції.
2. За допомогою аналітичної залежності можна отримати значення функції за межами інтервалу дослідження. Наприклад, при . Дана задача називається екстраполяцією або прогнозуванням.
1. Щуп Т. Решение инженерных задач на ЕВМ. – М.: Мир, 1982. – 235с.
2. Демидович Б. П., Марон И. А. Основы вычислительной математики. – М.: Наука, 1970. – 664 с.
3. Демидович Б. П., Марон И. А., Шувалова Е. З. Численные методы анализа. – М.: Мир, 1967
4. Мак – Кракен Д., Дрон У. Численные методы и програмирование на фортране. – М.: Мир, 1977. – 584 с.
5. Бахвалов Н. С. Численные методы . Т. И. Анализ, алгебра, обычные диференциальные уравнения. – М.: Наука, 1975. – 631 с.
6. Краскевич В. Є., Зеленський К. Х., Гречко В. И. Численные методы в инженерных исследованиях. – К.: Высшая шк.., 1986. – 263 с.
7. Рисс Ф., Секефальви – Надь Б. Лекции по функциональному анализу – М.: Мир, 1979.
8. Плис А.И., Сливина Н.А. Mathcad. Математический практикум для инженеров и экономистов: – М.: Финансы и статистика, 2003. – 656с.
9. Тихомиров В. М. Некоторые вопросы теории приближений. – М.: МГУ, 1976.
10. Ахиезер Н. И. Лекции по теории апроксимации. – М.: Наука, 1965.
11. В.И. Бердышев, Ю.Н. Субботин. Численные методы приближения функций. – Средне-Уральское книжное книжное издательство, 1979.
12. Суетин П. К. Классические ортогональные многочлены. – М.: Наука, 1976. – 327 с.
13. Альберг Дж., Нильсон Е., Уолт Дж. Теория сплайнов и ее дополнение. – М.: Мир, 1972.
14. Стечкин С. Б., Суботин Ю. Н. Сплайны в вычислительной математике. – М.: Наука, 1976.
15. Трауб Дж. Итерационные методы решения уравнений. – М.: Мир, 1985. – 263 с.
1. Загальна постановка задачі інтерполяції.
2. Що називається інтерполяційним багаточленом, вузлами інтерполяції?
3. Для функції y = f(x), яка визначена на інтервалі (0, ) і задана в вигляді таблиці значень yk = f(xk):
1. |
2. |
3. |
4. |
5. |
6. k |
7. |
8. |
9. |
10. |
11. k |
12. |
13. |
14. 4 |
15. 6 |
скласти тригонометричний інтерполяційний багаточлен.
Відповідь:
4. Для функції y = f(x), яка визначена на інтервалі (0, 1) і задана у вигляді таблиці значень yk = f(xk):
16. |
17. |
18. |
19. |
20. |
21. |
22. |
23. k |
24. |
25. |
26. |
27. |
28. |
29. |
30. k |
31. |
32. |
33. |
34. |
35. |
36. |
скласти тригонометричний багаточлен не нижче другого порядку.
Відповідь:
5. Побудувати інтерполяційний багаточлен Лагранжа для функції, яка задана таблицею
37. |
38. 2 |
39. 1 |
40 |
41. |
42. |
43. 12 |
44. 8 |
45. |
46. |
Відповідь:
6. Побудувати багаточлен Ньютона для функції, заданої таблицею:
47. |
48. 3 |
49 |
50. |
51. |
52. |
53. |
54. 1 5 |
55. 7 |
56. |
57. 5 |
58. 7 |
7. Зробити постановку задачі на інтерполяцію функції, яка задана таблицею з не рівновіддаленими вузлами інтерполяції.
8. Зробити постановку задачі на інтерполяцію функції, яка задана таблицею з рівновіддаленими вузлами інтерполяції.~