ЗЕНКОВ
ЧИСЛЕННЫЕ МЕТОДЫ
Учебное пособие
Министерство образования и науки Российской Федерации
Уральский федеральный университет
имени первого Президента Российской Федерации Б. Н. Ельцина
А. В. Зенков
Ч ис ле нны е
ме т од ы
Учебное пособие
Екатеринбург
Издательство Уральского университета
2016
УДК 519.6(075.8)
ББК 22.193я73
З-56
Рецензенты:
Урал. гос. экон. ун-т (завкафедрой канд. физ-мат. наук Мельников Ю. Б.);
канд. экон. наук проф. Кочкина Е. М. (Урал. гос. экон. ун-т)
Зенков, А. В.
З-56 Численные методы : учеб. пособие / А. В. Зенков. — Екатеринбург : Изд-
во Урал. ун-та, 2016. — 124 с.
ISBN 978-5-7996-1781-3
У
чебное пособие соответствует 1‑семестровому (15 недель)
лекционному курсу численных методов для студентов
IT-специальностей и содержит материал, который реально
освоить за 2 часа лекций и 2 часа лабораторных работ в неделю, отво-
димых учебным планом на данный предмет. Каждая глава заканчи-
вается индивидуальными заданиями для практических занятий (по-
сле I главы) и лабораторных работ, которые предлагается выполнять
в пакете численных и символьных расчетов MathCad. Предваритель-
ное знание его не предполагается; образец выполнения в MathCad
лабораторной работы по интерполированию функций, приведенный
в приложениях, позволит быстро овладеть базовыми навыками рас-
четов в этом интуитивно понятном пакете.
Учебная литература по численным методам необозримо велика.
В конце книги приведен только список источников, повлиявших на со-
держание данной работы.
Автор просит присылать сообщения о найденных недостатках
по адресу zenkow@mail.ru.
3
В в ед ени е
Ч
и с л е н н ы е м е т о д ы (вычислительные методы, методы
вычислений) — раздел вычислительной математики, изу-
чающий п р и б л и ж е н н ы е способы решения т и п о в ы х
математических задач, которые либо не решаются, либо трудно реша-
ются точными аналитическими методами (вычислительная математи-
ка в у з к о м смысле). Примерами типовых задач являются численное
решение уравнений, численные дифференцирование и интегриро-
вание и др. Кроме численных методов, к вычислительной математи-
ке относят круг вопросов, связанных с использованием компьютеров
и с программированием.
Деление методов вычислений на аналитические и численные
несколько условно.
y ( x ) = C exp н т sin at dt э,
оп 0 t юп
но интеграл «неберущийся», и вычислять его придется ч и с л е н н о .
4
Введение
5
Глава 1. П о г р ешн о сти
Кл а с с иф и к а ц и я п о гр е ш н о с те й
П
оскольку численные методы предназначены для отыскания
п р и б л и ж е н н о г о решения задач, не решаемых точными
методами, такому решению всегда свойственна некоторая
погрешность. Рассмотрим здесь источники погрешности.
1) Погрешность модели. Природа слишком сложна и многообразна,
чтобы пытаться изучать ее во всей полноте присущих ей в том числе
и малозначимых взаимосвязей. Любая (естественная) наука изучает
не природу непосредственно, а те м о д е л и , которые создаются са-
мой этой наукой для описания природных явлений. М о д е л ь — это
идеализированное описание явления, в котором выявлены основные
и игнорируются второстепенные свойства явления. Хорошая модель —
это верный шарж, меткая карикатура на изучаемое явление. Естествен-
но, что моделирование, сопровождаемое огрублением и упрощением,
вносит погрешность в результат описания явления. Математическая
модель создается на языке математики, но оценка погрешности ма-
тематической модели есть прерогатива не математики, а той науки,
в рамках которой изучается явление.
2) Погрешность исходных данных. Как правило, математическая мо-
дель содержит некоторые параметры, зависящие от исходных данных.
Поскольку последние определяются обычно из экспериментов, неиз-
бежно сопровождаемых ошибками измерений, возникает погрешность
исходных данных.
Погрешности в решении, обусловленные моделированием и ис-
ходными данными, называются н е у с т р а н и м ы м и . Они не зависят
от математики и присутствуют, даже если решение поставленной ма-
тематической задачи найдено точно.
6
Абсолютная и относительная погрешности
Абс олютн а я и о тн о с и те ль н а я п ог р е ш н ос т и
x - a Ј D*a . (1)
7
Глава 1. Погрешности
а заряд электрона
e = (1.602 17733 ± 0.000 000 49) Ч10 -19 Кл.
8
Абсолютная и относительная погрешности
9
Глава 1. Погрешности
Действ ия с п р и б ли ж е н н ы м и ч и с л а м и
10
Действия с приближенными числами
11
Глава 1. Погрешности
Индив идуа ль н ы е з а д а н и я
12
Индивидуальные задания
13
Глава 1. Погрешности
14
Гл ава 2 . Пр и б л и ж ен и е ф у н к ц и й
П
р и б л и ж е н и е м ( а п п р о к с и м а ц и е й ) функции f ( x ) на-
зывается отыскание функции g ( x ) , близкой в некотором
смысле к f ( x ) . Аппроксимирующая функция g ( x ) долж-
ная быть «проще» исходной. Как понимается близость функций и в чем
критерий простоты, об этом речь пойдет ниже.
Аппроксимация может потребоваться в следующих случаях:
1) известны, например из эксперимента, значения функции
f ( x1 ) = y1 , f ( x2 ) = y2 ,.., f ( xn ) = yn (итак, функция y = f ( x ) задана т а -
б л и ч н о ). Требуется найти значение f ( x ) при таком значении аргу-
мента x * , которого нет среди узлов x1 , x2 , xn , но сделать это по ка-
ким-либо причинам затруднительно 1. В таком случае можно найти
аппроксимирующую функцию g ( x ) ; если она «близка» к f ( x ) на мно-
жестве узлов X = {x1 , x2 ,, xn } , то и в нужной точке x * , вероятно,
f (x* ) » g (x* ) ;
1
Например, экспериментальная установка, на которой выполнены измерения,
уже разобрана.
2
Известно, например, что интеграл вида т QPn ((xx)) dx от любой дроб-
m
но-рациональной функции (P n(x) и Q m(x) — полиномы) всегда берущий-
ся, т. е. первообразная выражается в конечном виде через элементарные
функции, но формула для первообразной может быть очень громоздкой:
( x + a)
2
15
Глава 2. Приближение функций
е ( f ( x ) - P ( x ))
2
i n i ® min .
i =0
16
Индивидуальные задания
y Mn Pn (x)
f (x)
M2
M1
M0
x0 x1 x2 xn x
Рис. 1. Графики аппроксимируемой функции и ее интерполяционного полинома
17
Глава 2. Приближение функций
мa0 + a1 x0 + + an x0n = y0 ,
п
пa0 + a1 x1 + + an x1n = y1 ,
н
п. . . . . . . .
пa0 + a1 xn + + an xnn = yn
о
с (n + 1) неизвестными — коэффициентами полинома a0 ,a1 ,,an . Ре-
шать эту систему можно, например, по правилу Крамера. Если главный
определитель системы (составленный из коэффициентов при неиз-
вестных) отличен от нуля, то система имеет решение и притом един-
ственное. В нашем случае главный определитель имеет специальный
вид (так называемый определитель Вандермонда):
1 x0 x0n
1 x1 x1n
D= .
. . . .
1 xn xnn
Доказывается, что D № 0 , поскольку узлы интерполяции x0 , x1 ,, xn —
различные числа. Итак, решение системы — коэффициенты интерпо-
ляционного полинома a0 ,a1 ,,an — существует и единственно. Поэто-
му по данным значениям f ( x ) в (n + 1) узле можно построить полином
Pn ( x ) степени n, притом единственным образом. Есть несколько спо-
собов построения, приводящих к одинаковому результату. Мы рас-
смотрим простейший способ, предложенный Лагранжем (1736–1813).
И н т е р п о л я ц и о нны й по л и но м Ла гран жа
( x - x0 ) ( x - x1 ) Ч Ч ( x - xi -1 ) ( x - xi +1 ) Ч Ч ( x - xn )
Lin ( x ) = .
( xi - x0 ) ( xi - x1 ) Ч Ч ( xi - xi -1 ) ( xi - xi +1 ) Ч Ч ( xi - xn )
18
Индивидуальные задания
м1, j = i,
Lin ( x j ) = н
о0, j № i.
i 0 1 2 3
узлы xi –1 0 2 5
yi = f (xi) 1 –3 2 4
19
Глава 2. Приближение функций
( x - x1 ) ( x - x2 ) ( x - x3 ) ( x - x 0 ) ( x - x 2 ) ( x - x3 )
L3 ( x ) = y0 + y1 +
( x0 - x1 ) ( x0 - x2 ) ( x0 - x3 ) ( x1 - x0 ) ( x1 - x2 ) ( x1 - x3 )
( x - x0 ) ( x - x1 ) ( x - x3 ) ( x - x0 ) ( x - x1 ) ( x - x2 )
+ y2 + y3 =
( x2 - x0 ) ( x2 - x1 ) ( x2 - x3 ) ( x3 - x0 ) ( x3 - x1 ) ( x3 - x2 )
( x - 0 ) ( x - 2 ) ( x - 5) ( x + 1) ( x - 2) ( x - 5)
=1 -3 +
( -1 - 0) ( -1 - 2) ( -1 - 5) ( 0 + 1) ( 0 - 2) ( 0 - 5)
( x + 1) ( x - 0) ( x - 5) ( x + 1) ( x - 0) ( x - 2) 19 3 233 2 89
+2 +4 =- x + x - x - 3.
( 2 + 1) ( 2 - 0) ( 2 - 5) (5 + 1) (5 - 0) (5 - 2) 45 90 90
Тогда
f (1) » L3 (1) = - 19 + 233 - 89 - 3 = - 82 45 = -1.82 .
45 90 90
Итак, ответ получен, но вопрос о его точности пока остается откры-
тым. Заметим, что имела место и н т е р п о л я ц и я в у з к о м с м ы с л е ,
поскольку точка x = 1 лежит м е ж д у узлами интерполяции.
20
Погрешность интерполяционного полинома Лагранжа
f( (x )
n +1)
Rn ( x ) = ( x - x0 ) ( x - x1 ) Ч Ч ( x - xn ) , (6)
(n + 1) !
где x — некоторая (вообще говоря н е и з в е с т н а я ) точка, лежащая
между узлами интерполяции, x О [a, b ] ; в ней вычисляется (n + 1) -я про-
изводная аппроксимируемой функции. Вычисление промежуточной
точки x и производной (высокого порядка!) настолько трудны, что
делают (точную) формулу (6) фактически неприменимой. Ее можно
упростить: если каким-либо способом оценить сверху (n + 1) -ю про-
изводную
max f ( ) ( x ) = M n +1
n +1
xО[a , b ]
жащий все четыре узла, есть отрезок [100, 103] ). Четвертая произво-
Ј 6 (100.5 - 100 ) Ч (100.5 - 101) Ч (100.5 - 102) Ч (100.5 - 103) < 10 -8.
100 4 4 !
21
Глава 2. Приближение функций
З ада ния к ла б о р а то р н о й р а б о т е № 1
Интерпол и р о в а н и е фу н к ц и й
Варианты заданий
1. f (x) = (ln x) 13/4; xi = 2, 3, 4; a = 2.5.
2. f (x) = (ln x) 17/4; xi = 9, 11, 13; a = 10.5.
3. f (x) = (ln x) 12/5; xi = 4, 5, 6; a = 4.5.
4. f (x) = (ln x) 4/7; xi= 3, 6, 9; a = 8.5.
5. f (x) = (ln x) 11/3; xi = 5, 6, 7; a = 5.5.
6. f (x) = (ln x) 13/3; xi = 9, 11, 13; a = 11.5.
7. f (x) = (ln x) 11/2; xi = 6, 7, 8; a = 6.5.
8. f (x) = (ln x) 12/11; xi = 10, 12, 14; a = 13.5.
9. f (x) = (ln x) 1/2; xi = 7, 8, 9; a = 7.5.
10. f (x) = (ln x) 13/7; xi = 8, 11, 14; a = 12.5.
11. f (x) = (ln x) 3/2; xi = 8, 9, 10; a = 8.5.
12. f (x) = (ln x) 10/9; xi = 11, 13, 15; a = 12.5.
13. f (x) = (ln x) 11/5; xi = 2, 4, 6; a = 4.5.
14. f (x) = (ln x) 9/7; xi = 9, 12, 15; a = 11.5.
15. f (x) = (ln x) 10/7; xi = 4, 6, 8; a = 6.5.
16. f (x) = (ln x) 9/5; xi = 5, 8, 11; a = 9.5.
17. f (x) = (ln x) 11/7; xi = 6, 8, 10; a = 8.5.
18. f (x) = (ln x) 9/2; xi = 11, 12, 13; a = 11.5.
22
Задания к лабораторной работе № 1 Интерполирование функций
23
Глава 3. Чи сл ен н о е д и ф ф е р е н ц и ро ва н и е
Н
апомним сначала, как выполняется дифференцирование,
т. е. нахождение производной, в математическом анализе,
и выясним, почему такой подход не всегда возможен.
Пусть имеется функция, заданная а н а л и т и ч е с к и , т. е. формулой
у = f (x). Начальное значение аргумента есть х0; при этом функция при-
нимает значение у0 = f (x0). Если аргумент испытает п р и р а щ е н и е
Δх так, что новое значение аргумента х1 = х0 + Δх, то ему будет соот-
ветствовать новое значение функции у1 = f (x1). Приращение функ-
ции в точке х0 есть Δf (x 0 ) = f (x 1 ) — f (x 0 ). Отношение Df ( x0 ) Dx
приращения функции к приращению аргумента показывает с р е д -
н ю ю с к о р о с т ь изменения функции на отрезке от х0 до х1. Если те-
перь устремить приращение аргумента к нулю, то предел отношения
(если этот предел существует) по определению равен значению п р о -
и з в о д н о й функции в точке х0
Df ( x0 )
f ў ( x0 ) = lim . (8)
Dx ® 0 Dx
К сожалению, эта формула применима не всегда. Если функция f
(x) задана т а б л и ч н о своими значениями в узлах х0, х1,.., то прира-
щение аргумента Δх = хi — хi–1, как бы мало оно ни было, всегда к о -
н е ч н о , и его нельзя устремить к нулю.
х х0 х1 х2 х3 ...
у у0 у1 у2 у3 ...
24
Задания к лабораторной работе № 1 Интерполирование функций
3
См. сноску 2.
4
Как мы помним, говорят об аппроксимации f (x) с помощью g (x).
25
Глава 3. Численное дифференцирование
f(x)
g(x)
A B
x
Рис. 2. Сопоставление двух «близких» функций5
Ф о р м ул ы чи сл енно го ди фференцирован ия
д л я т р е х р а вно о тсто ящи х узл о в
Имеются три узла х0, х1, х2, удаленные друг от друга на расстояние h
(шаг) (рис. 3). Интерполяционный полином Лагранжа
( x - x1 ) ( x - x2 ) ( x - x0 ) ( x - x2 ) ( x - x0 ) ( x - x1 )
L2 ( x ) = y0 + y1 + y2 .
( x0 - x1 ) ( x0 - x2 ) ( x1 - x0 ) ( x1 - x2 ) ( x2 - x0 ) ( x2 - x1 )
Функции f(x) и g(x) близки, т. к. ординаты точек двух графиков при одинако-
5
26
Задания к лабораторной работе № 1 Интерполирование функций
h h
x0 x1 x2
Рис. 3. Три равноотстоящих узла
x - x0
Введем вспомогательную переменную q = , тогда x = x0 + hq,
h
и получаем
L2 ( x ) = 1 y0 (q - 1) (q - 2) - y1q (q - 2) + 1 y2q (q - 1) .
2 2
Полином Лагранжа выглядит теперь компактнее, но его нельзя
непосредственно продифференцировать по х, поскольку аргументом
стала q. По правилу дифференцирования сложной функции
( L2 ) xў = ( L2 )qў qxў = 1h ( L2 )qў , получаем следующее приближенное соот-
ношение для производной:
f ў ( x ) » L2ў ( x ) = 1 йк 1 y0 ( 2q - 3) - y1 ( 2q - 2) + 1 y2 ( 2q - 1) щъ . (9)
h л2 2 ы
Аналогично — для второй производной
f ўў ( x ) » L2ўў ( x ) = 12 [ y0 - 2 y1 + y2 ]. (10)
h
Подстановка x = x0 + hq при q = 0, 1, 2 дает соответственно х = х0,
х1, х2. Поэтому из выражений (9) и (10) можно при таких значениях q
найти приближенные выражения для производных в каждом из трех
узлов (последнее слагаемое в каждой из нижеследующих формул —
погрешность численного дифференцирования, которую мы при-
водим без доказательства):
первая производная
2
f ў ( x0 ) = 1 ( -3 y0 + 4 y1 - y2 ) + h f ўўў ( x ) , (11)
2h 3
2
f ў ( x1 ) = 1 ( - y0 + y2 ) - h f ўўў ( x ) , (12)
2h 6
2
f ў ( x2 ) = 1 ( y0 - 4 y1 + 3 y2 ) + h f ўўў ( x ) ; (13)
2h 3
27
Глава 3. Численное дифференцирование
вторая производная
f ўў ( x0 ) = 12 ( y0 - 2 y1 + y2 ) - hf ўўў ( x ) ,
h
2
f ўў ( x1 ) = 12 ( y0 - 2 y1 + y2 ) - h f IV ( x ) ,
h 12
f ўў ( x2 ) = 12 ( y0 - 2 y1 + y2 ) + hf ўўў ( x )
h
(поскольку в формулу (10) переменная q не вошла, вторая произво-
дная в разных узлах отличается только погрешностью). Во всех фор-
мулах ξ есть некоторая (неизвестная) промежуточная точка, лежащая
между узлами.
Мы подробно рассмотрели способ получения формул численного
дифференцирования для случая т р е х равноотстоящих узлов. Приве-
дем без вывода аналогичные формулы для случая ч е т ы р е х равноот-
стоящих узлов х0, х1, х2, х3, находящихся на расстоянии h друг от друга.
Ф о р м ул ы ч и сл енно го ди фференциров ан ия
д л я ч е т ыр ех ра вно о тсто ящи х узлов
Первая производная
3
f ў ( x0 ) = 1 ( -11y0 + 18 y1 - 9 y2 + 2 y3 ) - h f IV ( x ) , (14)
6h 4
3
f ў ( x1 ) = 1 ( -2 y0 - 3 y1 + 6 y2 - y3 ) + h f IV ( x ) , (15)
6h 12
3
f ў ( x2 ) = 1 ( y0 - 6 y1 + 3 y2 + 2 y3 ) - h f IV ( x ) , (16)
6h 12
3
f ў ( x3 ) = 1 ( -2 y0 + 9 y1 - 18 y2 + 11y3 ) + h f IV ( x ) . (17)
6h 4
Вторая производная
f ўў ( x0 ) = 12 ( 2 y0 - 5 y1 + 4 y2 - y3 ) + 11 h2 f IV ( x ) , (18)
h 12
f ўў ( x1 ) = 12 ( y0 - 2 y1 + y2 ) - 1 h2 f IV ( x ) , (19)
h 12
28
Задания к лабораторной работе № 1 Интерполирование функций
f ўў ( x2 ) = 12 ( y1 - 2 y2 + y3 ) - 1 h2 f IV ( x ) , (20)
h 12
f ўў ( x3 ) = 12 ( - y0 + 4 y1 - 5 y2 + 2 y3 ) + 11 h2 f IV ( x ) . (21)
h 12
Замечания к формулам численного дифференцирования:
1) оценка погрешности уже п е р в о й производной требует пред-
варительного знания третьей (формулы (11)–(13) и даже четвертой (!)
(формулы (14)–(17) производной и притом в заранее неизвестной точ-
ке ξ. Тем самым погрешность численного дифференцирования оце-
нивается настолько сложно, что в лабораторной работе эта оценка
не предполагается;
2) выполняется некоторое п р а в и л о с и м м е т р и и , позволяющее
проверить правильность написания формул, а именно: коэффициенты
при yi для первой производной в узлах, симметричных относительно
центрального, повторяются с обратным знаком, если прочитать фор-
мулу справа налево — ср. формулы (11) и (13), (14) и (17), (15) и (16).
Для второй производной — то же, но без смены знака (ср. формулы
(18) и (21), (19) и (20);
3) в узлах, близких к центральному, формулы численного диффе-
ренцирования проще и отличаются большей точностью (меньшей по-
грешностью), чем в крайних узлах;
4) с увеличением количества узлов точность формул численного
дифференцирования повышается (это неудивительно, ведь возраста-
ет количество информации, которая имеется у нас о дифференциру-
емой функции);
5) с ростом порядка производной точность формул уменьшается (по-
грешность растет). Это связано с тем, что дифференцирование у х у д -
ш а е т свойства функции (дифференцируемая всюду функция может
иметь производную функцию, которая не везде будет дифференциру-
емой; непрерывная функция может перейти в разрывную).
29
Глава 3. Численное дифференцирование
З ада ния к ла б о р а то р н о й р а б о т е № 2 а
Ч исленное д и ффе р е н ц и р о в а н и е
Варианты заданий
1. xi yi 2. xi yi 3. xi yi
1.25 4.828 35 13.5 4.905 83 0.145 4.976 74
1.27 4.844 18 13.7 4.920 07 0.147 4.990 43
1.29 4.859 89 13.9 4.934 59 0.149 5.003 91
1.31 4.875 23 14.1 4.948 82 0.151 5.017 30
1.33 4.863 31 14.3 4.965 71 0.153 5.032 07
4. xi yi 5. xi yi 6. xi yi
0.451 0.435 87 0.724 0.900 00 0.349 0.341 96
0.452 0.436 77 0.725 0.899 57 0.350 0.342 90
0.453 0.437 66 0.726 0.899 14 0.351 0.343 84
0.454 0.438 56 0.727 0.898 70 0.352 0.344 78
0.455 0.439 45 0.728 0.898 25 0.353 0.344 88
7. xi yi 8. xi yi 9. xi yi
0.725 0.663 14 0.251 0.248 37 0.341 2.192 80
0.727 0.664 63 0.254 0.251 28 0.343 2.202 93
0.729 0.666 12 0.257 0.254 18 0.345 2.213 09
0.731 0.667 61 0.260 0.257 08 0.347 2.223 31
0.733 0.667 69 0.263 0.257 18 0.349 2.233 47
30
Задания к лабораторной работе № 2а Численное дифференцирование
31
Глава 4 . Чи сл ен н о е и нт е гр и ро ва н и е
Е
сли функция f ( x ) задана аналитически (формулой) и ее пер-
вообразная F (x) является элементарной функцией, то опре-
b
т f ( x ) dx = F ( x ) = F (b ) - F (a ) .
b
a
a
32
Задания к лабораторной работе № 2а Численное дифференцирование
Ф о р м ул а Ньюто на — Ко теса
L00 ( x ) є 1,
( x - x0 ) ( x - x1 )( x - xi -1 ) ( x - xi +1 )( x - xm )
Lim ( x ) = .
( xi - x0 ) ( xi - x1 )( xi - xi -1 ) ( xi - xi +1 )( xi - xm )
Если полином Лагранжа «близок» к функции f ( x ) , то и интегралы
от них тоже должны быть близки 6:
b b m b
т f ( x ) dx » т Lm ( x ) dx = е f ( xi )т Lm ( x ) dx.
i
a a i =0 a
a a i =0
оказалось рискованным, но здесь оно вполне оправданно. Причина в том, что диф-
ференцирование у х у д ш а е т свойства функции (производная дифференцируемой
всюду функции может стать недифференцируемой в данной точке, производная
непрерывной функции — разрывной функцией), а интегрирование, как обратная
к дифференцированию операция, у л у ч ш а е т свойства функции.
33
Глава 4. Численное интегрирование
b -a b -a b -a
= f (a )
+ f (b ) = й f (a ) + f (b ) щы .
2 2 2 л
Отсюда получаем коэффициенты Котеса — весовые коэффициенты
при значениях аппроксимируемой функции f (a ) и f (b )
b -a
. c10 = c11 =
2
Отметим очевидный смысл последней формулы: определенный ин-
теграл (геометрически равный площади криволинейной трапеции)
в самом грубом приближении подсчитывается как площадь трапеции
(рис. 4).
f(x)
y
f(b)
f(a)
a x b
Рис. 4. Геометрическая иллюстрация простейшей формулы Ньютона – Котеса
(основания трапеции — отрезки длиной f (a) и f (b), высота трапеции (b–a)
34
Задания к лабораторной работе № 2а Численное дифференцирование
m Коэффициенты Котеса cm
i
1 c10 = c11 = b - a
2
c20 = c22 = b - a , 4 (b - a )
2 6 c21 =
6
c30 = c33 = b - a , 3 (b - a )
3 8 c31 = c32 =
8
7 (b - a ) 16 (b - a ) 2 (b - a )
4 c40 = c44 = , c41 = c43 = , c42 =
90 45 15
19 (b - a ) 25 (b - a ) 25 (b - a )
5 c50 = c55 = , c51 = c54 = , c52 = c53 =
288 96 144
41(b - a ) 9 (b - a ) 9 (b - a ) 34 (b - a )
6 c60 = c66 = , c61 = c65 = , c62 = c64 = , c63 =
840 35 280 105
35
Глава 4. Численное интегрирование
Rm = т f ( x ) dx - т Lm ( x ) dx .
a a
тегрирования, M m +1 = max f
(m +1)
( x ) . Поскольку найти ее нелегко, прак-
xО[a , b ]
M (b - a )
m+2
M m +1 b
(b - a ) dx = m +1
m +1
Rm Ј т
(m + 1) ! a (m + 1) !
.
36
Задания к лабораторной работе № 2а Численное дифференцирование
y0
y1
y2
y3
y y4
yk-1
f(x)
yn-1
h h h h h h h
a0 a1 a2 a3 ak-1 ak an-1 an
x
Рис. 5. Приближенное вычисление интеграла по формуле прямоугольников
37
Глава 4. Численное интегрирование
т f ( x ) dx » y h + y h + + y
a
0 1 n -1 h = h ( y0 + y1 + + yn -1 ) . (23)
ak
( x - ak -1 )
a 2
M k M 1h 2
= 1 т ( x - ak -1 ) dx = M 1 = ,
1! a 2 2
k -1
ak -1
где M 1 = max f ў ( x ) . Область интегрирования [a, b ] содержит n эле-
[a, b ]
38
Задания к лабораторной работе № 2а Численное дифференцирование
Ф о р м ул а тра пец и й
yk-1
L1(x ) = kx + b
y
f(x)
yk
h
ak-1 ak
x
Рис. 6. Приближенное вычисление интеграла по формуле трапеций
39
Глава 4. Численное интегрирование
ak
M2
x 2 - x (ak -1 + ak ) + ak -1ak dx =
2 ! aт
=
k -1
ak
M2 M 2 h3
=-
2 ! aт л
й x 2
- x ( k -1 k ) k -1 k ы
a + a + a a щ dx = ,
k -1
12
40
Задания к лабораторной работе № 2а Численное дифференцирование
Ф о р м ул а Си м псо на
y2k
y
y2k-2 L2 (x ) = ax 2 + bx+c
f(x)
y2k-1
h h
a2k-2 a2k-1 a 2k
x
Рис. 7. Приближенное вычисление интеграла по формуле Симпсона
41
Глава 4. Численное интегрирование
т f ( x ) dx =
a
т
a0
f ( x ) dx + т f ( x ) dx + +
a2
т f ( x ) dx »
a2 s -2
» h йл( y0 + 4 y1 + y2 ) + ( y2 + 4 y3 + y4 ) + ( y4 + 4 y5 + y6 ) + + ( y2 s - 2 + 4 y2 s -1 + y2 s ) щы .
3
Итак,
b
т f ( x ) dx » h3 йл( y
a
0 + y2 s ) + 2 ( y2 + y4 + + y2 s - 2 ) + 4 ( y1 + y3 + + y2 s -1 ) щы . (28)
2
dx
П р и м е р . Вычислить интеграл I = т по формуле Ньютона – Ко-
1
x
теса при m = 4 , а также по формулам прямоугольников, трапеций
и Симпсона при n = 4 ; сравнить результаты с точным значением ин-
теграла.
42
Задания к лабораторной работе № 2а Численное дифференцирование
дробь).
Интерполяционный полином Лагранжа степени m = 4 в формуле
Ньютона – Котеса используется, если на отрезке интегрирования есть
пять равноудаленных узлов. В данном случае шаг (расстояние между
узлами) h = b - a = 2 - 1 = 0.25 .
4 4
Для подынтегральной функции f ( x ) = 1 x составим следующую та-
блицу (табл. 2).
Таблица 2
Значения функции f(x) = 1/x в узлах
k xk = x0 + kh yk = 1 x k
0 x0 = 1 y0 = 1
1 x1 = x0 + h = 1.25 = 5 4 y1 = 1 5 = 4 5 = 0.800 00
4
2 x2 = x1 + h = 1.5 = 3 2 y2 = 1 3 = 2 3 = 0.666 67
2
3 x3 = x2 + h = 1.75 = 7 4 y3 = 1 7 = 4 7 = 0.571 43
4
4 x 4 = x3 + h = 2 y4 = 1 2 = 0.500 00
43
Глава 4. Численное интегрирование
З ада ния к ла б о р а то р н о й р а б о т е № 2 б
Ч ис ленное и н те гр и р о в а н и е
44
Гл ава 5 . Чи сл ен н о е р е ш е н и е у р а вн е н и й
К
о р н е м уравнения f ( x ) = 0 называется значение x = x , под-
становка которого в уравнение превращает его в верное чис-
ловое равенство. Например, если в уравнение x 2 + 5x + 4 = 0
подставить x = -1 , то получим 0 = 0 (верно). Р е ш и т ь уравнение —
значит найти его корни. Далеко не каждое уравнение допускает ана-
литическое решение:
1) трансцендентные уравнения, как правило, не решаются анали-
тически, за исключением специальных случаев («школьного» типа),
когда уравнение можно удачной подстановкой свести к алгебраиче-
скому, например, e 2 x - 6e x + 9 = 0 ;
2) даже для алгебраического уравнения
a0 x n + a1 x n -1 + + an -1 x + an = 0
45
Глава 5. Численное решение уравнений
20
y
10 f (x) = x3-- 4x + 5
-- 10
-- 4 -- 2 0 2 4
x
y = f (x)
a
0 x¯0 x¯1 x¯2 b
На концах отрезка [a, b] функция f(x) принимает значения разных знаков; по-
7
46
Задания к лабораторной работе № 2б Численное интегрирование
(1 2)
10
= 1 1024 < 0, 001 , после д е с я т и шагов дихотомии обеспечива-
ются лишь т р и верных десятичных знака искомого корня 9;
г) неприменимость к вычислению корней четной кратности (рис. 10);
д) неприменимость к решению систем уравнений.
8
Дихотомия (греч. Διχοτομία) — разрубание пополам, разделение надвое.
9
Гора родила мышь.
47
Глава 5. Численное решение уравнений
4
y
2 f (x ) = ( x – 1)2
0
–1 0 1 2 3
x
Рис. 10. Отделение корней: случай кратного корня10
10
Уравнение (x – 1)2 = 0 имеет двукратный корень x = 1, но к нему невозможно
подступиться методом дихотомии, т. к. по обе стороны от точки x = 1 знак функции
f(x) = (x – 1)2 одинаков.
11
Итерация (лат. iteratio) — повторение, повторное действие.
48
Задания к лабораторной работе № 2б Численное интегрирование
n ®Ґ n ®Ґ
( n ®Ґ
)
lim xn = lim j ( xn -1 ) = j lim xn -1 .
Следовательно, lim
n ®Ґ
xn = lim xn -1 = x является к о р н е м уравнения
n ®Ґ
jў ( x ) Ј q < 1 (30)
q = max jў ( x ) . (32)
[a, b ]
49
Глава 5. Численное решение уравнений
с точностью e = 10 -3 .
Р е ш е н и е . При помощи графического метода найдем количество
корней и отрезки их изоляции. Если график строится в р у ч н у ю , то его
50
Задания к лабораторной работе № 2б Численное интегрирование
1
y
–
x
0 –
z
5x–7
f2(x)= 6
–1
–2 f1(x)= ln x
–3
0 0.5 1.0 1.5 2.0 2.5 3.0
x
Рис. 11. Графическое отделение корней13
из отрезков изоляции не должен начинаться в нуле, т. к. в этой точке функция ln x
терпит разрыв.
51
Глава 5. Численное решение уравнений
6 ln x + 7
и функция j ( x ) = н е п р и г о д н а для вычисления корня x ,
5
т. к. итерационный процесс будет р а с х о д я щ и м с я . Поэтому для от-
резка [0.1; 1] по-другому выразим х из уравнения (33), а именно: выра-
5 x -7
зим х, который был аргументом логарифма x = e 6
, и введем функцию
ж 5x - 7 ц
y ( x ) = exp з ч,
и 6 ш
которую надо проверить на пригодность к использованию в итераци-
онном процессе. Поскольку
ж 5x - 7 ц 5 ж 5x - 7 ц
q2 = max yў ( x ) = max 5 exp з ч = exp з ч =
[0,1; 1] [0,1; 1] 6 и 6 ш 6 и 6 ш x =1
5
= 5 e -1 3 = 3 » 0.597 » 0.6 < 1,
6 6 e
функция y ( x ) обеспечит сходимость итерационного процесса (слу-
чайно коэффициент сжатия совпал с q1 ).
Резюмируем:
а) для нахождения корня x О [0.1; 1] строим итерационный процесс
ж 5x - 7 ц
xn +1 = exp з n ч , n = 0, 1, 2, ;
и 6 ш
начальное приближение x0 = 0.5 ; коэффициент сжатия q2 = 0.6 ;
52
Задания к лабораторной работе № 2б Численное интегрирование
0 0.5 0.4724 –
1 0.4724 0.4616 0.016
2 0.4616 0.4575 6.177·10–3
3 0.4575 0.4559 2.351·10–3
4 0.4559 0.4553 8.926·10–4< ε
6 ln zn + 7 q1
n zn j ( zn ) = z -z
5 1 - q1 n n -1
0 2.5 2.4995 –
1 2.4995 2.4993 6.767·10–4< ε
53
Глава 5. Численное решение уравнений
М е т о д Н ь юто на
2!
f ўўў ( xn ) f ( ) ( xn )
k
( x - xn ) + + k ! ( x - xn ) +
3 k
+
3!
и ограничимся линейным по х слагаемым включительно
0 = f ( x ) » f ( xn ) + f ў ( xn ) ( x - xn ) . (34)
Отсюда
f ( xn )
x » xn - ,
f ў ( xn )
и согласно идее Ньютона левую часть этого выражения будем рассма-
тривать как следующее, (n + 1) -е, приближение некоторого итераци-
онного процесса
f ( xn )
xn +1 = xn - , n = 0, 1, 2, (35)
f ў ( xn )
54
Задания к лабораторной работе № 2б Численное интегрирование
y - f ( x0 ) = f ў ( x0 ) ( x - x0 ) .
y
f(x)
– x
0 x
x3 x2 x1 x0
55
Глава 5. Численное решение уравнений
й f ў ( x ) щы - f ( x ) f ўў ( x )
2
jў ( x ) = 1 - л .
йл f ў ( x ) щы
2
56
Задания к лабораторной работе № 2б Численное интегрирование
x0 x3
0 x2 x1 x
--1
y = arctg x
-p/2
--2
--6 --4 --2 0 2 4 6
Рис. 13. Пример расходящейся последовательности приближений x0, x1, x2, x3, ...
в методе Ньютона
57
Глава 5. Численное решение уравнений
58
Задания к лабораторной работе № 2б Численное интегрирование
f ( xn )
< e, (36)
m
точность достигнута, и вычисления можно прекратить, записав от-
вет x » xn .
Свойства метода Ньютона таковы:
а) функции, участвующие в расчетах, должны быть дифференци-
руемыми;
б) вычислительный процесс (35) самоисправляющийся;
в) нахождение всех корней, сколько бы их не было, обслуживается
одним и тем же вычислительным процессом (35) — в противополож-
ность методу итераций, в котором, как правило, для каждого корня
приходится индивидуально строить итерационный процесс;
г) скорость сходимости итерационного процесса высока;
д) на каждом шаге вычислений требуется вычислять производную
f ў ( xn ) , что может и н о г д а представлять проблему при сложно задан-
ной функции.
На частичное устранение этого единственного в о з м о ж н о г о недо-
статка метода Ньютона направлено введение двух методов, являющих-
ся его с л е д с т в и я м и , — метода секущих и метода хорд.
М е т о д с е кущи х
59
Глава 5. Численное решение уравнений
y
f(x)
–
x x
0 x5 x4 x3 x2 x1 x0
Рис. 14. Геометрическая иллюстрация метода секущих
60
Задания к лабораторной работе № 2б Численное интегрирование
М е т о д х о рд
f (x )
x1 x2 x3 x4 x5 x
0 – x0
x
61
Глава 5. Численное решение уравнений
З ада ния к ла б о р а то р н о й р а б о т е № 3
Ч ис ленное р е ш е н и е у р а в н е н и й
Варианты заданий
1. ln x + x – 2 = 0. 16. 2 ln x + x – 2 = 0.
2. ln x + x 2 – 8 = 0. 17. 2 ln x + x 2 — 3 = 0.
3. ln x + 2x 2 – 6 = 0. 18. 2 ln x + 2x 2– 6 = 0.
4. 2 ln x – x 2 + 5 = 0. 19. sin x – x 2 + 4 = 0.
5. 2 ln x + 2x — 3 = 0. 20. sin x + x – 2 = 0.
6. sin x + x 2 – 1 = 0. 21. 3 sin x + x 2 – 1 = 0.
7. sin x + 2x 2 – 5 = 0. 22. sin x + 2x 2 – 5 = 0.
8. sin x – x + 3 = 0. 23. 3 sin x –x + 3 = 0.
9. 3 sin x – x 2 + 4 = 0. 24. cos x + x – 2 = 0.
10. 3 sin x + x – 2 = 0. 25. cos x + 3x – 6 = 0.
11. cos x + x 3 – 2 = 0. 26. 2 ln 2x + 2x 2– 3 = 0.
12. cos x + 2x — 3 = 0. 27. 2 lnx + x — 7 = 0.
13. cos x – x 3 + 2 = 0. 28. 2 lnx + 0.01x 2 = 0.
14. ln x – x 2 + 5 = 0. 29. ln 2x + 0.25x — 3 = 0.
15. ln x + 2x — 3 = 0. 30. ln x + x 2–3 = 0.
62
Гл ава 6. Чи сл ен н о е р е ш е н и е
систем ур ав н ен и й
Линейные с и с те м ы
П
усть задана система m линейных алгебраических уравне-
ний с n неизвестными
a11 x1 + a12 x2 + + a1n xn = b1 , ь
a21 x1 + a22 x2 + + a2n xn = b2 , пп
э (40)
. . . . . . . . . . . . п
am1 x1 + am 2 x2 + + amn xn = bm .пю
Вводя матрицу коэффициентов при неизвестных (матрицу системы)
ж a11 a12 a1n ц
з ч
a a22 a2n ч
A = з 21 ,
з . . . . ч
з ч
и am1 am 2 amn ш
столбец правых частей (неоднородностей) и столбец неизвестных 14
ж b1 ц ж x1 ц
з ч з ч
з b2 ч x
b= , x =з 2ч,
з ч з ч
з ч з ч
и bm ш и xn ш
можно записать систему (40) в матричном виде
A x = b.
14
Эти столбцы формально можно считать в е к т о р а м и.
63
Глава 6. Численное решение систем уравнений
Смысл слова простая выяснится ниже, при обсуждении метода Зейделя как мо-
15
64
Линейные системы
М е т о д п р о сто й и тера ц и и
и приведена к виду
x = C x + f , (44)
ж x1(0) ц
з ч
( 0)
( 0) з x 2 ч
x =з ч
з ч
з x ( 0) ч
и n ш
65
Глава 6. Численное решение систем уравнений
В развернутой записи —
66
Линейные системы
Число
Ax
A = max (48)
x №0 x
называется н о р м о й м а т р и ц ы А. Поскольку умножение матрицы
А на вектор х можно рассматривать как преобразование, переводя-
щее вектор х в новый вектор y = A x , то дробь A x x в формуле (48)
является не чем иным, как к о э ф ф и ц и е н т о м с ж а т и я q, с кото-
рым мы уже рассматривали в предыдущей главе. Каждой из вектор-
ных норм (47) соответствует своя норма матрицы:
m m m m
A 1 = max е aij , е е aij , A Ґ = max е aij . (49)
2
A2Ј
1Ј j Ј m 1Јi Ј m
i =1 i =1 j =1 j =1
П р и м е р . Для матрицы
ж 0.1 -0.4 0 ц
з ч
A = з 0.2 0.3 0.1 ч
з 0 -0.1 -0.3 ч
и ш
вычислить A 1 , A Ґ
и оценить A 2 .
Р е ш е н и е . В соответствии с формулами (49)
A 1 = max {0.1 + 0.2 + 0; 0.4 + 0.3 + 0.1; 0 + 0.1 + 0.3} = 0.8;
A Ґ
= max {0.1 + 0.4 + 0; 0.2 + 0.3 + 0.1; 0 + 0.1 + 0.3} = 0.6;
3 3
ее a
2
A2Ј ij =
i =1 j =1
67
Глава 6. Численное решение систем уравнений
Тогда:
1) решение x системы (42) существует и единственно;
( 0)
2) при п р о и з в о л ь н о м векторе начального приближения x ме-
тод простой итерации сходится к точному решению системы x
lim x ( ) = x ,
k
k ®Ґ
1-q
где в качестве коэффициента сжатия q = C можно использовать л ю -
б у ю норму матрицы (49), удовлетворяющую условию (50).
Несколько з а м е ч а н и й к теореме.
1. Из сходимости итераций по одной из норм следует и сходимость
(k )
по другой норме, т. е., например, если x - x ® 0 при k ® Ґ , то и
1
(k )
x - x ® 0 при k ® Ґ, и наоборот.
2
2. Приведем к р и т е р и й д о с т и ж е н и я т р е б у е м о й т о ч н о с т и
e (критерий обрыва счета): вычисления можно прервать, как толь-
ко абсолютная погрешность D , оцениваемая по формуле (51), станет
меньше e. Практически ( в соответствии с нормой x Ґ в формуле
(47) следует проверить выполнение условия для к а ж д о й компонен-
ты вектора k‑го приближения
q
xi( ) - xi( ) < e, i = 1, 2,, n. (52)
k -1
k
1-q
68
Линейные системы
x1 = 1 (b - a x - a x - - a x ) , ь
a11 1 12 2 13 3 1n n
п
п
x2 = 1 (b2 - a21 x1 - a23 x3 - - a2n xn ) , пп
a22 э
. . . . . . . . . . . . . . . . . . п
п
xn = 1 (bn - an1 x1 - an 2 x2 - - an n -1 xn -1 ) . п
ann пю
69
Глава 6. Численное решение систем уравнений
1-q
не станет меньше e = 10 -3 для в с е х компонент вектора.
70
Линейные системы
(
20.9
0
)
x1( ) = 1 21.70 - 1.2 x2( ) - 2.1x3( ) - 0.9 x4( ) =
1 0 0
ж 0.8106 ц
з ч
(2) з 1.0118 ч
Вторая итерация x = .
з 1.2117 ч
з ч
и 1.4077 ш
ж 0.7978 ц
з ч
(3) з 0.9977 ч
Третья итерация x = .
з 1.1975 ч
з ч
и 1.3983 ш
71
Глава 6. Численное решение систем уравнений
ж 0.8004 ц
з ч
(4 ) з 1.0005 ч
Четвертая итерация x = .
з 1.2005 ч
з ч
и 1.4003 ш
Оценим точность системы (54), достигнутую после четвертой ите-
рации:
1 x (4) - x (3) = 0.0009, 1 x (4) - x (3) = 0.0009,
3 1 1 3 2 2
Абсолютная погрешность
1
(5)
x( ) - x(
4)
D5 = x - x
5
Ј 4
= 13 max xi(5) - xi( 4 ) = 2 Ч10 -4 < 10 -3 = e.
Ґ 1- 1
4
Ґ 1Јi Ј m
ж 0.800 ц
з ч
з 1.000 ч
x » x(
5)
= .
з 1.200 ч
з ч
и 1.400 ш
72
Линейные системы
73
Глава 6. Численное решение систем уравнений
З ада ния к ла б о р а то р н о й р а б о т е № 4 а
Реш ение си с те м ли н е й н ы х у р а вн е н ий м е т од ом п р ос т ой
итера ции
Варианты заданий
74
Задания к лабораторной работе № 4а Решение систем линейных уравнений методом простой итерации
75
Глава 6. Численное решение систем уравнений
76
Задания к лабораторной работе № 4а Решение систем линейных уравнений методом простой итерации
77
Глава 6. Численное решение систем уравнений
78
Задания к лабораторной работе № 4а Решение систем линейных уравнений методом простой итерации
М е т о д З е йдел я
x1(
k +1)
c11 x1( ) + c12 x2( ) + c13 x3( ) + + c1n xn( ) + f1, ь
k k k k
=
п
x2( ) c21 x1( ) + c22 x2( ) + c23 x3( ) + + c2n xn( ) + f 2 , п
k +1 k +1 k k k
=
(k +1) п
c31 x1( ) + c32 x2( ) + c33 x3( ) + + c3n xn( ) + f3 , п
k +1 k +1 k k
x3 =
э
(k +1)
c41 x1( ) + c42 x2( ) + c43 x3( ) + + c4n xn( ) + f 4 , п
k +1 k +1 k +1 k
x4 =
п
. . . . . . . . . . . . . . . . . . . . . .п
xn( ) cn1 x1( ) + cn 2 x2( ) + cn3 x3( ) + + cnn xn( ) + fn . пю
k +1 k +1 k +1 k +1 k
=
79
Глава 6. Численное решение систем уравнений
П р и м е р . Преобразовать систему
80
Задания к лабораторной работе № 4б Решение систем линейных уравнений методом Зейделя
4 4
еcj =1
2j = 0.75, еc
j =1
3j = 0.57,
3
C Ґ
= max е cij = max {0.53; 0.75; 0.57} = 0.75 = q < 1.
1Јi Ј3
j =1
З а да ния к ла б о р а то р н о й р а б от е № 4 б
Реш ение с и с те м ли н е й н ы х у р а вн е н ий м е т од ом З е йд е л я
Варианты заданий
81
Глава 6. Численное решение систем уравнений
82
Задания к лабораторной работе № 4б Решение систем линейных уравнений методом Зейделя
83
Глава 6. Численное решение систем уравнений
84
Нелинейные системы
Нел инейн ы е с и с те м ы
85
Глава 6. Численное решение систем уравнений
(0 ) (0 )
Предположим, что начальные приближения корней x , y в об-
ласти изоляции получены.
Преобразуем систему (55) к виду, удобному для итераций,
x = F1 ( x, y ),ь
э (56)
y = F2 ( x, y ).ю
Подставляя в правые части уравнений (56) вместо х, у начальные
приближения, получим первые приближения к корням
x( )
1
(
= F1 x ( ) , y ( ),п
) ь
0 0
э
y( ) F ( x ( ) , y ( ) ) .п
1 0 0
= 2
ю
Аналогично первым вычисляются вторые приближения
x(
2)
(
= F1 x ( ) , y ( ) ,ь
1 1
п )
э
y(
2)
(
= F2 x ( ) , y ( ) п
1 1
ю )
и
x(
k +1)
(
= F1 x ( ) , y ( ) ,п
) ь
k k
э–
y( F ( x ( ), y ( ) ) п
k +1) k k
= 2
ю
метод п р о с т о й и т е р а ц и и или
x(
k +1)
= (
F1 x ( ) , y (
k k)
), ьп
э–
y( F (x( , y )п
k +1) k +1 ) ( ) k
= 2
ю
метод З е й д е л я .
Возникают последовательности приближений
x ( ) , x ( ) , , x ( ) , (57)
0 1 k
и
y ( ) , y ( ) , , y ( ) , (58)
0 1 k
86
Нелинейные системы
жxц
X =з ч
иyш
и вектор-функцию
ж F ( x, y ) ц ж F1 ( X ) ц
F ( x, y ) = F ( X ) = зз 1 чч = зз чч .
и F2 ( x, y ) ш и F2 ( X ) ш
Система (56) примет вид
X = F ( X ).
ж ¶F1 ( X ) ¶F1 ( X ) ц
з ч
¶x ¶y ч
F ў( X ) = з Ј q < 1, (59)
з ¶F ( X ) ¶F2 ( X ) ч
зз 2 ч
и ¶x ¶y чш
где q (к о э ф ф и ц и е н т с ж а т и я) — постоянная. Тогда независимо
(0 )
ж x (0 ) ц
от выбора начального приближения X = з (0) ч из данной окрестно-
зy ч
и ш
сти: 1) итерационные последовательности (57), (58) не выходят из этой
окрестности и сходятся соответственно к x и y — решению системы;
2) справедлива оценка абсолютной погрешности k‑го приближения
q
D = X( ) - X Ј X ( ) - X ( ) , (60)
k -1
k k
1-q
87
Глава 6. Численное решение систем уравнений
Норма Ч 1
¶F1 ( X ) ¶F2 ( X )
+ Ј q1 < 1, (61а)
¶x ¶x
¶F1 ( X ) ¶F2 ( X )
+ Ј q 2 < 1. (61б)
¶y ¶y
Обозначим Q = max {q1 ,q2 } .
Как только окажется, что
Q
1 -Q
(
x ( ) - x ( ) + y ( ) - y ( ) < e,
k k -1 k k -1
)
итерации можно прервать, поскольку требуемая точность достигнута.
Норма Ч Ґ
¶F1 ( X ) ¶F1 ( X )
+ Ј q1 < 1, (62a)
¶x ¶y
¶F2 ( X ) ¶F2 ( X )
+ Ј q2 < 1. (62б)
¶x ¶y
88
Нелинейные системы
Q
1 -Q
k
{
max x ( ) - x ( ) , y ( ) - y ( ) < e,
k -1 k k -1
}
итерации можно прервать, поскольку требуемая точность достигнута.
f1 ( x, y ) = x + 3 lg x - y 2 = 0, пь
э (63)
f 2 ( x, y ) = 2 x 2 - xy - 5x + 1 = 0.юп
Р е ш е н и е . Найдем местоположение решений графическим спосо-
бом. В обоих уравнениях выразим у
2 x 2 - 5x + 1
y = ± x + 3 lg x , y= ,
x
построим кривые и найдем точки их пересечения (рис. 16). Таких то-
чек две — A (1.4; - 1.4 ) и B (3.4; 2.2) .
4
y 2x 2-xy -5x+1=0
3
B (3.4, 2.2)
2 x+3lg x - y 2 = 0
-1
A(1.4, -1.4)
-2
0 1 2 3 4
x
Рис. 16. Отделение корней системы (63) графическим способом
(кривые пересекаются в двух точках — А и В)
89
Глава 6. Численное решение систем уравнений
x = y 2 - 3 lg x, y = 2 x + 1 x - 5. (64)
Введем функции
F1 ( x, y ) = y 2 - 3 lg x, F2 ( x, y ) = 2 x + 1 x - 5.
Их частные производные –
¶F1 3 ¶F1 ¶F2 1 ¶F2
=- ; = 2 y; =2- 2 ; = 0.
¶x x ln 10 ¶y ¶x x ¶y
Будем руководствоваться нормой Ч 1 и проверим выполнение ус-
ловий (61a), (61б). В окрестности точки B (3.4; 2.2)
¶F1 ¶F2 ¶F1
+ > 1, > 4.
¶x ¶x ¶y
Условия сходимости итерационного процесса не выполнены.
По норме Ч Ґ (62a), (62б) ситуация не лучше (проверьте самостоя-
тельно). Использовать систему (64) для уточнения корней нельзя.
Вторая попытка. Выразим теперь х из второго уравнения системы
(63), а у — из первого
x (5 + y ) - 1
x= ; y = x + 3 lg x
2
(знаки перед радикалами поставлены с учетом расположения точки
В в I координатной четверти (рис. 16)).
Введем функции
x (5 + y ) - 1
F3 ( x, y ) = ; F4 ( x, y ) = x + 3 lg x
2
и найдем их частные производные
¶F3 1 5+ y ¶F3 1 x
= ; = ;
¶x 2 2 x (5 + y ) - 1 ¶y 2 2 x (5 + y ) - 1
90
Нелинейные системы
3
1+
¶F4 x ln 10 ; ¶F4
= = 0.
¶x 2 x + 3 lg x ¶y
В качестве области изоляции корня, судя по рис. 16, можно взять
прямоугольник 3 < x < 4 , 2 < y < 2.5 . Применяя норму Ч Ґ , проверим
выполнение условий (62a), (62б). Для этого вычислим значения сумм
частных производных в вершинах 16 прямоугольника изоляции и най-
дем максимальные значения этих сумм
¶F3 ¶F3 ¶F4 ¶F4
+ Ј 0.92 = q1 < 1, + Ј 0.34 = q2 < 1.
¶x ¶y ¶x ¶y
x (k +1)
=
x(
k)
(5 + y ( ) ) - 1 ;
k
y(
k +1)
= x(
k +1)
+ 3 lg x (
k +1)
, k = 0, 1, 2,
2
3. Критерий обрыва счета таков: как только абсолютная погреш-
ность D , оцениваемая по максимуму выражением
91
Глава 6. Численное решение систем уравнений
Q
1 -Q
k
{
max x ( ) - x ( ) , y ( ) - y ( ) =
k -1 k k -1
}
0.92
1 - 0.92
k
{
max x ( ) - x ( ) , y ( ) - y ( ) ,
k -1 k k -1
}
станет меньше требуемой точности e = 10 -2 , итерации можно завер-
шить.
Начало расчетов:
x (1)
=
x(
0)
(5 + y ( ) ) - 1 =
0
3.4 Ч (5 + 2.2) - 1
= 3.426,
2 2
y ( ) = 3.426 + 3 lg 3.4
1
426 = 2.243,
92
Нелинейные системы
¶Fi
= cik ,
¶x k
т. е. матрица Якоби F ў ( X ) превращается в матрицу С (44).
2. Подобно тому как скорость сходимости итерационного процес-
са для решения о д н о г о уравнения можно повысить введением удач-
но подобранного параметра l , для с и с т е м ы уравнений введение
н е с к о л ь к и х параметров позволяет ускорить сходимость итераций.
Рассмотрим для простоты систему из двух уравнений
f1 ( x, y ) = 0,ь
э
f 2 ( x, y ) = 0.ю
От исходных уравнений перейдем к их линейным комбинациям
af1 ( x, y ) + bf 2 ( x, y ) = 0,ь
э
gf1 ( x, y ) + df 2 ( x, y ) = 0,ю
где a, b, g, d — (пока неизвестные) числа; окончательно получим
x = x + a f1 ( x, y ) + b f 2 ( x, y ) = F1 ( x, y ),ь
э
y = y + g f1 ( x, y ) + d f 2 ( x, y ) = F2 ( x, y ). ю
Скорость сходимости итерационного процесса определяется коэф-
фициентом сжатия, который в свою очередь связан с частными про-
изводными функций F1 ( x, y ) , F2 ( x, y ) . Вычислим частные произво-
дные в точке начального приближения M 0 x , y
(0 ) (0 )
(
и приравняем их )
нулю для обеспечения м а к с и м а л ь н о й скорости сходимости
в окрестности M 0 :
¶F1
=1+ a
(
¶f1 x ( ) , y (
0 0)
) + b ¶f ( x ( ), y ( ) ) = 0,
2
0 0
¶x ¶x ¶x
M0
¶F1
=a
(
¶f1 x ( ) , y (
0 0)
) + b ¶f ( x ( ), y ( ) ) = 0.
2
0 0
¶y ¶y ¶y
M0
Из этих двух уравнений, линейных по a, b , найдем сами параметры
a и b . Аналогично из условий
93
Глава 6. Численное решение систем уравнений
¶F2 ¶F2
= 0, =0
¶x ¶y
M0 M0
найдем параметры g и d .
Рассмотрим пример, иллюстрирующий ускорение сходимости.
x2 + y2 = 1,ь
э (65)
x3 - y = 0ю
методом простой итерации.
Р е ш е н и е . Графическим способом (рис. 17) находим начальное при-
(0 ) (0 )
ближение x = 0.8 , y = 0.5 .
y=x3
1 2 2
x + y =1
y
A(0.8, 0.6)
0.5
-1
-1 -0.5 0 0.5 1
x
Рис. 17. Пример отделения корней17
94
Нелинейные системы
( ) (
F1 ( x, y ) = x + a x 2 + y 2 - 1 + b x 3 - y , )
( ) (
F2 ( x, y ) = y + g x 2 + y 2 - 1 + d x 3 - y . )
Дифференцируем и подставляем точку А:
¶F1
¶x
(
= 1 + a Ч 2 x + b Ч 3x 2 ) = 1 + 1.6a + 1.92b = 0,
x = 0.8
A y = 0.5
¶F1
= ( a Ч 2 y + b Ч ( -1) ) = a - b = 0.
¶y x = 0.8
A y = 0.5
¶F2
¶x
(
= g Ч 2 x + d Ч 3x 2 ) = 1.6g + 1.92d = 0,
x = 0.8
A y = 0.5
¶F2
= (1 + g Ч 2 y + d Ч ( -1) ) = 1 + g - d = 0.
¶y x = 0.8
A y = 0.5
( )
F1 ( x, y ) = x - 0.3 x 2 + y 2 - 1 - 0.3 x 3 - y , ( )
( )
F2 ( x, y ) = y - 0.5 x 2 + y 2 - 1 + 0.5 x 3 - y . ( ) (66)
95
Глава 6. Численное решение систем уравнений
( ) + (y( ) )
= x ( ) - 0.3 жз x ( ) ( )
- 1 цч - 0.3 жз x ( ) - y ( ) чц,
2 2 3
x(
k +1)
k k k k k
и ш и ш
( ) + (y( ) )
= y ( ) - 0.5 жз x ( ) ( )
- 1 цч + 0.5 жз x ( ) - y ( ) чц .
2 2 3
y(
k +1)
k k k k k
и ш и ш
Для контроля точности придется вычислить коэффициент сжатия.
Это можно сделать так же, как в предыдущем примере, окружая точ-
ку А небольшим прямоугольником изоляции и вычисляя в его верши-
нах значения частных производных функций F1 ( x, y ) , F2 ( x, y ) (66).
З ада ния к ла б о р а то р н о й р а б о т е № 4 в
Реш ение си с те м н е ли н е й н ы х у р а вн е н ий
Варианты заданий
1. а) мsin ( x + 1) - y = 1.2,
н
о2 x + cos y = 2.
б)
пм tg ( xy + 0.4 ) = x ,
2
н
оп0.6 x + 2 y
2 2
= 1 ( x > 0, y > 0 ) .
2. а) мcos ( x - 1) + y = 0.5,
н
о x - cos y = 3.
б) мпsin ( x + y ) = 1.6 x,
н 2
по x + y
2
= 1 ( x > 0, y > 0 ) .
96
Задания к лабораторной работе № 4в Решение систем нелинейных уравнений
3. а) мsin x + 2 y = 2,
н
о x + cos ( y - 1) = 0.7.
б) м tg ( xy + 0.1) = x 2 ,
н 2
оx + 2y = 1.
2
4. а) мcos x + y = 1.5,
н
оsin ( y - 0.5) = 2 x - 1.
б) мsin ( x + y ) - 1.2 x = 0.2,
н 2
оx + y = 1.
2
5. а)
пмsin ( x + 0.5) - y = 1,
н
опcos ( y - 2) + x = 0.
б) м tg ( xy + 0.3) = x 2 ,
н
о0, 9 x + 2 y = 1.
2 2
б) мsin ( x + y ) - 1.3x = 0,
н 2
оx + y = 1.
2
7. а) мпsin ( x - 1) + y = 1.3,
н
по x - sin ( y + 1) = 0.8.
б) м tg xy = x 2,
н
о0.8x
2
= 1 - 2y 2.
97
Глава 6. Численное решение систем уравнений
8. а) мcos ( x + 1) = 2 y,
н
о x + sin y = -0.4.
9. а) мcos ( x + 0.5) - y = 2,
н
оsin y - 2 x = 1.
б) м tg xy - x 2 = 0,
н
о0.7 x + 2 y = 1.
2 2
10. а)
пмcos ( x + 2) - y = 1.5,
н
опcos ( y - 2) + x = 0.5.
б) м tg ( xy + 0.2) = x 2 ,
н
о0.6 x + 2 y = 1.
2 2
98
Задания к лабораторной работе № 4в Решение систем нелинейных уравнений
13. а) мsin y + 2 x = 2,
н
о y + cos ( x - 1) = 0.7.
б) м tg ( xy + 0.4 ) = x 2 ,
н
о0.8x + 2 y = 1.
2 2
15. а)
пмsin ( y + 0.5) - x = 1,
н
оп y + cos ( x - 2) = 0.
б) м tg ( xy + 0.1) = x 2 ,
н
о0.9 x + 2 y = 1.
2 2
б) мsin ( x + y ) = 1.4 x,
н 2
оx + y = 1.
2
99
Глава 6. Численное решение систем уравнений
18. а) м2 x - cos ( y + 1) = 0,
н
о y + sin x = -0.4.
б) м tg ( x - y ) = xy,
н 2
оx + 2y = 1.
2
20. а)
пмsin ( y + 2) - x = 1.5,
н
оп y + cos ( x - 2) = 0.5.
б) мsin ( x - y ) - xy = -1,
н 2
оx - y = 3 4.
2
21. а) мsin ( x + 1) - y = 1,
н
о2 x + cos y = 2.
б) м tg ( xy + 0.2) = x 2 ,
н 2
оx + 2y = 1.
2
100
Задания к лабораторной работе № 4в Решение систем нелинейных уравнений
25. а)
пмsin ( x + 0.5) - y = 1.2,
н
оп x + cos ( y - 2) = 0.
б) м tg ( xy + 0.1) - x 2 = 0,
н
о0.7 x + 2 y = 1.
2 2
26. а) мcos ( x + 1 2) + y = 1,
н
оsin y - 2 x = 2.
101
Глава 6. Численное решение систем уравнений
28. а) мsin ( y + 1) - x = 1,
н
о2 y + cos x = 2.
б) мsin ( x + y ) = 1.2 x,
н 2
оx + y = 1.
2
б) м tg ( xy + 0.3) - x 2 = 0,
н
о0.5x + 2 y = 1.
2 2
30. а) мcos ( x - 1) + y = 1,
н
оsin y + 2 x = 1.6.
102
Гл ава 7 . Чи сл ен н о е р е ш е ни е
обы кно в ен н ых д и ф ф е ре н ц и а ль н ы х
урав нен и й
Н
апомним некоторые нужные для дальнейшего понятия. Р е -
ш е н и е м дифференциального уравнения (ДУ) I порядка
y ў = f ( x, y ) , разрешенного относительно производной, на-
зывается функция y = j ( x ) , которая при подстановке в уравнение об-
ращает его в тождество:
jў ( x ) є f ( x, j ( x ) ) .
Задача Коши
y ў = f ( x, y ) ,пь
э (67)
y ( x0 ) = y0 юп
состоит в нахождении частного решения ДУ, удовлетворяющего на-
чальному условию y ( x0 ) = y0 . Геометрический смысл задачи Коши:
найти такую и н т е г р а л ь н у ю к р и в у ю (график решения), которая
проходит через заданную н а ч а л ь н у ю т о ч к у M 0 ( x0 , y0 ).
А н а л и т и ч е с к о е решение задачи Коши (или решение в к в а -
д р а т у р а х ) заключается в получении частного решения путем выпол-
нения к о н е ч н о г о числа операций дифференцирования, интегриро-
вания и арифметических действий (сложение, вычитание, умножение,
деление). К сожалению, круг задач, решаемых в квадратурах, крайне
узок, поэтому актуальна задача п р и б л и ж е н н о г о , ч и с л е н н о г о
интегрирования ДУ.
Решить задачу Коши ч и с л е н н о — значит для заданной последо-
вательности значений аргумента (у з л о в ) x0 , x1 ,, xn и числа y0 (зна-
чение искомой функции в начальном узле x0 ), не находя самогó ре-
шения y = j ( x ) , приближенно вычислить значения y1 , y2 ,, yn этого
решения в остальных узлах. Численное решение задачи Коши позво-
103
Глава 7. Численное решение обыкновенных дифференциальных уравнений
М е т о д л о м а ны х Э й л ера
104
Метод ломаных Эйлера
y
y Mn
y n-n1
y4
y3 M4
y2 M2 M3 y=j(x)
M1
y1
M0
y0
h h h h h
x0 x1 x2 x3 x4 x n- 1 xn
x
Рис. 18. Графическая иллюстрация метода Эйлера19
105
Глава 7. Численное решение обыкновенных дифференциальных уравнений
( )
y ( xk + h ) = y ( xk +1 ) = y ( xk ) + y ў ( xk ) Ч h + O h2 =
( )
= y ( x k ) + f ( x k , yk ) Ч h + O h 2 .
106
Метод ломаных Эйлера
k 0 1 2 3 4 5
xk = x0 + hk 0 0.2 0.4 0.6 0.8 1
yk 1 0.8 0.64 0.512 0.4096 0.327 68
yk* 1 0.8187 0.6703 0.5488 0.4493 0.3679
107
Глава 7. Численное решение обыкновенных дифференциальных уравнений
y ў = f ( x, y ) ,ьп
э
y ( x0 ) = y0 пю
в ряд Тейлора в окрестности начальной точки x0
y ўў ( x0 )
y ( x ) = y ( x0 ) + y ў ( x0 ) Ч ( x - x0 ) + ( x - x0 )
2
+ ј (70)
2!
= y0 ( н.у.) = f ( x 0 , y0 )
в силу ДУ
y ( x1 ) = y1 = y0 + h Ч f ( x0 , y0 ) + 1 йл f xў ( x, y ) + f yў ( x, y ) Ч f ( x, y ) щы Ч h2 .
2 x = x0
y = y0
yk +1 = yk + h Ч f ( xk , yk ) + 1 йл f xў + f yў Ч f щы Ч h2 . (71)
2 x = xk
y = yk
108
Метод последовательного дифференцирования
М е т о д Ру нге — Ку т ты
109
Глава 7. Численное решение обыкновенных дифференциальных уравнений
yk +1 - yk
= f ( x k , yk ) .
h
Отсюда yk +1 = yk + h Ч f ( xk , yk ) , и мы снова получили метод Эйлера (69)!
Но поскольку для аппроксимации производной y ў взяты д в е точки,
то и для правой части ДУ f ( x, y ) уместно привлечь две точки:
1 й f ( x , y ) + f ( x , y )щ .
2л k k k +1 k +1 ы (73)
Совмещая выражения (72) и (73)
yk +1 - yk 1
= йл f ( xk , yk ) + f ( xk +1 , yk +1 ) щы ,
h 2
после преобразования получим
yk +1 = yk + h йл f ( xk , yk ) + f ( xk +1 , yk +1 ) щы . (74)
2
Искомой величиной в уравнении (74) является yk +1 , входящей в о б е
части уравнения. Решать это уравнение можно методом итераций, беря
в качестве начального приближения то значение yk +1 = yk + h Ч f ( xk , yk ) ,
которое получается в методе Эйлера. Тогда
й ж цщ
h
yk +1 = yk + к f ( xk , yk ) + f xk + h, yk + h Ч f ( xk , yk ) ъ
з ч
2к з чъ (75)
л и Эйлер шы
или, для придания этой формуле стандартного вида,
yk +1 = yk + 1 ( r1 + r2 ) , (76)
2
где
r1 = h Ч f ( xk , yk ) , (77)
r2 = h Ч f ( xk + h, yk + r1 ) . (78)
Формулы (76)–(78) представляют метод Рунге – Кутты II порядка 22.
Применяют их в такой последовательности: сначала находят r1 (77),
его подставляют в r2 (78); в заключение вычисляют yk +1 (76).
Формально порядок метода можно связать с количеством величин ri, или, что
22
110
Метод Рунге – Кутты
yk +1 » yk + h Ч f ( xk , yk ) +
2
+ h йл f ( xk , yk ) + f xў ( xk , yk ) Ч h + f yў ( xk , yk ) Ч h f ( xk , yk ) щы =
2
2
= yk + h Ч f ( xk , yk ) + h йл f xў ( xk , yk ) + f yў ( xk , yk ) Ч f ( xk , yk ) щы .
2
Это т о ч н о с о в п а д а е т с формулой (71), выведенной методом
последовательного дифференцирования. Однако формулы (76)–(78)
н е т р е б у ю т вычисления частных производных, поэтому они удобнее.
Подробно ознакомившись с методом Рунге–Кутты II порядка, за-
метим, что чаще используются родственные более точные (но и более
громоздкие) методы Рунге – Кутты высших порядков.
Один из самых известных — м е т о д Р у н г е – К у т т ы I V п о р я д -
к а , часто без уточнений называемый просто методом Рунге – Кутты,
ж r ц
r2 = h Ч f з xk + h , yk + 1 ч,
и 2 2ш
23
Вспомним, что ряд Тейлора для функции двух переменных имеет вид
f ( x, y ) = f ( x0 , y0 ) + f xў ( x0 , y0 ) Ч ( x - x0 ) + f yў ( x0 , y0 ) Ч ( y - y0 ) +ј
111
Глава 7. Численное решение обыкновенных дифференциальных уравнений
ж r ц
r3 = h Ч f з xk + h , yk + 2 ч,
и 2 2ш
r4 = h Ч f ( xk + h, yk + r3 ) ,
y ў = y (1 - x ) ,ьп
э (80)
y ( 0) = 1 пю
методом Рунге – Кутты на отрезке [ 0; 0.5] с шагом h = 0.05 . Сравнить
полученное решение с точным и решением по методу Эйлера.
Р е ш е н и е . Начнем с нахождения точного решения. ДУ относится
к уравнениям с разделяющимися переменными:
dy dy dy
= y (1 - x ) ; = (1 - x ) dx; т = т (1 - x ) dx; ln y = x - x 2 2 + lnC .
dx y y
Итак, общее решение ДУ (80):
y ( x ) = Ce x - x
2
2
.
Применим начальное условие:
y ( 0 ) = Ce 0 = 1; C = 1.
ж r ц ж r ц
r2 = h f з x0 + h , y0 + 1 ч = 0.05 з y0 + 1 ч 1 - x0 + h
и 2 2ш и 2ш 2 ( ( )) =
( )( (
0.05 Ч 1 + 0.05 Ч 1 - 0 + 0.05 = 0.049 97;
2 2 ))
112
Метод Рунге – Кутты
ж r ц ж r ц
( (
r3 = h f з x0 + h , y0 + 2 ч = 0.05 з y0 + 2 ч 1 - x0 + h =
и 2 2ш и 2ш 2 ))
ж 0.049 97 ц
= 0.05 Ч з1 +
и 2 ( (
чЧ 1- 0 + 2
ш
0.05 = 0.049 97;
))
r4 = h f ( x0 + h, y0 + r3 ) = 0, 05 ( y0 + r3 ) (1 - ( x0 + h ) ) =
= 0.05 Ч (1 + 0.049 97) Ч (1 - ( 0 + 0.05) ) = 0.049 87.
Тогда
y1 = y0 + 1 ( r1 + 2r2 + 2r3 + r4 ) =
6
113
Глава 7. Численное решение обыкновенных дифференциальных уравнений
З ада ние к ла б о р а то р н о й р а б о т е № 5
Ч ис ленное р е ш е н и е д и ффе р е н ц иа л ь н ых у р а вн е н ий
Постановка задачи
э
y ( 0 ) = 1. юп
114
Задание к лабораторной работе № 5 Численное решение дифференциальных уравнений
y = y + y * . (83)
Следовательно:
1) на первом этапе отбросим неоднородность и решим ОЛДУ
y ў - 0.5 y = 0 .
115
Глава 7. Численное решение обыкновенных дифференциальных уравнений
lCe lx - 0.5Ce lx = 0 .
y = Ce 0.5 x ;
( )
2Kx + L - 0.5 Kx 2 + Lx + M = 0.4 x 2 + 1.9 .
x 2 -0.5K = 0.4,
x 1 2K - 0.5L = 0,
x 0 L - 0.5M = 1.9.
Решая эту систему, например, с помощью процедуры Find в Math-
Cad, получим
K = -0.8 , L = -3.2 , M = -10.2 .
Ч а с т н о е р е ш е н и е НЛДУ получено
y * = -0.8x 2 - 3.2 x - 10.2 .
116
Задание к лабораторной работе № 5 Численное решение дифференциальных уравнений
117
Глава 7. Численное решение обыкновенных дифференциальных уравнений
118
Рекоме н д уем ый
библи о г р аф и ч еск и й с п и с о к
119
Приложения
П ри ло ж е ни я
Прил ож ени е 1
120
Приложение 1
121
Приложения
Прил ож ени е 2
122
Оглав лен и е
Предисловие...................................................................................................... 3
Введение............................................................................................................. 4
Глава 1. Погрешности........................................................................................ 6
Классификация погрешностей......................................................................... 6
Абсолютная и относительная погрешности..................................................... 7
Действия с приближенными числами............................................................ 10
Индивидуальные задания................................................................................ 12
123
Учебное издание
Численные методы
Редактор И. В. Меркурьева
Верстка О. П. Игнатьевой
9 785799 617813