ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 02.08.2019

Просмотров: 4686

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Лекция 2

21

Иллюстрация теоремы приведена на рис. 2.3. Поскольку формулировки

и доказательства всех пунктов теоремы совершенно аналогичны, ограни-

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

Доказательство. Монотонность последовательности

{x

k

} докажем по ин-

дукции. По условию

x

0

= b. Предположим, что для некоторого k

>

0

выполняются неравенства

x

< x

k

6

b, и докажем, что тогда

x

< x

k+1

< x

k

.

(2.6)

Так как

f (x

) = 0 и x

k+1

= x

k

f (x

k

)

f

0

(x

k

)

, то справедливо

x

k

− x

k+1

=

f (x

k

)

−f(x

)

f

0

(x

k

)

. Воспользуемся формулой конечных приращений Лагранжа. То-

гда получим

x

k

− x

k+1

=

(x

k

− x

)f

0

k

)

f

0

(x

k

)

, где ξ

k

∈ (x

, x

k

).

(2.7)

Пусть выполнены условия

f

0

(x) > 0 и f

00

(x) > 0. Тогда

0 <

f

0

k

)

f

0

(x

k

)

< 1,

причём последнее неравенство является следствием монотонного возрас-

тания

f

0

(x). Таким образом,

0 <

(x

k

− x

)f

0

k

)

f

0

(x

k

)

< x

k

− x

,

и из (2.7) получим

0 < x

k

−x

k+1

< x

k

−x

, т.е. получим требуемое неравен-

ство (2.6). Таким образом, последовательность

{x

k

} монотонно убывает и

ограничена снизу числом

x

. Поэтому данная последовательность имеет

предел, который в силу непрерывности функции

f (x) и условия f

0

(x

)

6= 0

совпадает с корнем

x

уравнения

f (x) = 0.

Определение 2. Число

x

является корнем уравнения

f (x) = 0 крат-

ности

p, если f (x

) = f

0

(x

) = . . . = f

(p

−1)

(x

) = 0, но f

(p)

(x

)

6= 0.

Корень кратности

p = 1 называется простым.

Только простой корень метод Ньютона находит быстро. Поиск крат-

ного корня сильно замедляется. Рассмотрим в качестве примера корень


background image

Лекция 2

22

кратности

2 (то есть f (x

) = f

0

(x

) = 0, но f

00

(x

)

6= 0). Очевидно, в

выражении (2.5) производная

f

0

(x

n

) близка к 0. Разложим f

0

(x

n

) в ряд

Тейлора с центром в точке

x

:

f

0

(x

n

) = f

0

(x

)

| {z }

=0

+f

00

n

)(x

n

− x

) = f

00

n

)(x

n

− x

),

где

η

n

∈ [x

n

, x

]. В итоге (2.5) можно переписать так:

|x

n+1

− x

| =

1
2

|f

00

n

)

|

|f

0

(x

n

)

|

|x

n

− x

|

2

=

1
2

|f

00

n

)

|

|f

00

n

)(x

n

− x

)

|

|x

n

− x

|

2

=

=

1
2

·

|f

00

n

)

|

|f

00

n

)

|

· |x

n

− x

|.

У множителя

|x

n

− x

| пропала степень 2. То есть скорость убывания

погрешности стала линейной.

В случае кратного корня применяют модифицированный метод Ньюто-

на:

x

n+1

= x

n

pf (x

n

)

f

0

(x

n

)

, где

p — кратность корня. Добавление коэффициен-

та

p сохраняет квадратичную скорость сходимости к корню. Обоснование

этого факта приведено в конце пособия в разделе «приложения».

Очевидным недостатком метода Ньютона является необходимость вы-

числения производной на каждой итерации. Может оказаться, что на под-

готовку очередного значения

f

0

(x

n

) уйдет слишком много машинного вре-

мени и это перевесит выигрыш в малом числе итераций метода Ньютона.

Иногда упрощают вычисления, используя на каждой итерации значение

производной в точке

x

0

(заменяют

f

0

(x

n

) на f

0

(x

0

)): x

n+1

= x

n

f (x

n

)

f

0

(x

0

)

. Это,

к сожалению, лишает метод квадратичной скорости сходимости.

1.2.4

Метод секущих

Очевидно, вблизи корня касательная к графику функции в точке

(x

n

, f (x

n

))

и прямая, проходящая через точки

(x

n

−1

, f (x

n

−1

)) и (x

n

, f (x

n

)) очень близ-

ки. Можно приближённо считать

f

0

(x

n

)

f (x

n

)

− f(x

n

−1

)

x

n

− x

n

−1

.


background image

Лекция 2

23

Последняя замена даёт метод секущих :

x

n+1

= x

n

f (x

n

)(x

n

− x

n

−1

)

f (x

n

)

− f(x

n

−1

)

.

Скорость убывания погрешности в методе секущих

q

1,62n

. Это выше линейной ско-

рости

q

n

, но меньше квадратичной

q

2n

.

Метод

Дихотомия

Простые итерации

Ньютон

Секущие

Убывание ошибки

(1/2)

n

q

n

,

0 < q < 1

q

2n

,

0 < q < 1 q

1,62

,

0 < q < 1


background image

Лекция 3

24

1.3

Лекция 3

èíòåðïîëÿöèÿ

ìí-í

Ëàãðàíæ

à

(Íüþòîíà)

ìí-í

Ýðìèò

à

êó

ñî÷íàÿ

êó

ñî÷íî-ëèíåéíàÿ

êó

ñî÷íî-êâàäðàòè÷íàÿ

êó

ñî÷íî-êóáè÷åñê

àÿ

ñïëàéíû

1.3.1

Интерполяция многочленами

Пусть задана конечная таблица

x

0

x

1

x

2

· · · x

n

y

0

y

1

y

2

· · · y

n

, где

x

0

< x

1

< . . . <

x

n

, отражающая некоторую функциональную зависимость

y(x). Такая

таблица может быть получена в ходе проведения эксперимента или в ре-

зультате трудоёмких расчётов. Последнее означает, что получение значе-

ние

y(x), где x не содержится в таблице, может быть невозможно (напри-

мер, если эксперимент уже закончен) или сопряжено с большими затрата-

ми (например, несколько минут или часов машинного или человеческого

времени).

Но на практике нужно знать значение функции в точках отличных от

табличных. Различают два случая: определение

y(x), где x

∈ [x

0

, x

n

] (ар-

гумент

x находится между табличными значениями) — это интерполяция;

и определение

y(x), где x /

∈ [x

0

, x

n

] (аргумент x находится за пределами

табличных значений) — это экстраполяция.

Одним из широко используемых способов приближения функции, за-

данной таблично в

n + 1 точке, есть приближение её многочленами степе-

ни

n.

Многочлен Лагранжа.

Будем называть

x

i

,

i = 0, 1, . . . , n узлами ин-

терполяции.


background image

Лекция 3

25

Рассмотрим многочлен

P

n

(x) = a

n

x

n

+ a

n

−1

x

n

−1

+ . . . + a

1

x + a

0

степени

не выше

n (некоторые коэффициенты, включая главный коэффициент,

могут равняться нулю). Потребуем, чтобы

P

n

(x) совпадал с функцией в

табличных точках, то есть пусть

P

n

(x

k

) = y

k

, где

k = 0, 1, . . . , n. Получим

систему уравнений относительно

a

i

,

k = 0, 1, . . . , n:

a

n

x

n

0

+ a

n

−1

x

n

−1

0

+ . . . + a

1

x

0

+ a

0

= y

0

,

a

n

x

n

1

+ a

n

−1

x

n

−1

1

+ . . . + a

1

x

1

+ a

0

= y

1

,

· · ·
a

n

x

n

n

+ a

n

−1

x

n

−1

n

+ . . . + a

1

x

n

+ a

0

= y

n

.

Определитель последней системы есть определитель Вандермонда (см.

приложение):

∆ =

1 x

0

x

2

0

· · · x

n

0

1 x

1

x

2

1

· · · x

n

1

... ...

. . . ...

1 x

n

x

2

n

· · · x

n

n

=

n

Y

i,j=0
(i

6=j)

(x

i

− x

j

).

В самом начале мы потребовали, чтобы

x

0

< x

1

< . . . < x

n

. Значит, ни од-

на скобка не даст нуля и, следовательно,

6= 0. Последнее означает, что

система имеет единственное решение. Несложно проверить, что следую-

щий многочлен в точности соответствует этому решению (если подставить

табличное

x

k

получим

y

k

):

P

n

(x) = y

0

(x

− x

1

)(x

− x

2

) . . . (x

− x

n

)

(x

0

− x

1

)(x

0

− x

2

) . . . (x

0

− x

n

)

+ . . . +

+ y

k

(x

− x

0

) . . . (x

− x

k

−1

)(x

− x

k+1

) . . . (x

− x

n

)

(x

k

− x

0

) . . . (x

k

− x

k

−1

)(x

k

− x

k+1

) . . . (x

k

− x

n

)

+ . . . +

y

n

(x

− x

0

)(x

− x

1

) . . . (x

− x

n

−1

)

(x

n

− x

0

)(x

n

− x

1

) . . . (x

n

− x

n

−1

)

=

n

X

k=0

y

k

L

(k)

n

(x)

L

(k)

n

(x

k

)

,

где

L

(k)

n

(x) = (x

− x

0

) . . . (x

− x

k

−1

)(x

− x

k+1

) . . . (x

− x

n

) — полиномы n-ой

степени специального вида.