Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Исследование интерполяционного полинома Лагранжа

Читайте также:
  1. IV. Исследование подсознательного в обществе: аналитическая социальная психология и характерология
  2. IX. ИССЛЕДОВАНИЕ РЕЧЕВОЙ МОТОРИКИ
  3. V. ОБЪЕКТИВНОЕ ИССЛЕДОВАНИЕ.
  4. VI. АГРАФИЯ. ИССЛЕДОВАНИЕ ПИСЬМА
  5. VII. АЛЕКСИЯ. ИССЛЕДОВАНИЕ ЧТЕНИЯ
  6. А. Исследование ассоциативной силы вербальных стимулов
  7. А. Исследование первого типа

 

Составитель: Панкратов Ю.M.

 

 

Санкт-Петербург

 

Лабораторная работа №5

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

1. Теоретические сведения

В различных областях науки и техники часто возникает задача приближенной замены некоторой зависимости f(x) другой функцией j(x) таким образом, чтобы отклонение (в некотором смысле) функции j(x) от f(x) на заданном отрезке [a, b] было наименьшим. Функция j(x) называется аппроксимирующей, а сама процедура замены – аппроксимацией. Если приближение строится на дискретном множестве точек xi, то такая аппроксимация называется точечной. Одним из основных типов точечной аппроксимации является интерполирование. Задача интерполирования формулируется так: для данной функции y=f(x) построить функцию, принимающую в заданных точках xi, называемых узлами интерполирования, те же значения yi, что и функция f(x), т.е. j(x)=yi, (i=0,1,…,n). При этом функция y=f(x) может быть задана в виде координат точек xi и yi, полученных различными способами, в том числе и экспериментальным путем. Известно много видов интерполяционных функций j(x). Наиболее удобной для практического использования функцией является алгебраический многочлен, поскольку его легко вычислять, дифференцировать, интегрировать и т.п.

Интерполяционные многочлены могут строиться отдельно для разных частей рассматриваемого отрезка [a, b] изменения xi. Такая интерполяция называется кусочной (локальной). Если учитываются все узлы отрезка [a, b], то говорят о глобальной интерполяции.

Интерполяционный многочлен Лагранжа

Пусть на отрезке [a, b] в неравноотстоящих n+1 узлах x0, x1,..., xn известны значения функции y0=f(x0), y1=f(x1),..., yn =f(xn). Требуется построить многочлен L(x) так, чтобы в узлах x0, x1,..., xn его значения совпадали со значениями заданной функции, т.е. L(x0)=y0, L(x1)=y1,...,L(xn)=yn.

Будем искать многочлен степени не выше n

L(x)=a0+a1x+a2x2+... +anxn, (1)

где a0, a1,..., an - постоянные коэффициенты, которые требуется найти.

Подставим вместо x значения x0, x1,..., xn, а вместо L(x) их значения y0, y1,..., yn. Получим систему уравнений

a0+a1 x0+ a2 x02+ ¼ + an x0n = y0

a0+a1 x1+ a2 x12+ ¼ + an x1n = y1 (2)

............

a0+a1 xn+ a2 xn2+¼ + an xnn = yn

Решение этой системы позволит определить все коэффициенты a0, a1,..., an многочлена (1). Так и поступают, когда требуется многократно использовать многочлен (1). Для разового использования гораздо быстрее и удобнее воспользоваться многочленом в форме Лагранжа, который предложил линейную комбинацию многочленов степени n:

L(x)=y0 l0(x)+ y1 l1(x)+... + yn ln(x) (3)

Потребуем, чтобы каждый многочлен li(x) обращался в нуль во всех узлах интерполяции, за исключением одного i-го, где он должен равняться единице. Этим условиям отвечает многочлен вида

(4)

Действительно, при x=x0 l0(x0)=1. При всех остальных значениях x=x1, x2,..., xn числитель выражения (4) обращается в нуль. По аналогии с (4) получим

(5)

Подставляя в (3) выражения (4) и (5), получим

или в более компактной записи

(6)

Эта формула называется интерполяционным многочленом Лагранжа. Она позволяет избавиться от необходимости вычисления коэффициентов a0, a1,..., an в (1) путем решения системы (2), а использовать только известные значения узлов интерполяции. Непременное условие – отсутствие совпадающих узлов.

При n =1 формула (6) преобразуется в формулу линейной интерполяции, при n =2 - квадратичной (параболической) интерполяции.

К недостаткам формулы Лагранжа следует отнести большую осцилляцию между узлами для некоторых функций при недостаточном количестве узлов и очень большие погрешности при попытках его использования в целях экстраполяции за пределами отрезка [a, b] заданных узлов. В наибольшей степени это свойственно функциям гиперболического типа (например, функция Рунге).

2. Задание

2.1. Функцию f(x) интерполировать многочленом Лагранжа на указанном отрезке [a, b]. Просмотреть совмещенный график функции и вид многочлена Лагранжа при количестве интервалов на отрезке n=1 (линейная интерполяция) и n=2 (квадратичная интерполяция). Окончательно в отчете представить совмещенный график функции и многочлена Лагранжа при указанном в задании n интервалов.

2.2. Построить график погрешностей D(x)= f(x)-L(x) при указанном в задании количестве интервалов n.

2.3. Построить график максимальных абсолютных погрешностей D(x)max = max | f(x)-L(x) | в зависимости от количества интервалов n (n=1,2,...,10), на которые разбивается отрезок [a, b].

2.4. Построить совмещенный график функции f(x) и многочлена Лагранжа L(x), экстраполировав значения x за пределы отрезка [a, b] на 0.25(b-a) влево и вправо.

2.5. По результатам исследования сделать выводы.

Варианты задания:

Функция Границы отрезка Количество интервалов n
a b
1. f(x): = 0.2x2 +3sin(x)      
2. f(x): = 3cos(x - 0.5) + 0.4x2 -2    
3. f(x): = 0.01x4 - 2(x-5)2 –25x -10    
4. f(x): = if(x >2, 0, 3sin(1.57x))      
5. f(x): = sin(x)+0.1cos(4x) -1    
6. f(x): = 0.5|x| -2    
7. f(x): = 1/(1+25x2) - функция Рунге -2    
8. f(x): =15cos(x – 0.1)+0.4x3 -6    
9. f(x): =10/(1+x2) -3    
10. f(x): = 1/(4+x2) -2    
11. f(x): = sin(0.5x) +4cos(2x)      
12. f(x): = 2sin(0.25x) +cos(4x)      
13. f(x): = 0.8x2 +4sin(x2)      
14. f(x): = cos(x)+5sin(x2)      
15. f(x): = 2sin(0.25x2)      
16. f(x): = 4sin(0.5x2)      
17. f(x): = x2+4/x 0.5    
18. f(x): =2sin(x2)/cos(2x)      
19. f(x): =log(x)      
20. f(x): = 0.1x3+2sin(x2)      
21. f(x): = sin(2x)      
22. f(x): = sin(2x+2) +cos(x)      
23. f(x): = sin(2x) +cos(x2)      
24. f(x): = sin(2x2) +cos(x)      
25. f(x): = sin(2x)+1/x      
26. f(x): = sin(x)+10/x      
27. f(x): = sin(x)+x/(cos(x)+2)      
28. f(x): = 4+(cos(x))/x      
29. f(x): = cos(2x)+2sin(x/(x+2))      
30. f(x): = cos(x2)+2sin(2/(x+4))      

3. Литература

1. Бахвалов Н.С. Численные методы. – М., Наука,1975. –632 c.

2. Крылов В.И., Бобков В.В., Монастырный П.И. Вычислительные методы. – М., Наука,1976. –304 с.

3. Волков Е.А. Численные методы: Учебное пособие для вузов. – 2-е изд. – М., Наука, 1987.

4. Копченова Н.В., Марон И.А. Вычислительная математика в примерах и задачах. – М., Наука,1972.

5. Турчак Л.И., Плотников П.В. Основы численных методов: Учеб. пособие.– 2-ое изд., перераб. и доп. -М.: ФИЗМАТЛИТ, 2002. –304 c.

6. Исаков В.Н. Элементы численных методов. – М., Издательский центр «Академия»,2003. –192 c.

4. Пример выполнения задания



Дата добавления: 2015-07-20; просмотров: 288 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Политическое участие| ВТОРОЙ ЭТАП ЦАРОСТВОВАНИЯ ИВАНА ГРОЗНОГО

mybiblioteka.su - 2015-2024 год. (0.009 сек.)