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

Мет выч методичка

.pdf
Скачиваний:
94
Добавлен:
21.05.2015
Размер:
1.2 Mб
Скачать

Замечание. Уравнение хорды AB может быть переписано в виде

y f(b)

=

b x

:

(23)

f(a) f(b)

b a

 

 

 

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

21

2.4 Метод Ньютона

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

ния x0. Положим x0 = b, причем f(x0)f00(x0) > 0 Уравнение касатель-

ной, проведенной к кривой в точке B с координатами (x0; f(x0)) записывается в виде:

y = f0(x0)(x x0) + f(x0):

(24)

22

Следующее приближение – абсцисса точки пересечения касательной с осью x:

 

 

y = 0 )

x1 = x0

f(x0)

 

 

 

:

 

 

f0(x0)

Формула для n-го приближения имеет вид:

x

n

= x

 

f(xn 1)

; n = 1; 2; ::: :

 

 

n 1 f0(xn 1)

 

 

 

 

 

 

 

 

 

 

 

Если в нашем случае взять x0 = a, то на следующем шаге мы выйдем за пределы отрезка [a; b], что является непрактичным. Причем можно доказать общее правило:

в качестве исходной точки x0 выбирается тот конец отрезка [a; b],

чтобы

f(x0)f00(x0) > 0:

Условие прекращения итераций

 

xn xn 1 < ":

(25)

23

Самым существенным отличием метода Ньютона от предыдущих

– необходимость вычисления производной функции.

2.5 Метод итерации

Метод итерации является одним из наиболее важных способов численного решения уравнения.

Перепишем наше уравнение в виде:

x = '(x)

Если у нас есть начальное приближение x0, то следующее приближение находим как

x1 = '(x0)

Повторяя этот процесс, получим последовательность чисел

xn = '(xn 1):

Предел этой последовательности (если он существует) является корнем уравнения.

24

3 Аппроксимация функций

3.1 Постановка задачи

Пусть некоторая величина y является функцией аргумента x, но явная связь между y и x неизвестна (либо известная зависимость y = f(x) слишком громоздка для численных расчетов). Допустим, что в результате экспериментов получена таблица значений fxi; yig, требуется же получить значения y в других точках, отличных от узлов xi. Эта проблема решается в задаче о приближении (аппроксимации) функции: функцию f(x), явный вид которой неизвестен, требуется приближенно заменить некоторой функцией '(x) (наз. аппроксимирующей), так чтобы отклонение от f(x) в заданной области было наименьшим. Построенная таким образом аппроксимация называется точечной (примеры: интерполирование, среднеквадратичное приближение и т.д.)

Одним из основных типов точечной аппроксимации является ин-

25

терполирование: для заданной функции f(x) строится интерполирующая функция '(x), принимающая в заданных точках xi те же значения yi, что и функция f(x):

'(xi) = yi;

i = 0; 1; ::: n

(26)

причем xi 6= xk при i 6= k, xi – узлы интерполяции. Интерполирующая функция может строиться сразу для всего рас-

сматриваемого интервала x – глобальная интерполяция, или отдельно для разных частей этого интервала – кусочная (локальная) интерполяция. Если полученная функция '(x) применяется для нахождения значения функции f(x) за пределами отрезка, содержащего узлы, то говорят об экстраполяции.

Рассмотрим использование в качестве функции '(x) интерполяционного многочлена

'(x) = Pm(x) = a0 + a1x + a2x2 + ::: + amxm:

(27)

При глобальной интерполяции мы будем использовать все n+1 уравнений системы (26), что позволяет найти n + 1 коэффициент, откуда

26

следует, что максимальная степень интерполяционного многочлена

– m = n:

Pn(x) = a0 + a1x + a2x2 + ::: + anxn:

(28)

Подставляя (28) в (26) получаем:

 

a0

+ a1x0 + a2x02::: + anx0n = y0

 

a0

+ a1x1 + a2x12::: + anx1n = y1

(29)

:::

 

a0

+ a1xn + a2xn2 ::: + anxnn = yn

 

(29) – система линейных алгебраических уравнений относительно неизвестных коэффициентов ai. Определитель такой системы – определитель Вандермонда – отличен от нуля, если среди узлов xi нет совпадающих. Следовательно, в этом случае система (29) имеет единственное решение. Решив систему (29) построим интерполяционный многочлен – метод неопределенных коэффициентов.

Недостатки такого метода:

– при большом количестве узлов получается высокая степень мно-

27

гочлена,

– привязка к узлам интерполяции, которые, если они получены в результате измерений, могут содержать случайные погрешности.

Другой способ – подбор наиболее простой аппроксимирующей функции, график которой проходит максимально близко от узлов.

Мера отклонения функции '(x) от заданной функции f(x) :

n

 

S = j'(xi) yij2:

(30)

=0

 

Xi

 

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

28

3.2 Интерполирование

Кусочно-линейная интерполяция

КЛИ состоит в том, что заданные точки (xi; yi) соединяются прямолинейными отрезками, и функция f(x) приближается ломанной с вершинами в узлах. Всего имеется n интервалов (xi 1; xi), для каждого из них интерполяционным многочленом является уравнение прямой, проходящей через две точки.

29

Например, для i-го интервала уравнение прямой, проходящей через точки

(xi 1; yi 1) и (xi; yi) имеет вид:

 

y yi 1

=

x xi 1

(31)

yi yi 1

 

xi xi 1

 

Отсюда находим

 

 

 

 

y = aix + bi;

 

xi 1 6 x 6 xi

(32)

ai =

yi yi 1

;

 

xi xi 1

 

bi = yi 1 aixi 1

30