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

Выч. мат. Лекции. 6 семестр

.pdf
Скачиваний:
11
Добавлен:
22.05.2015
Размер:
303.75 Кб
Скачать

ВЫЧИСЛИТЕЛЬНАЯ МАТЕМАТИКА.

ЛЕКЦИИ. ЧАСТЬ 2

Оглавление

Глава 7. Методы вычисления определенных интегралов

2

ВВЕДЕНИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

7.1

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

8

7.2

Квадратурные формулы типа Гаусса . . . . . . . . . . . . . . . . . . .

9

7.3Апостериорная оценка погрешности квадратурных формул (правило Рунге) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Глава 8. Методы решения задачи Коши для систем обыкновенных

дифференциальных уравнений

16

ВВЕДЕНИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

8.1 Одношаговые методы (методы Рунге-Кутты) . . . . . . . . . . . . . .

19

8.2Многошаговые методы (методы Адамса) . . . . . . . . . . . . . . . . . 22

8.3Апостериорная оценка погрешности разностной схемы на шаге (правило Рунге) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

8.4Системы линейных дифференциальных уравнений первого порядка . 26

8.5Разностные схемы. Каноническая форма разностных схем . . . . . . . 28

8.6Порядок аппроксимации разностной схемы . . . . . . . . . . . . . . . . 28

8.7

Устойчивость разностной схемы по начальным данным . . . . . . . .

30

8.8

Устойчивость разностной схемы . . . . . . . . . . . . . . . . . . . . . .

33

1

Глава 7 Методы вычисления определенных интегралов

ВВЕДЕНИЕ.

Рассматриваются методы вычисления интегралов

b

Z

J(f) = p(x)f(x) dx:

a

Функция p(x) фиксирована, она называется весовой функцией и удовлетворяет

некоторым условиям. Исходя из определения интеграла можно предложить методы его приближенного вычисления. Нас будет интересовать точность вычисления интеграла

Пример. Интегрирование по частям интеграла

Jk = e

1

xkex dx

Z0

1

 

приводит к методу вычисления интеграла Jn:

J

k

= 1

 

kJ

k 1

; J

0

=

e 1

; k = 1; 2; : : : ; n:

e

 

 

 

 

 

 

Для больших значений n этот метод неприменим: обозначим через " = J0 ïî-

2

грешность вычисления значения J0, зависящую от точности задания числа e. Тогда

j Jnj = n!j"j;

èэта величина может быть больше значения jJnj при больших n.

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

формулы:

m

X

J(f) Akf( k);

k=1

ãäå k узлы квадратурной формулы, Ak коэффициенты квадратурной формулы.

Разность

m

 

 

Xk

 

Rm(f) = J(f) Akf( k)

 

=1

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

При построении квадратурной формулы отрезок [a; b] как правило разбивается на

частичные отрезки [xi 1; xi];

i = 1; 2; : : : ; n è

b

n

xi

Z

Z

X

p(x)f(x) dx = p(x)f(x) dx; x0 = a; xn = b:

a

i=1 xi 1

Для каждого отрезка [xi 1; xi] строятся свои ¾малые¿ квадратурные формулы и в результате получают составные квадратурные формулы. Рассмотрим простейшие примеры квадратурных формул. Для простоты будем полагать p(x) 1;

1

xi = a + ih; i = 0; 1; : : : ; n; h = n(b a):

1.Квадратурная формула прямоугольников. На отрезке [xi 1; xi] выберем узел i.

 

 

 

 

 

(

 

)

(

i)

xi

 

 

 

 

и построим составную квадратурную формулу

 

 

 

 

x

xiR1

f(x) dx

Предполагая, что функция f(x) непрерывна, положим f

 

 

f

 

;

 

f( i)h

 

 

 

 

 

 

 

 

 

 

 

 

 

b

n f( i):

 

 

 

 

 

 

 

 

 

 

Z f(x) dx = h

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

a

i=1

 

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

3

функцией.

Оценка точности формулы прямоугольников. 1-а. Функция f 2 C1[a; b] è jf0(x)j M1.

xi

Z

Ri(f) = [f(x) f( i)] dx:

xi 1

Òàê êàê f(x) f( i) = f0( i)(x i), где значения i = i(x) находятся между значениями x и i, òî

xi

 

 

 

 

jRi(f)j M1xZ

jx ij dx:

i 1

 

 

 

 

Обозначим zi = xi i, получаем jRi(f)j

1

M1

(zi2 + (h zi)2). При произвольном

 

 

 

2

выборе узлов i приходим к оценке

jRi(f)j M1h2:

1

При специальном выборе узлов i = xi 1 + 2h (квадратурная формула средних

1

прямоугольников) величина jRi(f)j 4M1h2:

Для составных квадратурных формул прямоугольников

jRi(f)j M1(b a)h;

а для формулы средних прямоугольников

1

jRi(f)j 4M1(b a)h:

Èòàê ïðè f 2 C1[a; b] квадратурные формулы прямоугольников имеют первый порядок малости относительно величины шага h.

1-б. Функция f 2 C2[a; b] è jf00(x)j M2.

В этом случае f(x) f( i) = f0( i)(x i) + 12f00( )(x i)2, где значения = (x)

4

находятся между значениями x и i. Òàê êàê (x i)2 0, то для оценки интеграла

xi

Z

f00( (x))(x i)2 dx

xi 1

следует применить теорему о среднем (смотри, например, С. М. Никольский, ¾Курс математического анализа¿, т. I, глава 9: Определенный интеграл Римана):

xi

xi

 

xZ

f00( (x))(x i)2 dx = f00( )xZ

(x i)2 dx; 2 [xi 1; xi]:

i 1

i 1

 

1

При специальном выборе i = xi 1 + 2h (формула средних прямоугольников)

xi

Z

f0( i)(x i) dx = 0;

xi 1

xi

Z

jf00( (x))(x i)2 dxj M2 121 h3:

xi 1

1

Тогда jRi(f)j 24M2h3, и для составной формулы средних прямоугольников

jRi(f)j 241 M2(b a)h2:

Для функция f 2 C2[a; b] квадратурная формула средних прямоугольников имеет второй порядок точности.

2. Квадратурная формула трапеций.

Для функции f, заданной на отрезке [a; b] строится сплайн класса S1;0 (т.е. непре- рывная кусочно-линейная функция) по системе узлов xi = a + ih.

На каждом частичном отрезке f~(x) = fi 1 + h1 (fi fi 1)(x xi 1) = L1(f; x); ãäå L1(f; x) интерполяционный полином Лагранжа. Ясно, что

xi

Z

f~(x) dx = 12(fi 1 + fi)h:

xi 1

5

 

Пусть f 2 C2[a; b] è jf00(x)j M2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

f00( i(x))!2(x); !2(x) = (x

 

 

 

 

 

 

 

 

 

 

 

 

f(x) L1(f; x) =

 

 

xi 1)(x xi) 0

 

 

 

 

 

2

 

 

 

 

 

1

xi

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

M2jxiR1

 

 

 

 

 

 

 

 

 

M2h3:

 

 

 

 

 

 

 

 

 

è jRi(f)j

 

(x

xi 1)(x xi) dxj =

 

 

 

 

 

 

 

 

 

 

2

12

 

 

 

 

 

 

 

 

 

 

Для составной формулы трапеций

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Za

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(x) dx [2f0 + f1 + f2 + + fn 1 + 2fn]h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M2(b a)h2:

 

 

 

 

 

 

 

 

 

получим оценку jR(f)j

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

3. Квадратурная формула Симпсона.

 

 

 

 

 

 

 

 

 

 

На отрезке [a; b] по узлам xi

= a + ih построим для функции f(x) сплайн класса

S2;0. Для построения такого сплайна введем дополнительные узлы xi 21 = xi 1 +

1

h

 

2

и по трем узлам xi 1;

xi 21 ; xi

на частичном интервале [xi 1; xi] построим полином

Лагранжа L2;i(f) :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L2;i(f; x) =

 

 

 

 

 

 

 

 

 

=

 

(x xi 21 )(x xi)

 

f

i 1

+

 

 

(x xi 1)(x xi)

 

f

1 +

(x xi 21 )(x xi 1)

f

i

=

 

 

 

 

 

 

 

 

 

 

 

 

(xi 1 xi 21 )(xi 1 xi)

(xi 21 xi 1)(xi 21 xi)

 

 

i 2

(xi xi 21 )(xi xi 1)

 

 

2

[(x xi 21 )(x xi)fi 1 2(x xi 1)(x xi)fi 21

 

+ (x xi 1)(x xi 21 )fi]:

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

h2

 

 

 

 

 

 

Непосредственным вычислением получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z L2;i(f; x) dx =

 

[fi 1 + 4fi 21

+ fi]h:

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

xi 1

Полагая, что значения L2;i и f близки, получаем малую квадратурную формулу Симпсона: xi

Z

1

f(x) dx 6[fi 1 + 4fi 12 + fi]:

xi 1

6

Åñëè f 2 C3[a; b] è jf000(x)j M3, òî

1

jf(x) L2(f; x)j 3!M3j(x xi 1)(x xi 12 )(x xi)j

11 h 1

èjRi(f)j 3!M32 4( 2 )4 = 192M3h4:

Для составной формулы Симпсона

b

 

 

 

Z f(x) dx

h

n

 

 

X[fi 1 + 4fi 21 + fi]

6

ai=1

1

получаем оценку jR(f)j 192M3(b a)h3:

Легко заметить, что для полиномов третьей степени малая формула Симпсона

точна

xi

 

 

 

 

 

P3

(x) dx = 6 [P3(xi 1) + 4P3(xi

21 ) + P3(xi)];

 

xZ

 

 

 

 

h

 

i 1

для этого достаточно представить полином P3(x) â âèäå

P3(x) = P3(xi 12 ) + P30(xi 12 )(x xi 12 ) + 12P300(xi 12 )(x xi 12 )2 + 3!1 P3000(xi 12 )(x xi 12 )3

xi

 

и сравнить значения xiR1

P3(x) dx è h6 [P3(xi 1)+4P3(xi 21 )+P3(xi)] они совпадают.

Åñëè f 2 C4[a; b] è jf(4)(x) Mj, òî

f(x) = P3(x) + 4!1 f(4)( i)(x xi 12 )4;

и легко получить оценку точности формулы Симпсона. Мы получим более точную оценку. Для функции f 2 C4[a; b] построим полином третьей степени, совпадающий

со значениями функции f(x) в узлах xi 1; xi 12 ; xi. В частности таким полиномом является полином Эрмита H3(x):

H3(xi 1) = fi 1; H3(xi 12 ) = fi 12 ; H30 (xi 12 ) = f0(xi 12 ); H3(xi) = fi:

7

è òàê êàê (x xi 1)(x xi 12 )2(x xi) 0 (не меняет знак на [xi 1; xi], òî

xi

Z

Ri(f) = 4!1 f(4)( i) (x xi 1)(x xi 12 )2(x xi) dx = 4!1 f(4)( i)1201 h5; i 2 [xi 1; xi]

xi 1

1

è jRi(f)j 2880M4(b a)h4.

Для составной квадратурной формулы Симпсона при условии f 2 C4[a; b] верна

оценка

jR(f)j 28801 M4(b a)h4:

7.1Интерполяционные квадратурные формулы

В этом параграфе рассматривается случай, когда функция jf(x)j заменяется алгебраическим интерполяционным полиномом степени (n 1), а узлы x1; x2; : : : ; xn заданы. Ясно, что получаемая квадратурная формула точна для полиномов степени (n 1) или как говорят, имеет алгебраическую степень точности (n 1).

Для вычисления коэффициентов Ak можно применить метод неопределенных коэффициентов: достаточно потребовать, чтобы для j = 0; 1; : : : ; (n 1) выполнялись

равенства

b

n

 

Z p(x)xj dx = XAkxkj :

ak=1

 

 

 

 

 

 

 

b

 

Предполагая, что значения j интегралов

p(x)xj dx известны, получаем для ко-

 

 

Ak систему линейных

 

 

a

эффициентов

алгебраических уравнений

 

 

 

 

R

 

 

 

 

n

 

 

 

 

 

 

 

Akxkj = j; j = 0; 1; : : : ; (n 1);

 

 

 

=1

 

 

 

 

 

Xk

 

 

 

которая имеет единственное решение.

 

 

Эти же значения коэффициентов Ak совпадают со значениями интегралов

b

 

 

 

!n(x)

 

 

 

Ra

p(x)lk(x) dx, ãäå lk(x) =

 

 

; !n

(x) = (x x1)(x x2) : : : (x xn):.

 

(x xk)!n(xk)

 

Обычно предполагается, что p(x) 0. Тогда точность квадратурной формулы для

f 2 Cn[a; b] с оценкой jf(n)(x)j Mn оценивается величиной jJ(f) Pnk=1 Akf(xk)j

8

1Rb

n!Mn a p(x)j!n(x)j dx:

Для составных квадратурных формул степень интерполяционных полиномов, как правило, не велика.

Интерполяционные квадратурные формулы с равноотстоящими узлами называют формулами типа Ньютона-Котеса.

Метод неопределенных коэффициентов применяется и в случае, когда функция f(x) хорошо приближается линейными комбинациями линейно-независимых на [a; b]

функциями 'k(x).

7.2Квадратурные формулы типа Гаусса

В этом параграфе мы рассмотрим квадратурные формулы

Z

b

n

 

 

 

 

p(x)f(x) dx k=1

Akf(xk)

a

 

X

для непрерывных на [a; b] функций f(x). Требуется найти узлы xk и коэффициенты Ak из условия, чтобы получаемые квадратурные формулы имели бы наивысший возможный алгебраический порядок точности.

Так как число неизвестных xk è Ak равно 2n, то можно рассчитывать на определение 2n коэффициентов полиномов, т.е. на то, что порядок точности равен 2n 1. Построение таких квадратурных формул опирается на свойства полиномов ортогональных на [a; b] со знакопостоянной весовой функцией p(x) 0, т.е. полиномов

n(x) таких что

b p(x)

i(x) j(x) dx

8= 0; åñëè i 6= j;

Z

 

 

<

> 0; åñëè i = j:

a

 

 

 

Полиномы n(x) можно строить

 

:

 

 

 

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

весом p(x) системы 1; x; x2; : : : ; xn:

 

 

 

Лемма. Все нули полинома

n(x) простые и принадлежат отрезку [a; b].

Доказательство. Обозначим x1; x2; : : : ; xm все нули полинома n(x), расположен-

ные на [a; b] и имеющие нечетные кратности 1; 2; m.

Предположим, что m < n. Обозначим Qm(x) = (x x1)(x x2) : : : (x xm). Тогда

9