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

Блок-схема алгоритму обліку визначеного інтегралу методом Ньютона - Котеса Функція «Інтеграл»

1

2

2

1

3

3

4

4

5

Ні

5

Так

6

Мал. 26

Алгоритми апроксимації і інтерполяції функції

Інтерполяція функції Y(X), яку задано координатами вузлів {Yi (Xi)}n+1 (i[0; n]) полягає в обліку значення Y(X) по довільному значенні X, яке знахо­дять­ся між абсцисами {Xi}n+1 вузлів.

Для отримання однозначного розв’язання цієї проблеми під час інтерполя­ції функція Y(X) замінюється інтерполяційним поліномом:

P (X) = A0 + A1 • X + ... + An • Xn ,

значення якого P (Xi) у вузлах точно співпадають з Yi (Xi).

Апроксимація функції Y(X) полягає у побудуванні гладкої кривої згідно заданих пар координат вузлів {Yi(Xi)}n+1 (i[1; n]).

Алгоритм до методу інтерполяції поліномами Лагранжа

Найбільш поширеним методом інтерполяції таблично заданих функцій при довільному розташуванні вузлів є метод інтерполяції поліномами Лагра­н­жа. Метод передбачає облік Y (Xs) у довільній точці Xs, яка належить до сег­менту [Xi min; Xi max], за формулою:

n n (Xs - Xj)

Y (Xs) =  (Yj •  ), i  j.

j=0 i=0 (Xj - Xi)

Алгоритм до методу апроксимації та інтерполяції в-сплайнами

Універсальним і найбільш поширеним методом апроксимації таблично за­даних функцій при довільному розташуванні вузлів є метод В-сплайнів.

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

Якщо використати параметричне уяв­лення кривих, то ябиякі точки між за­даними послідовними точками P i Q будуть мати координати Xt i Yt, де t зро­стає від 0 до 1:

Xt = ((a3 · t + a2) · t + a1) · t + a0

Yt = ((b3 · t + b2) · t + b1) · t + b0,

, причому:

a0 = ( xi-1 + 4 · xi + xi+1) / 6 b0 = ( yi-1 + 4 · yi + yi+1) / 6

a1 = (-xi-1 + xi+1) / 2 b1 = (-yi-1 + yi+1) / 2

a2 = ( xi-1 - 2 · xi + xi+1) / 2 b2 = ( yi-1 - 2 · yi + yi+1) / 2

a3 = (-xi-1 + 3 · xi - 3 · xi+1 + xi+2) / 6 b3 = (-yi-1 + 3 · yi - 3 · yi+1 + yi+2) / 6.

Приклад побудованого В-сплайну для множини точок наведено на мал. 27.

Для інтерполяції таблично заданої (дискретної) функції у точці Xs достат­ньо під час обліку (Xt, Yt) змінювати параметр t із кроком ( - точність інтер­поляції); тоді, якщо |Xs - Xt| <= , то точка Yt співпадає із точкою Ys із похиб­кою .

Блок-схеми алгоритмів до методів інтерполяції і апроксимації наведено на мал. 28.