Тема 3. Лабораторная работа Интерполяция функций
3.1.Вопросы, подлежащие изучению
1.Постановка задач аппроксимации и интерполяции.
2.Основные понятия: интерполирующая и интерполируемая функции, условие интерполяции. Связь между числом узлов интерполяции и порядком интерполирующего многочлена.
3.Условие единственности решения задачи интерполирования.
4.Интерполяционный многочлен Лагранжа: назначение, область применения.
5.Методика выбора узлов интерполяции при использовании формул Лагранжа и Ньютона.
6.Способы оценки погрешностей интерполяции по формулам Лагранжа и Ньютона. Способы повышения точности интерполяции.
7.Интерполяционная формула Ньютона, область применения.
8.Конечные разности, их назначение и использование. Свойства конечных разностей.
9.Правило выбора начальных узлов интерполяции для формул Ньютона.
10.Практическое правило определения степени интерполяционного многочлена.
11.Сравнение интерполяционных формул Лагранжа и Ньютона.
12.Погрешность интерполяции.
3.2.Задание
1.Выбрать индивидуальное задание из табл. 3-1 и табл. 3-2:
из табл. 3-1 выбрать значения точек интерполяции x=a (для построения многочлена Ньютона) и x=b (для построения многочлена Лагранжа);
для построения многочлена Ньютона узлы интерполяции выбираются самостоятельно из табл. 3-2. В соответствии с методикой выбора узлов интерполяции по значению x=a выбираем 5 узлов интерполяции, используя всю таблицу (область задания интерполируемой функции) и значения функции в этих узлах. Число используемых узлов определяется заданной степенью интерполяционного многочлена, однако для построения таблицы конечных разностей следует выбрать именно 5 узлов. Для интерполяции следует выбрать ту формулу Ньютона, которая обеспечит меньшую погрешность;
для построения многочлена Лагранжа в табл. 3-1 уже заданы номера узлов интерполяции. Узлы выбираются из табл. 3-2 и затем перенумеровываются для обеспечения наименьшей погрешности интерполяции в заданной точке x=b.
2.Выполнить линейную, квадратичную и кубическую интерполяцию табличной функции (табл.3-2) методом Ньютона по формуле, обеспечивающей меньшую погрешность:
построить таблицуконечных разностей;
построить интерполяционные многочлены в явном виде;
вычислить значение интерполирующих многочленов Ньютона в точке x=a;
провести оценку погрешности интерполяции по формулам практической оценки погрешности.
3.Выполнить линейную, квадратичную и кубическую интерполяцию табличной функции (табл.3-2) методом Лагранжа:
построить интерполяционные многочлены в явном виде;
вычислить значение интерполирующих многочленов Лагранжа в точке x b;
оценить погрешности интерполяции по формулам практической оценки погрешности.
Тема1.3. Интерполяция функций (Лабораторныйпрактикум) |
Страница 1 |
4.Для построенных в явном виде интерполяционных многочленов второй и третьей степени (Ньютона или Лагранжа) вычислить значения этих многочленов во всех выбранных узлах интерполяции. Сравнить полученные результаты с таблично заданными значениями.
3.3.Варианты задания
|
|
|
Таблица 3-1 |
|
№ |
Вид интерполяционного многочлена |
|
||
вар |
Многочлен |
Многочлен Лагранжа |
|
|
|
Ньютона |
|
Номера узлов |
|
|
x=a |
x=b |
|
|
1 |
0.17 |
0.43 |
4,6,7,9,11,12 |
|
2 |
1.02 |
0.72 |
10,11,12,14,16,17 |
|
3 |
0.34 |
1.17 |
19,20,22,23,24,26 |
|
4 |
1.36 |
0.58 |
7,8,10,11,13,15 |
|
5 |
0.23 |
0.12 |
0,1,3,5,,6,7 |
|
6 |
0.67 |
1.21 |
21,23,24,26,27,28 |
|
7 |
1.29 |
1.46 |
24,25,26,28,29,30 |
|
8 |
0.81 |
0.87 |
13,15,16,18,20,21 |
|
9 |
0.06 |
0.48 |
6,8,9,10,12,14 |
|
10 |
1.12 |
1.37 |
23,24,26,28,29,30 |
|
11 |
0.93 |
0.51 |
6,8,9,10,13,14 |
|
12 |
0.37 |
0.96 |
16,18,19,20,22,23 |
|
13 |
0.26 |
0.64 |
8,9,11,12,14,15 |
|
14 |
1.07 |
1.52 |
24,25,27,28,29,30 |
|
15 |
1.33 |
0.77 |
10,12,13,14,16,17 |
|
16 |
0.43 |
0.17 |
0,1,2,4,6,7 |
|
17 |
0.72 |
1.02 |
16,18,19,21,22,24 |
|
18 |
1.17 |
0.34 |
2,4,5,6,8,9 |
|
19 |
0.58 |
1.41 |
23,24,26,27,29,30 |
|
20 |
0.12 |
0.23 |
0,2,3,5,6,7 |
|
21 |
1.21 |
0.67 |
10,11,12,14,16,17 |
|
22 |
0.87 |
1.29 |
22,24,25,27,28,29 |
|
23 |
0.48 |
0.81 |
12,14,15,17,18,19 |
|
24 |
1.38 |
1.26 |
21,23,24,26,27,29 |
|
25 |
0.51 |
1.12 |
18,19,21,22,24,26 |
|
26 |
0.96 |
0.93 |
15,17,18,19,21,22 |
|
27 |
0.64 |
0.37 |
3,5,6,8,9,11 |
|
28 |
0.77 |
0.26 |
2,4,5,7,8,9 |
|
29 |
0.08 |
1.07 |
17,18,20,21,23,24 |
|
30 |
1.31 |
1.33 |
21,22,24,26,27,28 |
|
Тема1.3. Интерполяция функций (Лабораторныйпрактикум) |
Страница 2 |
|
|
Таблица 3-2 |
№ узла |
Значение аргумента |
Значение функции |
0 |
0.05 |
-4.171 |
1 |
0.1 |
-4.133 |
2 |
0.15 |
-4.0845 |
3 |
0.2 |
-4.024 |
4 |
0.25 |
-3.95 |
5 |
0.3 |
-3.861 |
6 |
0.35 |
-3.7555 |
7 |
0.4 |
-3.632 |
8 |
0.45 |
-3.489 |
9 |
0.5 |
-3.325 |
10 |
0.55 |
-3.1385 |
11 |
0.6 |
-2.928 |
12 |
0.65 |
-2.692 |
13 |
0.7 |
-2.429 |
14 |
0.75 |
-2.1375 |
15 |
0.8 |
-1.816 |
16 |
0.85 |
-1.463 |
17 |
0.9 |
-1.077 |
18 |
0.95 |
-0.6565 |
19 |
1 |
-0.2 |
20 |
1.05 |
0.294 |
21 |
1.1 |
0.827 |
22 |
1.15 |
1.4005 |
23 |
1.2 |
2.016 |
24 |
1.25 |
2.675 |
25 |
1.3 |
3.379 |
26 |
1.35 |
4.1295 |
27 |
1.4 |
4.928 |
28 |
1.45 |
5.776 |
29 |
1.5 |
6.675 |
30 |
1.55 |
7.6265 |
3.4. Содержание отчета
1. Индивидуальное задание.
2. Линейная, квадратичная и кубическая интерполяция функции y f(x), заданной таблично (табл. 3-2) методом Ньютона:
указать последовательность выбранных узлов из всей таблицы 3-2 (x0, x1, x2, x3, x4 для первой формулы Ньютона или xn, xn-1, xn-2, xn-3, xn-4 - для второй формулы Ньютона);
построенная таблица конечных разностей;
построенные линейный, квадратичный и кубический многочлены Ньютона в явном виде и их графики;
записанные в табл. 3-3 значения интерполирующих многочленов Ньютона в точке x=a
записанные в табл. |
3-3 значения погрешностей интерполяции по формулам |
практической оценки |
погрешности. |
Тема1.3. Интерполяция функций (Лабораторныйпрактикум) |
Страница 3 |
3. Линейная, квадратичная и кубическая интерполяция функции y f(x), заданной таблично (табл. 3-2) методом Лагранжа:
исходная таблица заданных узлов для интерполяции;
измененная таблица перенумерованных узлов интерполяции (перенумеровать
последовательность выбранных узлов из предложенного диапазона x0, x1, x2, x3, x4 для обеспечения минимальной погрешности интерполяции);
построенные линейный, квадратичный и кубический многочлены Лагранжа в явном виде и их графики;
записанные в табл. 3-3 значения интерполирующих многочленов Лагранжа в точке
xb
значения погрешностей интерполяции, вычисленные по формулам практической оценки погрешности записать в табл. 3-3.
|
|
|
|
|
|
|
|
|
|
|
Таблица 3-3 |
|
|
|
Число |
|
|
|
|
|
|
Оценкипогрешностей |
|
||
|
|
узлов |
|
|
|
|
|
|
Метод Ньютона |
|
Метод Лагранжа |
|
|
|
n+1 |
|
|
Pn(a) |
|
Ln(b) |
|
|Rn(a)| |
|
|Rn(b)| |
|
|
|
2 |
|
|
P1(a) |
|
L1(b) |
|
|R1(a)| |
|
|L2(b) L1(b)| |
|
|
|
3 |
|
|
P2(a) |
|
L2(b) |
|
|R2(a)| |
|
|L3(b) L2(b)| |
|
|
|
4 |
|
|
P3(a) |
|
L3(b) |
|
|R3(a)| |
|
|L4(b) L3(b)| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4.Интерполяционные многочлены Ньютона или Лагранжа в явном виде и их значения во всех выбранных узлах интерполяции, записанные в табл. 3-4 и 3-5. Сравнить
полученные результаты с таблично заданными значениями. Таблица 3-4
xi
P1(xi)
P2(xi)
P3(xi)
P4(xi)
y=f(xi)
Таблица 3-5
xi
L1(xi)
L2(xi)
L3(xi)
L4(xi)
y=f(xi)
Тема1.3. Интерполяция функций (Лабораторныйпрактикум) |
Страница 4 |
3.5.Пример выполнения задания
1.Задание для интерполяции функции
Выполнить интерполяцию таблично заданных функций и вычислить значения в точках xx=a1=0.4, xx=a2=1 (по методу Ньютона) и x=b=5 (по методу Лагранжа).
2.Линейная, квадратичная и кубическая интерполяция по формуле Ньютона
Пусть функция y=f(x) задана таблично значениями в узлах интерполяции:
№ узла-i
xi
y=f(xi)
0 1 2
0.1 |
0.3 |
0.5 |
-1.5 |
-0.88 |
-0.12 |
3 |
4 |
0.7 |
0.9 |
0.7 |
0.52 |
5 6
1.1 |
1.3 |
0.44 |
0.97 |
Приведем два примера выполнения интерполяции для 1-й и для 2-й формул Ньютона.
1) Для вычисления значения интерполирующей функции в точке xx=a1=0.4 методом Ньютона следует применить 1-ю формулу Ньютона, т.к. точка интерполяции xx=a1=0.4 равноудалена от ближайших к ней узлов (0.3 и 0.5) и находится в начале таблицы. Поэтому выберем узлы интерполяции х0=0.3, х1=0.5, х2=0.7, х3=0.9, х4=1.1 (x0=0.3– ближайший к точке xx=a1=0.4 узел слева).
Для построения интерполяционного многочлена Ньютона в точке a=0.4 воспользуемся
первой интерполяционной формулой Ньютона.
P (x) y |
|
|
y0 |
(x x |
|
) |
|
2 y0 |
(x x |
)(x x ) ... |
n y0 |
(x x |
)...(x x |
|||
|
|
|
2!h2 |
|
||||||||||||
n |
0 |
|
1!h |
|
0 |
|
|
|
0 |
1 |
n!hn |
|
0 |
n |
Ближайший к точке а узел слева х=0.3, поэтому полагаем х0=0.3. Для линейной интерполяции следует взять узлы х0=0.3 и х1=0.5.
Для квадратичной и кубической интерполяции выберем соответственно следующие последовательности узлов:
х0=0.3, х1=0.5; х2=0.7; х0=0.3, х1=0.5; х2=0.7; х3=0.9.
2) Для вычисления значения интерполирующей функции в точке xx=a2=1 методом Ньютона следует применить 2-ю формулу Ньютона, т.к. точка интерполяции xx=a2=1 равноудалена от ближайших к ней узлов (0.9 и 1.1) и находится в конце таблицы. Поэтому выберем узлы интерполяции хn=1.1, хn-1=0.9, хn-2=0.7, хn-3=0.5, хn-4=0.3 (xn=1.1– ближайший к точке xx=a2=1 узел справа). Для построения интерполяционного многочлена Ньютона в точке a=1 воспользуемся второй интерполяционной формулой Ньютона.
|
|
|
y |
|
|
|
|
|
2 y |
n 2 |
|
|
|
ny |
|
|
|
||
P (x) y |
|
|
|
n 1 |
(x x |
|
) |
|
|
(x x |
|
)(x x |
) |
|
0 |
(x x |
)...(x x |
||
|
|
|
|
2!h2 |
|
|
|
||||||||||||
n |
n |
|
1!h |
|
n |
|
|
|
n |
n 1 |
n!hn |
|
n |
Ближайший к точке а узел справа х=1.1, поэтому полагаем хn=1.1. Для линейной интерполяции следует взять узлы хn=1.1 и хn-1=0.9.
Для квадратичной и кубической интерполяции выберем соответственно следующие последовательности узлов:
хn=1.1, хn-1=0.9; хn-2=0.7; хn=0.3, хn-1=0.9; хn-2=0.7; хn-3=0.5
для выбранной последовательности узлов построим таблицуконечных разностей:
x |
y |
y |
2y |
3y |
4y |
0.3 |
-0.88 |
0.76 |
0.06 |
-1.06 |
2.16 |
0.5 |
-0.12 |
0.82 |
-1 |
1.1 |
|
0.70.7 -0.18 0.1
0.90.52 -0.08
|
1.1 |
0.44 |
|
|
|
|
|
Страница 5 |
Тема1.3. Интерполяция функций (Лабораторныйпрактикум) |
Интерполяция по формулам Ньютона с использованием Mathcad:
Исходная табличная функция (выбранные узлы) для интерполяции:
|
0.3 |
|
0.88 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
0.5 |
|
0.12 |
|
|
|
||
x 0.7 |
|
y |
0.7 |
|
n 4 |
i 0 n |
||
|
0.9 |
|
|
0.52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.1 |
|
0.44 |
|
|
|
||
Конечные разности: |
|
|
|
|
||||
1 порядка |
|
|
|
|
|
|
|
|
y0 |
y1 y0 |
0.76 |
|
y1 |
y2 y1 0.82 |
|||
y2 |
y3 y2 |
0.18 |
y3 |
y4 y3 0.08 |
2 порядка
2y0 y1 y0 0.06 2y1 y2 y1 1 2y2 y3 y2 0.1
3 порядка
3y0 2y1 2y0 1.06 3y1 2y2 2y1 1.1
4 порядка
4y0 3y1 3y0 2.16
Линейная, квадратичная и кубическая интерполяция по 1 формуле Ньютона:
Построение многочленов в явном виде: h x1 x0 0.2
Линейный P1(xx) y0 y0 xx x0 3.8xx |
2.02 |
|
||
|
1 h |
|
|
|
|
|
|
|
|
Квадратичный |
P2(xx) P1(xx) |
2y0 xx x0 xx x1 |
|
|
|
|
2 h2 |
|
|
P2(xx) simplify |
0.749999999999999275 |
xx2 3.20000000000000058 |
xx 1.9075000000000001087 |
|
|
|
|
|
|
Кубический |
|
|
|
|
P3(xx) P2(xx) |
3y03 xx x0 xx x1 xx x2 |
|
|
|
|
6 h |
|
|
|
|
|
|
|
|
P3(xx) simplify 33.874999999999993025 xx2 22.083333333333329167 xx3 12.479166666666663128 xx 0.411249999999999453
Вычисление значений построенных многочленов в точке xx=a=0.4:
|
|
|
P1(0.4) 0.5 |
P2(0.4) 0.507 |
P3(0.4) 0.574 |
Многочлен 4 степени (пример для сравнения и построения графика):
P4(xx) P3(xx) 4y04 xx x0 xx x1 xx x2 xx x3 24 h
P4(0.4) 0.658
|
|
|
|
|
|
|
|
|
Тема1.3. Интерполяция функций (Лабораторныйпрактикум) |
Страница 6 |
Графики табличной и интерполирующих функций по 1 формуле Ньютона |
||||||
t 0.30.4 1.1 |
|
|
|
|
|
|
|
3 |
|
|
|
|
|
yi |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
P1(t) |
1 |
|
|
|
|
|
P2(t) |
|
|
|
|
|
|
P3(t) |
0 |
|
|
|
|
|
P4(t) |
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
20.2 |
0.4 |
0.6 |
0.8 |
1 |
1.2 |
|
|
|
|
xi t |
|
|
Погрешность интерполяции по 1 формуле Ньютона оценивается по формуле: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rn |
|
q(q 1)(q 2)...(q n) |
n 1y0 |
, где |
q |
x x0 |
|
|||||||
|
|
|
h |
|||||||||||
|
|
|
|
(n 1)! |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
q |
0.4 0.3 |
0.5 |
|
|
|
|
|
|
|
|
|
|
||
|
|
0.2 |
|
|
|
|
|
|
|
|
|
|
|
|
Для линейной интерполяции: |
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
q (q 1) |
|
|
|
|
3 |
|
|
|
|
|
||
R1 |
2 |
|
2y0 |
7.5 |
10 |
|
|
|
|
|
||||
Для квадратичной интерполяции: |
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
||||||
R2 |
q (q 1)(q 2) |
3y0 |
|
0.066 |
|
|
|
|||||||
|
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Для кубической интерполяции: |
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|||||||
R3 |
q (q 1)(q 2)(q 3) |
4y0 |
|
0.084 |
|
|
|
|||||||
|
|
|
|
24 |
|
|
|
|
|
|
|
|
|
|
Линейная, квадратичная и кубическая интерполяция по 2 формуле Ньютона:
Для интерполяции в точке x=a=1 воспользуемся 2 формулой Ньютона
Построение многочленов в явном виде:
h x1 x0 0.2
Линейный
PP1(xx) yn 1y3h xx xn 0.40000000000000008xx 0.88000000000000008
Квадратичный
|
PP2(xx) PP1(xx) 2y2 xx x xx x |
|
|
|
|
|||
|
|
2 h2 |
n |
n 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PP2(xx) simplify 1.249999999999999025 |
xx2 |
2.89999999999999813 |
xx 2.1174999999999991227 |
|
|
||
|
|
Тема1.3. Интерполяция функций (Лабораторныйпрактикум) |
Страница 7 |
Кубический |
|
|
|
|
|
|
|
|
|
|
|
|
|
PP3(xx) PP2(xx) 3y1 |
xx x |
|
xx x |
xx x |
|
|
|
||||||
|
|
6 h3 |
n |
|
n 1 |
n 2 |
|
|
|
||||
|
|
|
|
|
xx2 |
|
|
|
|
xx3 12.479166666666663128 |
|
||
P3(xx) simplify 33.874999999999993025 |
22.083333333333329167 |
xx 0.411249999999999453 |
|||||||||||
Вычисление значений построенных многочленов в точке xx=a=1: |
|
||||||||||||
PP1(1) 0.48 |
PP2(1) 0.468 |
|
PP3(1) 0.399 |
|
|
|
|
|
|||||
Графики табличной и интерполирующих функций по 2 формуле Ньютона: |
|
||||||||||||
t 0.3 0.4 1.1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
yi |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
PP1(t) |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
PP2(t) 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
PP3(t) |
|
|
|
|
|
|
|
|
|
|
|
|
|
PP4(t) 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
40.2 |
0.4 |
|
0.6 |
|
|
0.8 |
|
1 |
|
1.2 |
|
|
|
|
|
|
xi t |
|
|
|
|
|
|
|
||
Многочлен 4 степени должен быть одинаковым для обеих формул Ньютона, так как в таблице всего 5 узлов, |
|||||||||||||
т.е. использованы все узлы: |
|
|
|
|
|
|
|
|
|
||||
П о 1 ф о р м у л е : |
|
|
|
|
|
|
|
|
|
|
|
||
P4(xx) P3(xx) 4y0 xx x0 xx x1 xx x2 xx x3 |
|
|
|||||||||||
|
|
24 h |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
П о 2 ф о р м у л е : |
|
|
|
|
|
|
|
|
|
|
|
||
PP4(xx) PP3(xx) 4y0 |
xx x |
xx x |
xx x |
|
xx x |
|
|
||||||
|
|
24 h4 |
n |
|
|
n 1 |
n 2 |
n 3 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
||
Значение многочлена 4степени в точках хх =0.4 и хх =1 также совпадают для обеих формул: |
Д л я 1 ф о р м у л ы Н ь ю т о н а :
P4(0.4) 0.658 |
P4(1) 0.314 |
Д л я 2 ф о р м у л ы Н ь ю т о н а :
PP4(0.4) 0.658 PP4(1) 0.314
|
|
|
|
|
|
|
|
|
Тема1.3. Интерполяция функций (Лабораторныйпрактикум) |
Страница 8 |
Погрешность интерполяции по 2 формуле Ньютона оценивается по формуле:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R |
q(q 1)(q 2)...(q n) |
n 1y |
, где |
q |
x xn |
|
|
|||||
|
|
|
|
|
|
|
|||||||
|
n |
(n 1)! |
|
|
|
|
|
|
h |
|
|||
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
q 1 1.1 0.5 |
|
|
|
|
|
|
|
|
|
|
||
|
|
0.2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Для линейной интерполяции: |
|
|
|
|
|
|
||||||
|
R1 |
q (q 1) |
2y2 |
0.013 |
|
|
|
|
|
|
|||
|
2 |
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Для квадратичной интерполяции: |
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
||||
|
R2 |
q (q 1)(q 2) |
3y1 |
0.069 |
|
|
|
|
|||||
|
6 |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|||
|
Для кубической интерполяции: |
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
||||
|
R3 |
q (q 1)(q 2)(q 3) |
4y0 |
|
0.084 |
|
|
|
|
||||
|
24 |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.Линейная, квадратичная и кубическая интерполяция по формуле Лагранжа
Пусть функция y=f(x) задана таблично значениями в узлах интерполяции:
№ узла-i
xi
y=f(xi)
0 |
1 |
2 |
1 |
2 |
4 |
1 |
8 |
20 |
3 |
4 |
5 |
6 |
9 |
10 |
15 |
10 |
8 |
вычислим значение |
интерполяционного |
|
многочлена |
в точке x=b=5 по формуле |
||||||||||||||||
n |
|
(x x |
0 |
)(x x )...(x |
i 1 |
)(x x |
|
|
)...(x x |
) |
|
|||||||||
Лагранжа Ln(x) |
|
|
|
|
|
|
1 |
|
|
|
|
i 1 |
|
n |
|
yi |
||||
|
(x |
|
x |
|
)(x x )...(x |
x |
|
|
|
|
|
|||||||||
i 0 |
|
i |
0 |
|
)(x |
|
|
)...(x x ) |
||||||||||||
|
|
|
|
i |
1 |
i |
|
|
i 1 |
i |
i 1 |
i |
n |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Для обеспечения минимальной погрешности интерполяции перенумеруем узлы исходной таблицы. Определим отрезок, содержащий точку интерполяции: точка xx=b=5 находится внутри отрезка [4;6] и выберем из этого отрезка узел x0, ближайший к точке интерполяции xx=b=5. В данном случае эта точка равноудалена от концов отрезка, поэтому за x0 можно взять любой конец отрезка, например x0=4. Тогда другой конец этого отрезка будет узлом x1=6. Далее выбираем узлы, исходя из их близости к точке интерполяции и по возможности симметрично относительно точки интерполяции b=5. Итак,
x0=4, x1=6, x2=2, x3=9, x4=1, x5=10.
Таким образом, получаем таблицу перенумерованных узлов для построения интерполяционного многочлена Лагранжа с минимальной погрешностью в точке b=5:
№ узла-i
xi
y=f(xi)
0 |
4 |
20 |
1 |
6 |
15 |
2 |
2 |
8 |
3 |
9 |
10 |
4 |
1 |
1 |
5 |
10 |
8 |
Интерполяция по формуле Лагранжа с использованием Mathcad: |
Страница 9 |
Тема1.3. Интерполяция функций (Лабораторныйпрактикум) |
Исходная табличная функция для интерполяции:
|
1 |
|
1 |
|
|
|
|
|
|
|
8 |
|
2 |
|
yt 20 |
xt 4 |
|||
|
15 |
|
6 |
|
|
|
|
|
|
|
10 |
|
9 |
Для интерполяции в точке хх=5 перенумеруем узлы и получим:
|
|
|
|
|
|
4 |
|
|
20 |
|
|
|
|
|
|
6 |
|
|
15 |
x 2 |
y |
8 |
||
|
9 |
|
|
10 |
|
|
|
|
|
|
1 |
|
1 |
Линейная, квадратичная и кубическая интерполяция по формуле Лагранжа:
Построение многочленов в явном виде и вычисление их значений в точке интерполяции хх= 5:
Л и н е й н а я и н т е р п о л я ц и я :
|
|
|
|
|
|
|
|
|
|
xx x |
|
xx x |
|
||||
L1xx( ) |
|
1 |
y0 |
|
|
0 |
|
y1 |
x |
x |
x |
x |
|||||
0 |
1 |
|
|
1 |
0 |
|
L1(xx) simplify 30 52xx
L1(5) 17.5
К в а д р а т и ч н а я и н т е р п о л я ц и я :
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xx x xx x |
xx x xx x |
|
xx x xx x |
|||||||||||||
L2xx( ) |
|
1 |
|
2 |
|
y0 |
|
0 |
|
2 |
y1 |
|
|
0 |
|
1 |
y2 |
x x x x |
|
x |
x x |
x |
x |
x x |
x |
||||||||||
|
0 |
1 |
0 |
2 |
|
1 |
0 |
1 |
2 |
|
|
2 |
0 |
2 |
1 |
|
|
L2(xx) simplify |
|
75 xx |
|
|
17 xx2 |
21 |
|
|
|
|
|
|
|
|
|
||
|
|
|
4 |
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
L2(5) 19.625 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
К у б и ч е с к а я и н т е р п о л я ц и я :
|
|
|
|
|
|
|
|
|
|
|
|
|
L3(xx) simplify |
55 xx3 |
|
339 xx2 |
|
2785 xx |
|
257 |
|
|
|
|
|
168 |
|
56 |
|
84 |
|
7 |
|
|
|
|
L3(5) 18.643 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Тема1.3. Интерполяция функций (Лабораторныйпрактикум) |
Страница 10 |