Задача 5.4
1. Постановка задачи
Дана
функция
.
Приблизить функцию методом интерполяции,
используя многочлен Лагранжа
.
Степень многочлена N
подобрать таким образом, чтобы максимальная
величина погрешности на отрезке
не превышала заданной величины
.
Используя встроенную процедуру cspline
,
приблизить функцию кубическим сплайном
S
при числе отрезков N,
найденном выше. Построить графики
многочлена, сплайна, точечный график
исходной функции и графики погрешностей.
tg(2x) [-0.5,0.5] 0.0001
2. Теоретический материал
Построение сплайна выполняется следующим образом:
3. Решение задачи
1.
Зададим функцию
,
отрезок
и
степень n
(например, n=5)
приближающего многочлена.
n=5
2.
Составим таблицу значений функции в
точке отрезка с постоянным шагом
,
,
.
3. Составим процедуру, выполняющую вычисление значения многочлена Лагранжа L(t) степени n в произвольной точке t
отрезка .
4. На одном чертеже построить график исходной функции и приближающего многочлена.
5.Задать
функцию, вычисляющую величину погрешности:
.
Построить график функции RL
и по графику найти максимальное значение
погрешности. Увеличивая степень
приближающего многочлена n
, найти минимальное значение N,
при котором многочлен
приближает исходную функцию с заданной
точностью
.
Повышая
степень многочлена, получаем при n=10
погрешность
,
а при n=10
Следовательно, искомое значение N=11
6.Используя
встроенную процедуру cspline,
вычислить массив значений сплайна
при найденном в п.5 значении n=N.
Аналогично п.5, вычислить максимальное
значение величины погрешности
.
Погрешность
многочлена Лагранжа
Погрешность
многочлена сплайна
7. На одном чертеже построить графики функций RL и RS. Сравнить полученные результаты.
По графику видно, что при одном и том же значении степени многочлена многочлен Лагранжа дает большую точность по сравнению со встроенной функцией сплайна