Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Поліном Ньютона.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
98.3 Кб
Скачать

Опис алгоритмів обчислення інтерполяційного поліному Ньютона в заданих точках Перший алгоритм

Обчислення інтерполяційного полінома Ньютона доцільно організувати у вигляді функції що повертає значення y інтерполяційного полінома Ньютона в точці x. По заданих масивах X,Y розмірності n необхідно обчислити значення y інтерполяційного полінома Ньютона в точці x. Необхідно переконатися у відсутності співпадаючих значень у масиві аргументів функції Х, як і в методі Лагранжа. Звичайно необхідно обчислити значення інтерполяційного полінома в декількох точках, а ці дії варто виконувати тільки один раз. Якщо серед точок xi (i =1, n) немає співпадаючих, то необхідно обчислити суму – значення інтерполяційного полінома P(x) в заданій точці x.

Для цього послідовно обчислюємо скінчені різниці P(x1, x2), P(x1, x2, x3) і т.д. Вони будуть зберігатися в масиві R. У блоці 1 масиву R привласнюється масив Y, в мові Паскаль для однотипових масивів таке присвоєння можливе! При програмуванні на інших мовах це присвоєння треба виконувати у циклі: for i=1 to n do R[i]=Y[i].

Значення інтерполяційного полінома в точці x0 являє собою суму добутків виду:

Сума Si накопичується в змінній y0, добуток у змінній p (блок 6). Крім того, необхідно обчислювати чергову розділену різницю. Для цього служать блоки циклу 4 і 5.

Потрібно звернути увагу, що в блоці 6 весь час вираз множиться на R[1]. Однак у R[1] спочатку зберігається значення P(x1), потім P(x1, x2), P(x1, x2, x3) і т.д.