Реализация в программе MS Excel Построение интерполирующей функции с помощью тренда
Квадратичная интерполяция
1.Ввести исходные данные – значения Х разместить в 1- ой строке значения Y во второй строке.
2.Построить диаграмму по всем точкам (тип диаграммы – «Точечная» точки без соединения линиями).
3.Для построения полинома 2-й степени P2(x)= a0 + a1 x + a2 x2 выберем три точки (x0, y0), (x1, y1) и (x4, y4).
4.Добавим ряд из этих точек.
Построим для этого ряда полиномиальный тренд 2-й степени и показать уравнение на диаграмме.
51
Кусочно-линейная интерполяция (Метод неопределѐнных коэффициентов)
Постановка задачи: Дана таблично заданная функция {xi,yi}
i |
0 |
1 |
2 |
3 |
4 |
x |
0,2 |
0,4 |
0,7 |
0,85 |
1 |
y |
0,1 |
0,5 |
0,6 |
0,9 |
0,7 |
Выполнить кусочно – линейную интерполяцию.
Система для нахождения |
|
|
Ответ |
|
|||||
коэффициентов полинома на |
|
|
|
|
|
||||
каждом участке |
|
|
|
|
|
|
|||
1 участок |
2участок |
|
|
|
|
|
|||
a10 a11 x0 |
y0 |
a20 |
a21 x1 |
y1 |
a1 |
a1 |
x,приx |
x x |
|
|
y1 |
|
a21 x2 |
y2 |
|
0 |
1 |
0 |
1 |
a10 a11 x1 |
a20 |
a2 |
a2 |
x,приx |
x x |
||||
|
|
|
|
|
|
0 |
1 |
1 |
2 |
|
|
|
|
|
P1( x ) a3 |
a3 |
x,приx |
x x |
|
3 участок |
|
4участок |
|
|
0 |
1 |
2 |
3 |
|
|
|
a40 |
a41 x,приx3 x x4 |
||||||
a30 a31 x2 y2 |
a40 a41 x3 y3 |
||||||||
|
y3 |
|
a41 x4 |
y4 |
|
|
|
|
|
a30 a31 x3 |
a40 |
|
|
|
|
|
|||
На интервале от 0,2 до 1 задано 5 точек, получаем 4 отрезка. Интерполируем (метод Неопределенных коэффициентов) полиномом 1 степени каждый отрезок. После нахождения каждого полинома запишем результат.
1 участок.
i |
0 |
1 |
Общий вид полинома P11( x ) a10 |
a11 x . По условию интерполяции полином |
|||||||
x |
0,2 |
0,4 |
|||||||||
должен проходить через точки, которые выбраны для построения, т.е. |
|||||||||||
y |
0,1 |
0,5 |
|||||||||
P11( x0 ) y0 |
a10 |
a11 x0 |
y0 |
|
|||||||
|
|
|
. Подставим значения |
||||||||
|
|
|
P11( x |
) y |
Следовательно a1 |
a1 x |
y |
||||
|
|
|
|
1 |
1 |
|
0 |
1 1 |
1 |
|
|
|
|
a10 a11 0,2 0,1 |
.Неизвестными в системе являются |
|||||
x0 ,x1, y0 , y1. В результате получаем |
a1 a1 0,4 0,5 |
|||||||
|
|
|
|
|
|
|||
|
|
0 |
1 |
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
0,2 |
0,1 |
|
|
|
|
a10 ,a11 .Решим систему методом Гаусса. |
|
. Приведем систему к треугольному виду, |
||||||
|
|
|
1 |
0,4 |
0,5 |
|
|
|
для этого 1 строку перепишем, из 2 строки вычтем 1 строку и результат запишем на место 2 |
|
|||||||
1 |
|
|
|
|
a10 a11 0,2 0,1 |
|
||
0,2 |
0,1 |
|
|
|
. Из |
|||
строки. 0 |
0,2 |
0,4 . Запишем полученную матрицу в виде системы. |
a1 0,2 0,4 |
|||||
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
||||
2 уравнения найдем a1 0,4 |
a1 2 . Из 1 уравнения найдем a1 . |
a1 |
0,1 0,2 a1 |
|||||||||
|
|
|
|
1 |
0,2 |
1 |
|
|
0 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
||
a10 0,1 0,2 2 |
a10 0,3. Запишем найденное уравнение P11( x ) 0,3 2 x . Проверка. |
|||||||||||
Найденное уравнение должно проходить через точки x0 , y0 , x1, y1 . |
|
|||||||||||
P11( x0 ) 0,3 2 x0 |
|
|
|
|
|
|
|
|||||
P11( 0,2 ) 0,3 2 0,2 |
|
|
|
|
|
|
|
|||||
P11( 0,2 ) 0,1 |
|
|
|
|
|
|
|
|
||||
P11( x1 ) 0,3 2 x1 |
|
|
|
|
|
|
|
|||||
P11( 0,4 ) 0,3 2 0,4 |
|
|
|
|
|
|
|
|||||
P11( 0,4 ) 0,5 Следовательно прямая проходит через 0 и 1 точки. |
|
|
||||||||||
2 участок. |
|
|
|
|
|
|
|
|
|
|||
i |
1 |
2 |
Общий вид полинома P12( x ) a20 |
a21 x . По условию интерполяции полином |
||||||||
x |
0,4 |
0,7 |
||||||||||
должен проходить через точки, которые выбраны для построения, т.е. |
||||||||||||
y |
0,5 |
0,6 |
||||||||||
P12( x ) y |
a2 |
0 |
a2 x y |
|
|
|||||||
|
|
|
|
|
||||||||
|
|
|
|
1 |
1 |
Следовательно |
1 1 |
1 . Подставим значения |
||||
|
|
|
P12( x2 ) y2 |
a20 |
a21 x2 |
y2 |
|
|
||||
x1,x2 , y1, y2 |
|
|
|
|
a20 a21 0,4 0,5 |
.Неизвестными в системе являются |
|||||||||
. В результате получаем |
|
|
|
||||||||||||
|
|
|
|
|
a20 a21 0,7 0,6 |
|
|
|
|
|
|
||||
|
|
|
|
|
1 |
0,4 |
|
0,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
a20 ,a21 .Решим систему методом Гаусса. |
|
|
. Приведем систему к треугольному виду, |
||||||||||||
|
|
|
|
|
1 |
0,7 |
|
0,6 |
|
|
|
|
|
|
|
для этого 1 строку перепишем, из 2 строки вычтем 1 строку, и результат запишем на место 2 |
|
||||||||||||||
1 |
0,4 |
|
0,5 |
|
|
|
|
|
a20 a21 0,4 0,5 |
. Из |
|||||
|
|
|
|
|
|
||||||||||
строки. 0 |
0,3 |
|
0,1 . Запишем полученную матрицу в виде системы. |
a2 |
0,3 0,1 |
||||||||||
|
|
|
|
0,1 |
|
|
|
|
|
|
1 |
|
|
||
|
|
|
|
|
|
|
|
|
|||||||
2 уравнения найдем a2 |
a2 0,333. Из 1 уравнения найдем a2 |
0 |
. a2 |
0 |
0,5 0,4 a2 |
||||||||||
|
|||||||||||||||
|
1 |
0,3 |
1 |
|
|
|
|
|
|
1 |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
a20 0,5 0,4 0,333 a20 0,3668. Запишем найденное уравнение
P12( x ) 0,3668 0,333 x . Проверка. Найденное уравнение должно проходить через точки
x1, y1 , x2 , y2 .
P12( x1 ) 0,3668 0,333 x1 P12( 0,4 ) 0,3668 0,333 0,4
P12( 0,4 ) 0,5
P12( x2 ) 0,3668 0,333 x2 P12( 0,7 ) 0,3668 0,333 0,7
P12( 0,7 ) 0,6 Следовательно прямая проходит через 1-ю и 2-ю точки.
3 участок. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
i |
2 |
3 |
Общий вид полинома P13( x ) a30 |
a31 x . По условию интерполяции |
||||||||||||
x |
0,7 |
0,85 |
||||||||||||||
полином должен проходить через точки, которые выбраны для построения, т.е. |
||||||||||||||||
y |
0,6 |
0,9 |
||||||||||||||
P13( x2 ) y2 |
|
|
a30 |
a31 x2 |
y2 |
|
||||||||||
|
|
|
|
|
. Подставим значения |
|||||||||||
|
|
|
P13( x |
) y |
Следовательно a3 |
|
a3 x |
y |
||||||||
|
|
|
|
3 |
3 |
|
|
|
0 |
|
1 3 |
3 |
|
|||
|
|
|
|
|
|
|
|
a30 a31 0,7 0,6 |
.Неизвестными в системе |
|||||||
x2 ,x3 , y2 , y3 . В результате получаем |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
a30 a31 0,85 0,9 |
|
|
||||||
|
|
|
|
|
|
|
|
1 |
0,7 |
|
0,6 |
|
||||
|
|
|
|
|
|
|
|
|||||||||
являются a30 ,a31 .Решим систему методом Гаусса. |
|
|
|
|
. Приведем систему к |
|||||||||||
|
|
|
|
|
|
|
|
1 |
0,85 |
|
0,9 |
|
||||
треугольному виду, для этого 1 строку перепишем, из 2 строки вычтем 1 строку, и результат |
||||||||||||||||
|
|
|
|
|
1 |
0,7 |
|
0,6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
запишем на место 2 строки. |
|
|
. Запишем полученную матрицу в виде системы. |
|||||||||||||
|
|
|
|
|
0 |
0,15 |
|
0,3 |
|
|
|
|
|
|
|
|
a30 a31 0,7 0,6 |
. Из 2 уравнения найдем a31 |
0,3 |
|
2 . Из 1 уравнения найдем a30 . |
||
|
a31 0,15 0,3 |
|
a31 |
|||
0,15 |
||||||
|
|
|
|
|||
a30 0,6 0,7 a31 a30 0,6 0,7 2 a30 0,8 . Запишем найденное уравнение P13( x ) 0,8 2 x . Проверка. Найденное уравнение должно проходить через точки
x2 , y2 , x3 , y3 .
P13( x2 ) 0,8 2 x2
P13( 0,7 ) 0,8 2 0,7 P13( 0,7 ) 0,6
P13( x3 ) 0,8 2 x3
P13( 0,85) 0,8 2 0,85
P13( 0,85) 0,9 .Следовательно, прямая проходит через 2-ю и 3-ю точки. 4 участок.
i 3 4
53
x |
0,85 |
1 |
Общий вид полинома |
P14( x ) a40 a41 x . По условию интерполяции |
|
||||||||||
y |
0,9 |
0,7 |
|
||||||||||||
полином должен проходить через точки, которые выбраны для построения, т.е. |
|||||||||||||||
|
|
|
|||||||||||||
P14( x ) y |
a4 |
0 |
a4 x |
3 |
y |
3 . Подставим значения x3 ,x4 , y3 , y4 |
. В |
||||||||
|
|
3 |
3 |
Следовательно |
|
1 |
|
|
|||||||
P14( x4 ) y4 |
a40 |
a41 x4 |
y4 |
|
|||||||||||
|
|
|
|
a40 a41 0,85 0,9 |
.Неизвестными в системе являются a40 ,a41 |
|
|||||||||
результате получаем |
1 0,7 |
|
|||||||||||||
|
|
|
|
a40 a41 |
|
|
|
|
|
||||||
|
|
|
|
1 |
0,85 |
|
0,9 |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|||||||
.Решим систему методом Гаусса. |
|
|
|
|
|
. Приведем систему к треугольному виду, для |
|||||||||
|
|
|
|
1 |
|
|
1 |
|
0,7 |
|
|
|
|
|
|
этого 1 строку перепишем, из 2 строки вычтем 1 строку, и результат запишем на место 2 строки.
1 |
0,85 |
|
0,9 |
|
a40 a41 0,85 0,9 |
. Из 2 |
|||
|
|
||||||||
0 |
0,15 |
|
0,2 . Запишем полученную матрицу в виде системы. |
a4 |
0,15 0,2 |
||||
|
|
|
|
0,2 |
|
|
1 |
|
|
|
|
|
|
|
|||||
уравнения найдем a4 |
a4 1,333. Из 1 уравнения найдем a4 |
0 |
. |
|
|||||
|
1 |
0,15 |
1 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
a40 0,9 0,85 a41 |
a40 0,9 0,85 ( 1,333) a40 2,033. Запишем найденное |
|
|||||||
уравнение P14( x ) 2,033 1,333 x . Проверка. Найденное уравнение должно проходить через
точки x3 , y3 , x4 , y4 .
P14( x3 ) 2,033 1,333 x3 P14( 0,85) 2,033 1,333 0,85
P14( 0,85) 0,9
P14( x4 ) 2,033 1,333 x4 P14(1) 2,033 1,333 1
P14(1) 0,7 .Следовательно, прямая проходит через 3-ю и 4-ю точки.
|
0,3 2 x,если0,2 x 0,4 |
|
|
|
|
Запишем ответ P1( x ) 0,3668 0,333 x,если0,4 x 0,7 |
||
|
0,8 2 x,если0,7 x 0,85 |
|
2,033 1,333 x,если0,85 x 1 |
||
|
||
Построим график |
. |
Реализация метода в Mcad
Метод неопределѐнных коэффициентов(кусочно-линейная интерполяция)
|
|
0. |
2 |
|
|
|
|
0.1 |
|||
|
|
0. |
4 |
|
|
|
|
|
0.5 |
|
|
|
|
|
|
|
|
|
|
||||
x |
0. |
7 |
|
y |
0.6 |
||||||
|
|
0.85 |
|
|
|
|
0.9 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
0.7 |
|||
1 участок |
|
|
|
|
|
||||||
|
|
1 |
x |
|
|
|
y |
0 |
|
|
|
C1 |
|
|
|
0 |
|
D1 |
|
|
|
||
|
|
|
|
|
|
||||||
|
1 |
x |
|
|
y |
|
|
|
|||
|
|
|
|
|
|||||||
|
|
|
|
1 |
|
|
1 |
|
|
||
a1 C1 1 D1
0.3
a1
2
P11(x) a10 a11 x
2 участок
|
1 |
x |
|
|
y |
1 |
|
|
C2 |
|
|
1 |
|
D2 |
|
|
|
|
|
|
||||||
|
1 |
x |
|
y |
|
|
||
|
|
|
||||||
|
|
|
2 |
|
|
|
2 |
|
a2 C2 1 D2
a2
0.3670.333
P12(x) a20 a21 x
Исходные данные
i 0 4
Матрицы C1 и D1 для системы линейных уравнений
Решение системы линейных уравнений нахождение коэффициентов а10 и а11
Интерполирующая функция 1 участка
Матрицы C2 и D2 для системы линейных уравнений
Решение системы линейных уравнений нахождение коэффициентов а20 и а21
Интерполирующая функция 2 участка
55