Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
M1_309.DOC
Скачиваний:
15
Добавлен:
04.12.2018
Размер:
1.51 Mб
Скачать

3. 3. Краткие сведения из теории и примеры решения задач.

На практике часто приходится иметь дело с функциями, заданными таблично, когда для значений аргумента x1, x2,…, xn известны значения функции y1=f(x1), y2=f(x2),…, yn=f(xn). Совокупность точек называется экспериментом :

x1 x2 x3 … xn



y1 y2 y3 … yn

где n - число экспериментальных точек.

Для того, чтобы определить значение функции f в какой-либо точке х, отличной от заданных x1, x2, x3, …, xn, поступают следующим образом : строят функцию F, которая в заданных точках x1, x2, x3, …, xn совпадает с заданными y1, y2, y3, …, yn, т.е. F(xi) = yi , i = 1, 2, 3, …, n, а при остальных х приближенно представляет функцию f. При этом функция F называется интарполирующей, а точки x1, x2, x3, …, xn- узлами интерполяции.

Чаще всего функцию F(x) задают в ввиде многочлена. Существвует только один интерполяциооный многочлен, который может быть представлен в различной форме.

1. Форма Лагранжа.

Интерполяциооный многочлен Лагранжа, построенный по таблице (x1, y1); (x2, y2); (x3, y3);… (xn, yn), имеет вид

n n (x-xj)

Fn-1(x)= yi П --------. (1)

i=1 j=1 (xi-xj)

i j

2. Линейная интерполяция.

Пусть задана таблица (x1, y1); (x2, y2); (x3, y3);… (xN, yN), xi - различны.

Необходимо вычислить y в () x:

x - xi2 x - xi1

F1= yi1 -------- + yi2 ------- ;

xi1 - xi2 xi2 - xi1

(x - xi1)

y = yi1 + ( yi2 - yi1) ----------- ;

(xi2 - xi1)

xi1, xi2 - ближайшие к х из набора x1, x2, x3, …, xN.

Линейное интерполирование осуществляется по двум ближайшим точкам.

Пример. 1. х [ x1, x2 ].

Тогда

xi1 = x1 ; yi1 = y1, xi2 = x2 ; yi2 = y2,

(x - x1)

y = y1 + ( y2 - y1) ----------- ;

(x2 - x1)

2. х [ x4, x5 ],

xi1 = x4 ; yi1 = y4, xi2 = x5 ; yi2 = y5,

(x - x4)

y = y4 + ( y5 - y4) ----------- ;

(x5 - x4)

(рис. 12).

Рис. 12

На рисунке 13 представлена блок-схема алгоритма расчета интерполяционого значения функции в ()x по двум ближайшим узловым точкам, координаты которых являются исходными данными.

Основные обозначения :

x0 - значение х, при котором вычисляется интерполяционное значение у ;

у0 - интерполяциооное значение в точке х0 ;

L - код ощибки ;

 0, если xi1  xi2

L =

 1, если xi1 = xi2 ;

x(1), x(2) - табличные значения аргументов ;

у(1), у(2) - табличные значения функции.

Рис. 13

На рисунке 14 представлена блок-схема алгоритма расчета интерполяционного значения функции в любой точке х с выбором ближайших узлов точек, по которым будет производиться интерполирование. Исходными данными являются координаты всех экспериментальных точек и значение х , при котором необходимо вычислить интерполяционое значение функции.

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