Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 Курс лекций ВМ.doc
Скачиваний:
82
Добавлен:
03.03.2015
Размер:
11.97 Mб
Скачать

4. Приближение функции. Интерполяция.

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

4.1 Постановка задачи приближения функции.

Пусть на отрезке [a,b] заданы точки х01,…,хn и значения некоторой функции f(x) в этих точках f(x0)=y0, f(x1)=y1,…,f(xn)=yn.

Необходимо построить такую функцию F(x), которая принимает в точках xi (i=0,1,2,…,n) значения, равные значениям f(xi):

F(x0)=y0, F(x1)=y1, … , F(xn)=yn

Такая функция F(x) называется интерполирующей, а точки x0, x1, …, xn – узлами интерполяции.

Интерполяционную функцию F(x) используют для вычисления значений функции f(x) в промежутках между точками xi, xi+1.

Процесс вычисления f(x) в промежуточных точках между x0,xn называется интерполяцией.

Наиболее часто встречается интерполяция многочленами

Fn(x) = a0 + a1x + a2x2 + … +anxn

Для вывода формулы многочлена Pn(x) по заданным параметрам функции f(x) прежде всего введем понятие конечные разности функции.

4.2 Конечные разности различных порядков.

Рассмотрим случай равноотстоящих значений аргументов, т.е.

xi – xi-1 = h = const (i=1,2,…,n)

Величина h называется шагом.

Пусть известны значения функции в узлах xi

yi = f(xi)

Составим разности значений функции:

∆y0 = y1 – y0 = f(x0 + h) – f(x0)

∆y1 = y2 – y1 = f(x0 + 2h) – f(x0 + h)

… … … … … … … …

∆yn-1 = yn – yn-1 = f(x0 + nh) – f(x0 + (n-1)h)

Эти значения называются первыми конечными разностями (или разностями первого порядка) функции. Аналогично составляются конечные разности второго порядка:

2y0 = ∆(∆y0) = ∆y1 - ∆y0; ∆2y1 = ∆(∆y1) = ∆y2 - ∆y1

Аналогично конечной разностью k-ого порядка будет:

kyi = ∆k-1yi+1 - ∆k-1yi; i=0,1,…,n–1

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

Используя эти формулы, построим горизонтальную таблицу конечных разностей для n=5.

x

y

∆y

2y

3y

4y

x0

x1

x2

x3

x4

y0

y1

y2

y3

y4

∆y0

∆y1

∆y2

∆y3

2y0

2y1

2y2

3y0

3y1

4y0

Пример 3. Составить горизонтальную таблицу разностей функции

y = 2x3 – 2x2 + 3x – 1

от начального значения x0 = 0, приняв шаг h = 1.

РЕШЕНИЕ: Полагая x0=0, x1=1, x2=2, x3=3, находим соответствующие значения

y0=–1, y1=2, y2=13, y3=44

Эти значения запишем в таблицу:

x

y

∆y

∆2y

∆3y

0

1

2

3

–1

2

13

44

3

11

31

8

20

12

Отсюда имеем

∆y0 = y1 – y0 = 3

∆y1 = y2 – y1 = 11

∆y2 = y3 – y2 = 31

2y0 = ∆y1 - ∆y0 = 8

2y1 = ∆y2 - ∆y1 = 20

3y0 = ∆2y1 - ∆2y0 = 12

Рассматривая символ ∆ как оператор, можно указать следующие его свойства:

∆(u + v) = ∆u + ∆v

∆(C∙u) = C∆u

m(∆nu) = ∆m+nu

0(u) = u

Конечные разности можно выразить непосредственно через значения функции

∆y0 = y1 – y0

2y0 = ∆y1 - ∆y0 = (y2 – y1) – (y1 – y0) = y2 – 2y1 + y0

3y0 = ∆2y1 - ∆2y0 = (∆y2 - ∆y1) – (∆y1 - ∆y0) = ∆y2 – 2∆y1 + ∆y0 = (y3 – y2) – 2(y2 – y1) + (y1 – –y0) = y3 – 3y2 + 3y1 – y0

Аналогично для любого k в узле x0 можно написать

ky0 = yk – kyk-1 + yk-2 + … + (–1)ky0 (4.1)

Эту формулу можно записать и для значения разности в узле xi:

kyi = yk+1 – kyk+i-1 + yk+i-2 + … + (–1)kyi

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]