- •5. Аппроксимация зависимостей
- •5. Аппроксимация зависимостей
- •5.1. Постановка задачи, основные понятия
- •5.2. Полиномиальная интерполяция
- •Интерполяция каноническим полиномом
- •Интерполяционный полином Лагранжа
- •Интерполяционный полином Ньютона
- •5.3. Интерполяция сплайнами
- •5.4. Метод наименьших квадратов
- •Математически минимум величины q достигается при равенстве нулю частных производных от q по всем коэффициентам с0, с1, …, сm:
- •Прологарифмируем значения аппроксимируемой функции f (X) в узловых точках:
Интерполяция каноническим полиномом
Выберем в качестве аппроксимирующей функции полином Pn( x ) степени n в каноническом виде
-
(x) = Pn( x ) = c0 + c1 x + c2 x2 + ... + cn xn
(5.2)
Коэффициенты c0, c1, c2, ..., cn определяются из условий Лагранжа, которые выглядят в данном случае следующим образом:
-
Pn( xi )= f ( xi ), i = 0,1,2,...,n.
(5.3)
Рис.5.1. Алгоритм вычисления коэффициентов канонического полинома
Рис.5.2. Алгоритм схемы Горнера |
Эти условия представляют собой систему n+1 линейных алгебраических уравнений: |
|||||||||
c0 + c1x0 + c2x02 + . . . + cnx0n = f0 c0 + c1x1 + c2x12 + . . . + cnx1n = f1 c0 + c1x2 + c2x22 + . . . + cnx2n = f2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . c0 + c1xn + c2xn2 + . . . + cnxnn = fn |
(5.4) |
|||||||||
В системе (5.4) неизвестными являются значения c0, c1, c2, ..., cn , а значения |
||||||||||
1 |
x0 |
x02 |
. . . |
x0n |
|
f0 |
|
|
||
1 |
x1 |
x12 |
. . . |
x1n |
|
f1 |
|
|||
1 |
x2 |
x22 |
. . . |
x2n |
и |
f2 |
|
|||
. . . |
. . . |
. . . |
. . . |
. . . |
|
. . . |
|
|||
1 |
xn |
xn2 |
. . . |
xnn |
|
fn |
|
|||
образуют соответственно матрицу коэффициентов при неизвестных и вектор-столбец свободных членов. Эта система всегда имеет решение, если для любых двух не равных i и j выполняется: xi xj ; i, j = 0,1,2,...,n. Блок-схема вычисления коэффициентов полинома представлена на рис.5.1. Вычисление значений полинома в точках интерполяции при уже известных значениях коэффициентов c0,c1,c2,...,cn производится по алгоритму, имеющему название схема Горнера (рис.5.2). Для использования этого алгоритма полином Pn( x ) = c0 + c1 x + c2 x2 + ... + cn xn преобразуется к виду: Pn( x ) = c0 + x( c1 + x(c2 + x(с3 +... + xcn )...))) Использование такого преобразования сокращает количество арифметических операций и уменьшает тем самым погрешность вычислений, обусловленную округлением вещественных чисел. |
||||||||||
