1) Найдём b a 0,382 d a и c a 0,618 d a ; |
|
2) если c b , то xmin b при f b f c и xmin c при |
f b f c , и вычис- |
ления прекращаем; если же c b , переходим к п.3; |
|
3) если f b f c , то a a, d c, c b, b a d c a=a, |
d=c, c=b, b=a+d–c. |
Иначе (если f b f c ) находим a b, b c, d d, c d a b ;
4)переходим к п.2.
Всхеме в п.3 при пересчёте b и c учитываются новые значения других точек. Формулы b a 0,382 d a и b a d c равносильны, поскольку b и c от-
стоят на одинаковом расстоянии от a и от d соответственно. Также равносильны формулы c a 0,618 d a и c d b a , то есть c d a b .
Пример. Найдём точку глобального минимума функции f x x 2 3x 3 на отрезке [0, 2] с точностью 0,1. Вычисления проведём с двумя запасными цифрами для наглядности.
Решение. Шаг 1. Длина отрезка [0, 2] равна 2. Делим его на три части точка-
ми a 0 , b 2 0,382 0,764 , c 2 0,618 1,236 , d 2 . Находим
f 0,764 0,7642 3 0,764 3 1,292 и |
f 1,236 1,2362 |
31,236 3 0,820 . |
Поскольку f 0,764 f 1,236 , оставляем |
участок 0,764; |
2 в качестве нового |
отрезка. |
|
|
Шаг 2. Отрезок 0,764; 2 делится на три части точками
a 0,764, b 1,236, d 2, c 2 0,764 1,236 1,528 .
Считаем f 0,764 1,292 (уже известно) и f 1,528 1,5282 31,528 3 0,751.
Поскольку f 1,236 f 1,528 , оставляем участок 1,236; 2 в качестве нового отрезка.
Шаг 3. Отрезок 1,236; 2 делится на три части точками
a 1,236, b 1,528, c 2 1,236 1,528 1,708, d 2 .
Сравним f 1,528 0,751 |
(известно) и f 1,708 1,7082 31,708 3 0,793 . |
Поскольку f 1,528 f 1,708 , оставляем 1,236; 1,708 .
Шаг 4. Отрезок 1,236; 1,708 делится на три части точками
a 1,236, b 1,236 1,708 1,528 1,416, c 1,528, d 1,708
Вычислим f 1,416 1,4162 31,416 3 0,757 и учтём, что f(1,528) = 0,751.
Поскольку f 1,416 f 1,528 , оставляем 1,416; 1,708 для следующего шага. Шаг 5. Отрезок 1,416; 1,708 делим точками
51
a 1,416, b 1,528, c 1,708 1,416 1,528 1,596, d 1,708.
Замечаем, что |
c b 1,596 1,528 0,068 0,1, |
поэтому осталось сравнить |
f 1,528 0,751 |
и f 1,596 . Находим f 1,596 1,5962 |
31,596 3 0,759 . |
Поскольку |
f 1,528 f 1,596 , в качестве точки глобального минимума указы- |
|
ваем xmin 1,528, округлив до 1,5. Ответ: xmin 1,5 с точностью 0,1.
Указывать в ответе 1,528 или 1,53 нет смысла, поскольку цифры после 5 неверные. Точное решение примера – также 1,5. Совпадение приближённого решения с настоящим при низкой точности вычислений случайно и объясняется отсутствием цифр после 5 в точном решении.
Замечание. При замене функции на f x x 2 3,008x 3 и решении его с точностью 0,1 или 0,01 мы бы получили (после округления) то же решение xmin 1,5, но погрешность по сравнению с точным решением 1,554 составила бы 0,004 .
§3. Численное интегрирование
3.1.Основные трудности точного интегрирования
Для функций f x , непрерывных на отрезке a; b , существует определённый интеграл ab f x dx . Если известна первообразная функция F(x), для которой во
всех точках x a;b выполнено условие |
F x f x , то интеграл можно найти |
по формуле Ньютона – Лейбница |
|
b
f x dx F b F a .
a
Трудность в том, что общего способа поиска первообразной не существует. При поиске первообразной небольшое изменение функции может полностью изменить как результат, так и способ его получения.
Кроме того, первообразные многих функций вообще нельзя указать аналитически в виде элементарных функций. Хорошо известны интегралы
sin x2 dx, |
|
dx |
, |
e x2 dx, |
|
ex |
dx |
|
ln x |
x |
|||||||
|
|
|
|
|
|
|||
|
|
52 |
|
|
|
|
||
и другие, не выражающиеся через элементарные функции.
Поиск интеграла часто громоздок и требует знания многих вспомогательных формул. Так, если sin xdx – табличный, то при поиске sin 2 xdx надо знать, что sin 2 x 0,5 1 cos 2x , а sin 3 xdx надо представить как 1 cos2 x d cos x .
Сложно интегрировать и дробные функции.
Численные методы интегрирования позволяют обойти указанные трудности, тем более что параметры, входящие в интеграл, в практических задачах известны неточно, и потому нет смысла в точном вычислении интеграла. Основные способы приближённого интегрирования:
а) при помощи полиномов Лагранжа или Ньютона; б) путём разложения функции в степенной ряд по формулам МакЛорена; в) по квадратурным формулам.
Интегрирование при помощи полиномов позволяет проинтегрировать даже таблично или графически заданные функции, а также функции, задаваемые слишком сложной формулой.
Разложение в ряд удобно, когда производные высоких порядков подынтегральной функции малы на интересующем нас отрезке. Квадратурные формулы универсальны и подходят для любой ограниченной функции, хотя и не позволяют записать результат в общем виде.
3.2. Интегрирование при помощи полиномов Лагранжа и Ньютона
х |
x0 |
x1 |
x2 |
… |
xn |
|
|
|
|
|
|
у |
y0 |
y1 |
y2 |
… |
yn |
|
|
|
|
|
|
Если функция задана графически, такую таблицу можно составить по точкам графика, а если известна формула, то можно найти несколько значений функции и по ним также составить таблицу.
Составив полином так, как указано в § 1 ,и раскрыв скобки, получим
Pn x a0 a1 x a2 x2 an xn . Если функция f(x) приближена полиномом, интеграл от неё можно заменить интегралом от полинома. Поэтому
f x dx Pn x dx a0 a1 x a2 x2 an xn dx .
53
|
|
|
|
|
|
f x dx a0 x |
a1 |
|
x2 |
|
a2 |
x3 |
an |
|
xn 1 C . |
|
|
|
|
||||||||
|
|
|
|
|
|
|
n 1 |
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
3 |
|
|
|
|
|
|
|
||||
Если надо найти интеграл на отрезке a; b x0 ; xn , то |
|
|
|
|
|
||||||||||||||||||||||
|
b |
|
|
|
x2 |
|
|
a |
n |
|
|
|
|
b |
|
|
|
|
a |
|
a |
n |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
f x dx a |
x |
a |
|
|
|
|
|
xn 1 |
|
a |
b a |
|
1 |
b2 |
a2 |
|
|
bn 1 an 1 . |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
0 |
|
1 |
2 |
|
|
n 1 |
|
|
|
a |
0 |
|
|
2 |
|
|
|
n 1 |
|
|||||||
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Полином Pn x |
|
|
|
|
|
||||||||||||||||||||
|
|
должен хорошо приближать функцию на отрезке. Так, по паре |
|||||||||||||||||||||||||
1
точек (0; 0) и (1; 1) получается полином P1 x x , и тогда интеграл xdx 0,5 . Но
0
1
эти же точки подходят и для функции f x x99 , а для неё x99dx 0,01 .
0
Более того, функция f x x0,001 также проходит через (0; 0) и (1; 1), и в этом
1
случае x0,001dx 1,000 / 1,001 1. Поэтому для корректного вычисления надо знать
0
ещё некоторые значения функции на отрезке [0; 1].
/ 2
Пример. Найдём при помощи полинома Ньютона интеграл sin 4 xdx
0
и укажем общую формулу для интегрирования по любой части этого отрезка. Решение. По стандартным значениям аргумента составим таблицу
х |
0 |
/ 6 |
/ 4 |
/ 3 |
/ 2 |
|
|
|
|
|
|
sin 4 x |
0,000 |
0,062 5 |
0,25 |
0,562 5 |
1 |
|
|
|
|
|
|
Учтём, что / 6 0,523 6, / 4 0,785 4, / 3 1,074 2, / 2 1,570 8 . Действуя по приведённой в § 1.3 схеме, находим разности
10 0,119 4, 20 0,760 0, 30 0,1451, 40 0,923 9 .
z3 0,1451 0,923 9 x 1,074 2 0,923 9x 1,137 6,
z2 0,760 0 1,137 6 0,923 9x x 0,7854 0,923 9x2 1,863 2x 0,133 5 , z1 0,119 4 1,863 2x 0,923 9x2 0,133 5 x 0,523 6 ,
т.е. z1 0,923 9x3 2,347x2 1,109 1x 0,189 3 ,
54
z |
0 |
0 0,189 3 0,923 9x3 2,347x2 1,1091x x 0 , |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
т.е. z |
0 |
0,923 9x4 |
2,347x3 1,1091x2 |
0,189 3x . |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Итак, на |
|
|
|
4 |
x 0,923 9x |
4 |
2,347x |
3 |
1,1091x |
2 |
0,189 3x . |
|||
0; |
можно считать, что sin |
|
|
|
|
|||||||||
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
Тогда на любой части этого отрезка a;b 0; / 2 :
b |
b |
|
|
|
|
|
|
|
|
||
sin 4 |
dx 0,923 9x4 |
2,347x3 |
1,109 1x2 0,189 3x dx . |
|
|||||||
a |
a |
|
|
|
|
|
|
|
|
||
Интегрируя каждое слагаемое, получим, что |
|
|
|
|
|
||||||
b |
|
|
b |
|
|
b |
|
|
b |
|
b |
sin 4 dx 0,184 8x5 |
|
|
|
|
|
|
|||||
|
a 0,586 8x4 |
|
a |
0,369 7x3 |
|
a |
0,094 7x2 |
a . |
|||
|
|
|
|
||||||||
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
В частности, при подстановке a 0, |
b / 2 1,5708 будет |
sin 4 xdx 0,605 8 . |
|||||||||
|
|
|
|
|
|
|
|
|
|
0 |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
Ответ: sin 4 xdx 0,605 8 . |
|
|
|
|
|
|
|
|
|||
0 |
|
|
|
|
|
|
|
|
|
|
|
Этот же ответ получится при построении полинома Лагранжа, поскольку для одного и того же набора точек полиномы Лагранжа и Ньютона (после раскрытия скобок и упрощения) одинаковы. Точный ответ, получаемый двукратным понижением порядка в неопределённом интеграле – это 0,589.
Указанный способ достаточно громоздок по сравнению с интегрированием по квадратурным формулам. Его основное преимущество – получение первообразной в виде аналитической функции, что позволяет вычислить определённый интеграл по любому отрезку, входящему в область данных задачи, и даже незначительно выходящему из неё, причём приближённая формула не зависит от границ отрезка.
3.3. Интегрирование при помощи рядов МакЛорена
Как отмечено в § 1.4, любую функцию f(x), дифференцируемую n раз в точке
n |
f k x |
0 |
|
k |
|
|
x0 , можно представить в виде суммы Тейлора f x |
|
|
|
x x0 |
Rn 1 , а |
|
k! |
|
|
|
|||
k 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
55