
Аппроксимация функций метод наименьших квадратов(МНК), Интерполяция сплайнами / Интерполяция, сема, линейная
.docФедеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования
ВОЛГОГРАДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
(ВолгГТУ)
кафедра вычислительной техники
Семестровая работа
по вычислительной математике
Тема: «Аппроксимация таблично заданной функции»
Выполнила: студентка группы ИВТ-260
Жидкова Н.
Проверил: Скворцов М.Г.
Оценка работы _________________ баллов
Волгоград, 2008г
Метод наименьших квадратов
1. Постановка задачи
x |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
y |
2,2 |
4,3 |
6 |
8,8 |
10,3 |
12,7 |
14,6 |
16 |
17,8 |
19 |
21 |
23 |
- |
- |
Зависимость линейная
2. Аппроксимация
y= kx + b
k= 1.87
b= 0.82
y= 1.87x + 0.82
3. График
Сплайны
1. Постановка задачи
xi |
0.1 |
0.3 |
0.4 |
0.5 |
yi |
3 |
-2 |
-1.8 |
5 |
2. Обобщенное уравнение сплайна.
S(x)= ai + bi(x – xi-1) + ci(x – xi-1)2 + di(x – xi-1)3
3. Система уравнений по расчету сплайна
1) bi*hi + ci*hi2 + di*hi3 = yi – y(i-1)
2) b(i+1) – bi – 2*ci*hi – 3*di*hi2 = 0
3) c(i+1) – ci – 3*di*hi = 0
4) d1 = 0
5) cn + 3*dn*hn = 0
где i = 1, 2…n
4. Уравнения:
h1=0.2
h2=0.1
h3=0.1
-
0.2*b1 + 0.04*c1 + 0.008*d1 = -5
-
0.1*b2 + 0.01*c2 + 0.001*d2 = 0.2
-
0.1*b3 + 0.01*c3 + 0.001*d3 = 6.8
-
b2 – b1 – 2*0.2*c1 – 3*0.04*d1 = 0
-
b3 – b2 – 2*0.1*c2 – 3*0.01*d2 = 0
-
c2 – c1 – 3*0.2*d1 = 0
-
c3 – c2 – 3*0.1*d2 = 0
-
d1 = 0
-
c3 +3*0.1*d3 = 0
5. Сплайны
S1 = 3 + b1(x – 0.1) + c1(x – 0.1)2 + d1(x – 0.1)3 0.1<=x<=0.3
S2 = -2 + b2(x – 0.3) + c2(x – 0.3)2 + d2(x – 0.3)3 0.3<=x<=0.4
S3 = -1.8 + b3(x – 0.4) + c3(x – 0.4)2 + d3(x – 0.4)3 0.4<=x<=0.5
6. Матрица
|
b1 |
c1 |
d1 |
b2 |
c2 |
d2 |
b3 |
c3 |
d3 |
|
1 |
0.2 |
0.04 |
0.008 |
|
|
|
|
|
|
-5 |
2 |
|
|
|
0.1 |
0.01 |
0.001 |
|
|
|
0.2 |
3 |
|
|
|
|
|
|
0.1 |
0.01 |
0.001 |
6.8 |
4 |
-1 |
-0.4 |
-0.12 |
1 |
|
|
|
|
|
0 |
5 |
|
|
|
-1 |
-0.2 |
-0.03 |
1 |
|
|
0 |
6 |
|
-1 |
-0.6 |
|
1 |
|
|
|
|
0 |
7 |
|
|
|
|
-1 |
-0.3 |
|
1 |
|
0 |
8 |
|
|
1 |
|
|
|
|
|
|
0 |
9 |
|
|
|
|
|
|
|
1 |
0.3 |
0 |
7. С помощью программы находим коэффициенты
b1= -33 b2= -16 b3= 35.7
c1= 40.6 c2= 40.6 c3= 484.8
d1= 0 d2= 1480.6 d3= -1616
8. Сплайны
S1 = 3 – 33 (x – 0.1) + 40.6(x – 0.1)2 0.1<=x<=0.3
S2 = -2 – 16(x – 0.3) + 40.6(x – 0.3)2 + 1480.6(x – 0.3)3 0.3<=x<=0.4
S3 = -1.8 + 35.7(x – 0.4) + 484.8(x – 0.4)2 – 1616(x – 0.4)3 0.4<=x<=0.5
9. Таблица
x |
0.1 |
0.3 |
0.4 |
0.5 |
F(x) |
3 |
-2 |
-1.8 |
5 |
S1(x) |
3 |
-1.976 |
- |
- |
S2(x) |
- |
-2 |
-1.7134 |
- |
S3(x) |
- |
- |
-1.8 |
5.002 |
S1/(x) |
-33 |
-16.76 |
- |
- |
S2/(x) |
- |
-16 |
36.538 |
- |
S3/(x) |
- |
- |
35.7 |
84.18 |
10. График
11. Выводы
Аппроксимация функции методом наименьших квадратов является наиболее простой и легко реализуемой, в то время как аппроксимация сплайнами имеет более громоздкие расчеты и при этом необходимо проверять совпадение значений в узлах.