Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЧМ Лабораторная работа 3

.pdf
Скачиваний:
2
Добавлен:
17.06.2025
Размер:
923 Кб
Скачать
☆

2.2 Построение интерполяционного полинома Лагранжа

Для построения интерполяционного полинома Лагранжа было реализовано программное решение, представленное в приложении А.

В основе программы лежит формула квадратичного полинома Лагранжа

(2.1):

 

 

( )=

 

( − )( − ( +1))

 

 

+

(

− ( −1))( − ( +1))

 

+

 

( − ( −1))( − )

 

 

 

(

 

−

)(

 

−

)

(

−

)(

−

)

(

 

−

 

)(

 

− )

 

2

 

( −1)

( −1)

 

( −1)

 

 

( +1)

( −1)

( +1)

( +1)

 

 

 

 

 

 

( +1)

 

 

 

 

( −1)

 

 

( +1)

 

 

 

 

 

 

 

(2.1)

Для искомой точки x выбираются узлы соответствующие условиям:

{x(i−1)<x ; x(i+1)>x ;

x(i−1)<xi<x(i+1)

Если х > xmax, то берутся последние три известные точки. Если x<xmin, то берутся первые три известные точки.

На рисунке 2.6 представлен результат работы программы для первой последовательности точек.

Рисунок 2.6 – Результат

11

На рисунке 2.7 представлен результат работы программы для второй последовательности точек.

Рисунок 2.7 – Результат На рисунке 2.8 представлен результат работы программы для третьей

последовательности точек.

Рисунок 2.8 – Результат

12

Вычисленные с помощью программы значения совпадают со значениями, полученными в пункте 2.1.

13

2.3 Построение аппроксимирующей квадратной функции с помощью метода наименьших квадратов

Для построения аппроксимирующей квадратной функции было реализовано программное решение, представленное в приложении Б.

В основе программы лежит система для нахождения коэффициентов функции (2.2) и формула квадратичной функции (2.3):

n

n

n

n

 

a ∑xi4+b ∑xi3+c ∑xi2=∑yi xi2 ;

 

i=0

i=0

i=0

i=0

 

n

n

n

n

(2.2)

a ∑xi3+b ∑xi2+c ∑xi=∑ yi xi ;

i=0

i=0

i=0

i=0

 

n

n

n

 

 

{a ∑i=0

xi2+b ∑i=0

xi+c n=∑i=0

yi

 

 

y=ax2+bx +c

 

(2.3)

Для решения системы уравнений используется метод Зейделя.

На рисунке 2.9 представлен результат работы программы для первой последовательности точек.

Рисунок 2.9 – Результат

14

На рисунке 2.10 представлен результат работы программы для второй последовательности точек.

Рисунок 2.10 – Результат На рисунке 2.11 представлен результат работы программы для третьей

последовательности точек.

Рисунок 2.11 – Результат

15

Для первой последовательности точек формула квадратичной функции (2.4) имеет вид:

у=−2,385 x2+5,402 x−1,175;

(2.4)

Для второй последовательности точек формула квадратичной функции

(2.5) имеет вид:

 

у=0,0724 х2+0,253 x+1,750;

(2.5)

Для третьей последовательности точек формула квадратичной функции

(2.6) имеет вид:

 

у=−0,113 х2+0,400 x−0,285;

(2.6)

На рисунке 2.12 представлен график аппроксимирующей функции и первой последовательности точек.

Рисунок 2.12 – Аппроксимация ряда точек

16

На рисунке 2.13 представлен график аппроксимирующей функции и второй последовательности точек.

Рисунок 2.13 – Аппроксимация y = ln(1,77x2 + 6,03)

На рисунке 2.14 представлен график аппроксимирующей функции и третьей последовательности точек.

Рисунок 2.14 – Аппроксимация y = cos(6,98x + 1,56)

17

2.4Анализ результатов

Втаблице 2.1 представлены результаты для первой последовательности

точек.

Таблица 2.1 – Результаты для первой последовательности

x

y(x)

L2(x)

∆x = |y(x) – L2(x)|

~

∆x = |y(x) –

~

(x)|

f (x)

f

 

 

 

 

 

 

 

 

xi = 1.4

-1,3869

-1,3869

0

1,7123

3,0992

 

 

 

 

 

 

 

 

 

 

x* = 1.1

–

1,6981

–

1,8807

–

 

 

 

 

 

 

 

 

 

 

̃1̃= 3

–

-9,7509

–

-6,4361

–

 

 

 

 

 

 

 

 

 

 

2̃= 4.5

–

-69,223

–

-25,166

–

 

 

 

 

 

 

 

 

В таблице 2.2 представлены результаты для второй последовательности

точек.

 

 

 

 

 

 

 

Таблица 2.2 – Результаты для второй последовательности

 

 

 

 

 

 

 

 

 

 

 

x

y(x)

L2(x)

∆x = |y(x) – L2(x)|

~

∆x = |y(x) –

~

(x)|

f (x)

f

 

 

 

 

 

 

 

 

xi = 1.4

2,2512

2,2512

0

2,2468

0,0044

 

 

 

 

 

 

 

 

 

 

x* = 1.1

2,1007

2,1005

0,0002

2,1164

0,0157

 

 

 

 

 

 

 

 

 

 

1̃= 3

2,4283

3,08943

0,66113

3,1621

0,7338

 

 

 

 

 

 

 

 

 

 

2̃= 4.5

3,7346

3,7449

0,0103

4,3571

0,6225

 

 

 

 

 

 

 

 

 

 

18

В таблице 2.3 представлены результаты для третьей последовательности точек.

Таблица 2.3 – Результаты для третьей последовательности

x

y(x)

L2(x)

∆x = |y(x) – L2(x)|

~

~

(x)|

f (x)

∆x = |y(x) –

f

 

 

 

 

 

 

 

 

xi = 1.4

0,3301

0,3301

0

0,05443

0,27567

 

 

 

 

 

 

 

 

 

 

x* = 1.1

-0,9826

-0,8836

0,099

0,01875

1,00135

 

 

 

 

 

 

 

 

 

 

̃1̃= 3

-0,8733

-2,9968

2,1235

-0,07485

0,79845

 

 

 

 

 

 

 

 

 

 

2̃= 4.5

0,01672

-55,157

55,17372

-0,7634

0,78012

 

 

 

 

 

 

 

 

 

 

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

Для монотонно идущих функций лучше всего использовать полином Лагранжа для нахождения промежуточных точек графика и вычисления значений прогнозных точек, в особенности для дальнего прогноза, так как погрешность мала.

Для периодических функций лучше использовать полином Лагранжа для нахождения промежуточных точек и МНК для расчета прогнозных точек.

Также можно сделать вывод, что существует зависимость от вида функции в выборе подхода к построению приближенной функции.

19

Заключение

В ходе данной лабораторной работы были построены квадратный интерполяционный полином Лагранжа для последовательности точек и для функции в аналитическом виде и аппроксимирующая квадратная функции для последовательности точек и для функции в аналитическом виде, вычислены промежуточные точки, ближние и дальние прогнозные точки.

20