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

Лабораторна робота №3.

Тема: Інтерполяція функцій.

Мета: Навчитись будувати інтерполяційний поліном та знаходити значення функції Лагранжа в довільній наперед заданій точці.

Теоретичні відомості

Широкий клас задач в найрізноманітніших областях природознавства пов’язаний з відновленням по набору значень функції {yi} у вузлових точках {хi} аналітичної залежності . Звичайно функція шукається як така, що проходить через всі вузлові точки. Задача відшукання такої функції називається задачею інтерполяції, а функцію називають інтерполяційною. Для побудови інтерполяційної функції вибирають набір базисних функцій та інтерполяційну функцію шукають у вигляді лінійної комбінації цих базисних функцій. Інтерполяційну функцію також часто шукають у вигляді полінома, степінь якого на одиницю менший за кількість вузлів.

Можна показати, що функція , де базисні функції , є шуканим інтерполяційним поліномом- поліномом Лагранжа. З практичної точки зору головна проблема полягає в обчисленні значень базисних функцій (в довільній точці).

Завдання: знайти значення базисних функцій у вузлових точках та функії Лагранжа у точці .

  1. Запустіть програму Microsoft Excel, збережіть файл у робочу папку під назвою Інтерполяція функцій.xls

  2. Введіть з клавіатури у комірки робочого аркуша значення Х та У з таблиці, а також значення аргумента х, для якого потрібно знайти значення функції Лагранжа. Дані розташуйте на робочому аркуші так, як показано на малюнку:

  1. Обчисліть значення , для цього:

Примітка. знайдемо спочатку , де - значення, для якого потрібно обчислити значення функції Лагранжа, - значення вузлових точок з таблиці, тобто потрібно від відняти кожне зі значень з таблиці, крім значення, для якого , а потім знайти добуток отриманих різниць. Потім аналогічно знайдемо добуток , де , бо і = 1. Після цього знайдемо частку та , це і буде шукане значення .

  • у комірку G3 введіть формулу =А$2-B6 та скопіюйте її за допомогою автозаповнення у інші комірки діапазону G3:G12.

  • у комірку G13 введіть формулу =ПРОИЗВЕД(G3:G12), яка обчислюватиме добуток .

  • у комірку H3 введіть формулу =B$5-B6 та скопіюйте її за допомогою автозаповнення у інші комірки діапазону H3:К12.

  • у комірку H13 введіть формулу =ПРОИЗВЕД(H312), яка обчислюватиме добуток . В результаті виконаних дій отримаєте:

  • у комірку D5 введіть формулу = G13/H13, яка обчислюватиме значення .

  1. Обчисліть значення , для цього:

  • у комірку J3 введіть формулу =A2-B5;

  • у комірку K3 введіть формулу =A$2-B7 та скопіюйте її у інші комірки діапазону K3:K11;

  • у комірку K12 введіть формулу для обчислення добутку отриманих значень =ПРОИЗВЕД(J3:K11);

  • у комірку L3 введіть формулу =B6-B5;

  • у комірку M3 введіть формулу =B$6-B7 та скопіюйте її у інші комірки діапазону M3:M11;

  • у комірку M12 введіть формулу для обчислення добутку отриманих значень =ПРОИЗВЕД(L3:M11). В результаті виконаних дій отримаєте:

  • у комірку D6 введіть формулу =K12/M12, яка обчислюватиме значення .

  1. Обчисліть значення , для цього:

  • у комірку P3 введіть формулу =A$2-B5 та скопіюйте її за допомогою автозаповнення у комірку P4;

  • у комірку Q3 введіть формулу =A$2-B8 та скопіюйте її у інші комірки діапазону Q3:Q10;

  • у комірку Q11 введіть формулу для обчислення добутку отриманих значень =ПРОИЗВЕД(P3:Q10);

  • у комірку R3 введіть формулу =B$7-B5 та скопіюйте її за допомогою автозаповнення у комірку R4;

  • у комірку S3 введіть формулу =B$7-B8 та скопіюйте її у інші комірки діапазону S3:S10.

  • у комірку S11 введіть формулу для обчислення добутку отриманих значень =ПРОИЗВЕД(R3:S10). В результаті виконаних дій отримаєте:

  • у комірку D7 введіть формулу =Q11/S11, яка обчислюватиме значення .

  1. Аналогічно обчисліть всі інші значення базисних функцій .

  2. Обчисліть значення функції Лагранжа як суму добутків значень функції {yi} у вузлових точках та базисних функцій .

Примітка. Простішим у виконанні, але складнішим для розуміння є інший шлях отримання значень базисних функцій , описаний в пп. 3-6. Замість виконання вказаних пунктів можна було б виконати такі дії:

  • у комірку D5 ввести формулу

=ПРОИЗВЕД(A2-B6:B15)/ПРОИЗВЕД(B5-B6:B15)

та натиснути комбінацію клавіш Ctrl+Shift+Enter.

Перша частина формули, ПРОИЗВЕД(A2-B6:B15), обчислює добуток різниць значень в комірці A2 та в кожній з комірок діапаону B6:B15. Аналогічно друга частина формули, ПРОИЗВЕД(B5-B6:B15), обчислює добуток різниць значень в комірці B5 та в кожній з комірок діапаону B6:B15.

  • у комірку D6 ввести формулу

=ПРОИЗВЕД(A$2-B$5:B5;A$2-B7:B$15)/ПРОИЗВЕД(B6-B$5:B5;B6-B7:B$15)

та натиснути комбінацію клавіш Ctrl+Shift+Enter.

Перша частина формули, ПРОИЗВЕД(A$2-B$5:B5;A$2-B7:B$15), обчислює добуток різниць значень в комірці A2 та в кожній з комірок діапаону B5:B15, крім комірки B6. Аналогічно друга частина формули, ПРОИЗВЕД(B6-B$5:B5;B6-B7:B$15), обчислює добуток різниць значень в комірці B6 та в кожній з комірок діапаону B5:B15, крім комірки B6.

  • за допомогою автозаповнення скопіювати формулу з комірки D6 у інші комірки діапазону D6:D14.

  • у комірку D15 ввести формулу

=ПРОИЗВЕД(A2-B5:B14)/ПРОИЗВЕД(B15-B5:B14)

та натиснути комбінацію клавіш Ctrl+Shift+Enter.

  1. Збережіть створений файл.

  2. Виконайте завдання для самостійної роботи, взявши дані із завдань для самостійної роботи з лабораторної роботи №2, номер завдання оберіть відповідно Вашому номеру у журналі, значення змінної виберіть довільно, але так, щоб воно не співпадало з жодним зі значень вузлових точок та знаходилось між найменшим та найбільшим з них.

  3. Після виконання завдання для самостійної роботи покличте викладача для перевірки результату та захисту лабораторної роботи.

Лабораторна робота №4.

Тема: Наближене розв’язування алгебраїчних та трансцедентних рівнянь.

Мета: Навчитись знаходити корені алгебраїчних та трансцедентних рівнянь.