Об истории возникновения предмета «Численные методы»

advertisement
ОБ ИСТОРИИ ВОЗНИКНОВЕНИЯ ПРЕДМЕТА
«ЧИСЛЕННЫЕ МЕТОДЫ».
В связи с развитием новой вычислительной техники инженерная практика наших дней все чаще и чаще встречается с математическими задачами, точное решение которых получить весьма сложно или невозможно. В этих случаях
обычно прибегают к тем или иным приближенным вычислениям. Вот почему
приближенные и численные методы математического анализа получили за последние годы широкое развитие и приобрели исключительно важное значение.
Новые вычислительные средства вызвали переоценку известных методов
решения задач с точки зрения целесообразности их реализации на ЭВМ и стимулировали создание более эффективных. В то же время приспособление какого-либо метода для работы на ЭВМ выдвинуло специфическую проблему
«устойчивости вычислительной схемы».
Вычислительная математика = ЭВМ + Численные методы
Предметом изучения вычислительной математики являются численные
методы решения задач математического анализа: изучение алгоритма метода,
условия сходимости итерационных методов, изучение границ применимости
методов, исследования оценок погрешностей методов и вычислений. Главным
разделом вычислительной математики является реализация численных методов
на ЭВМ, то есть составление программы для требуемого алгоритма и решения
конкретной задачи с помощью составленной программы.
Любая прикладная задача формируется исходя из определенного физического смысла некоторого процесса (распределение тепла в стержне, описание
траектории движения объектов). Прикладная математическая задача может
быть сформулирована, например, из описания некоторой экономической модели (задача распределения ресурсов, задача планирования производства, транспортная задача перевозки грузов, оптимальных в заданном смысле). Следовательно, для постановки любой прикладной задачи нужна математическая модель. Поэтому, можно выделить следующие этапы решения задач на ЭВМ:
1) Описание математической модели задачи на основе физической или
экономической модели.
2) Изучение методов решения поставленной математической модели задачи и создание новых методов.
3) Выбор метода решения задачи исходя из заданной точности решения и
особенностей задачи.
4) Составление блок-схемы программы для решения задачи на ЭВМ.
5) Отладка программы и оценка полученных результатов. Подстановка
решения в уравнение (например, при решении нелинейных уравнений и систем,
при решении систем линейных алгебраических уравнений). Решение одной и
той же задачи различными методами и решение задачи различными пользова-
телями. Проверка соответствия решения математической и физической модели
задачи. В случае несоответствия решений происходит возврат на более ранние
этапы решения задачи.
6) Решение задачи на ЭВМ, построение графиков, получение оценки погрешностей, обоснование результатов.
1. РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ.
Нелинейными уравнениями называются уравнения вида
f x   0 .
(1)
Здесь f  x  - нелинейная функция:
– нелинейная
алгебраическая
функция
вида
n
n 1
a n x  a n 1 x  ...  a1 x  a 0 ;
– трансцендентные функции – тригонометрические, обратные тригонометрические, логарифмические, показательные и гиперболические функции;
– комбинирование этих функций x 2  sin x .


Решением нелинейного уравнения (1) является такая точка x * , которая
при подстановке в уравнение (1) обращает его в тождество. На практике не всегда удается подобрать такое решение. В этом случае, решение уравнения (1)
находят с применением приближенных (численных) методов. Тогда решением
нелинейного уравнения (1) будет являться такая точка x * , при подстановке которой в уравнение (1) последнее будет выполняться с определенной степенью
точности, т.е. f ( x * )   , где  - малая величина. Нахождение таких решений и
составляет основу численных методов и вычислительной математики.
Решение нелинейных уравнений распадается на два этапа: отделение
корней уравнений и уточнение корней нелинейных уравнений.
На первом этапе необходимо исследовать уравнение и выяснить, имеются
корни или нет. Если корни имеются, то сколько их, и затем определить интервалы, в каждом из которых находится единственный корень.
Первый способ отделения корней – граy
1  x  фический. Исходя из уравнения (1), можно построить график функции y  f  x  . Тогда точка
пересечения графика с осью абсцисс является
 2 x 
приближенным значением корня. Если f  x 
имеет сложный вид, то представим ее в виде

x
0
разности двух функций f  x   1  x    2  x  .
Рис.1
Так как f  x   0 , то выполняется равенство
1  x    2  x  . Построим два графика y1  1  x  , y 2   2  x  . Значение  - приближенное значение корня (Рис.1), являющееся абсциссой точки пересечения
двух графиков.
y
1
yx
y  ex
Пример 1. Пусть дано нелинейное уравнение вида x  e  x  0 . Решим его графическим методом. Для этого представим уравнение в виде 1  x    2  x   0 , где
1  x   x ;  2  x   e  x .
Графики функций y  x ; y  e  x представлеРис.2
ны на Рис.2, из которого видно, что исходное
уравнение имеет единственный корень  .
Пример 2. Пусть задано нелинейy
ное уравнение вида e  x  x  0 или
 x  e  x . Построив два графика функy  x 1
y  e  x ций y   x и y  e  x , видим, что исходное уравнение не имеет корней
0
x
(Рис.3).
Рис.3
Пример 3. Для нелинейного
y
уравнения вида x  sin x  0 с помощью
yx
аналогичных преобразований и построеy  sin x ний получим, что исходное уравнение
имеет несколько (три) корней (Рис.4).
x
0
Второй способ отделения корней
нелинейных уравнений – аналитичеРис.4
ский. Процесс отделения корней нелинейных уравнений основывается на следующих теоремах.
Теорема 1. Если функция f  x  непрерывна на отрезке a, b и меняет на
концах отрезка знак (т.е. f a f b  0 ), то на a, b содержится хотя бы один корень.
Теорема 2. Если функция f  x  непрерывна на отрезке a, b , выполняется
условие вида f a  f b   0 и производная f  x  сохраняет знак на a, b , то на
отрезке имеется единственный корень.
Теорема 3. Если функция f  x  является многочленом n степени и на
концах отрезка a, b меняет знак, то на a, b имеется нечетное количество корней (если производная f  x  сохраняет знак на a, b , то корень единственный).
Если на концах отрезка a, b функция не меняет знак, то уравнение (1) либо не
имеет корней на a, b , либо имеет четное количество корней.
При аналитическом методе исследований необходимо выявить интервалы
монотонности функции f  x  . Для этого необходимо вычислить критические
0
x
точки 1 ,  2 ,...,  n  , т.е. точки, в которых первая производная f  i  равна нулю или не существует. Тогда вся числовая ось разбивается на интервалы монотонности ( i ,  i 1 ) . На каждом из них определяется знак производной f  xi  ,
где x i  ( i ,  i 1 ) . Затем выделяем те интервалы монотонности, на которых
функция f  x  меняет знак. На каждом из этих интервалов для поиска корня используются методы уточнения корней.
Одним из методов уточнения корня на отрезке является метод половинного деления (метод дихотомии).
1.1. Метод половинного деления.
Для уточнения корня нелинейного уравнения (1) на отрезке a, b , где
f a  f b   0 , а производная сохраняет знак, разделим отрезок a, b пополам и
ab
исследуем знак функции в полученной точке с , где c 
. Из двух отрезков
2
a, c и c, b выбираем тот, на котором функция меняет знак. Уменьшая новый
отрезок в два раза, повторяем процесс и т.д. Получим последовательность отрезков [ a1 ,b1 ],[ a 2 ,b2 ],...,[ a n ,bn ],..., на концах которых выполняется неравен1
f an  f bn   0 ,
ство
где
Последовательность
bn  an 
(b  a ).
n
2
a1 , a 2 ,...,a n ,... является монотонной неубывающей ограниченной последовательностью; а b1 ,b2 ,...,bn ,... - монотонной невозрастающей ограниченной последовательностью. Следовательно, существует предел:
1
lim ( bn  an )  lim
(b  a )  0.
n 
n  2 n
Тогда lim a n  lim bn   .
n 
n 
до тех пор, пока не будет получен корень с заданной точностью.
Кроме метода дихотомии для уточнения корня на a, b применяются итерационные методы (методы последовательных приближений).
1.1. Метод простых итераций.
Пусть известно, что нелинейное уравнение f  x   0 имеет на отрезке
a, b единственный вещественный корень  [a, b] . Требуется найти этот корень с заданной точностью. Применяя тождественные преобразования, приведем уравнение к виду
x  x 
(2)
Выберем произвольно приближенное значение корня x 0  a, b и вычислим  x 0   x1 . Найденное значение x1 подставим в правую часть соотношения
(2) и вычислим  x1   x 2 . Продолжая процесс вычислений дальше, получим
числовую последовательность x0 , x1 , x2 ,... . Если существует предел этой последовательности, то он и является корнем уравнения (2). В самом деле, пусть
lim xn   . Тогда, переходя к пределу в равенстве lim xn   lim xn1 и учитыn
вая
непрерывность
функции
 xn 
n
на
отрезке
n
a, b ,
получим
 lim xn   lim xn1 или    .
 n  n
Корень можно вычислить с заданной точностью по итерационной формуле
xn1   xn , n  0,1,2,...
(3)
Достаточное условие, при котором итерационный процесс сходится, определяет
следующая теорема: пусть функция  x  определена и дифференцируема на отрезке a, b , причем все ее значения x   [a, b] и выполняется условие
x   q  1, x  a, b ,
(4)
тогда процесс итераций (3) сходится независимо от начального значения
x 0  a, b и предельное значение   lim xn является единственным корнем
n
уравнения (2) на a, b . Точка  называется неподвижной точкой для уравнения
(2).
1.2. Геометрическая интерпретация метода простых итераций.
y
yx
y   x 
0a 
x1
Рис.5
x0
b
x
Построим два графика: y  x и
y   x  . Абсцисса точки пересечения графиков – корень  . Построим итерационный
процесс. Зададим x0  [a, b] . Вычислим
x1   x0  – первое приближение и
x 2   x1  – второе приближение. В первом
случае
(Рис.5)
процесс
сходящийся
(  x   1). Во втором случае (Рис.6) процесс
расходящийся ( x   1 ).
1.3. Приведение нелинейного уравнения f  x   0 к виду x  x  , допускающему сходящиеся итерации.
y   x 
Выполнение условия сходимости
y  x можно добиться путем перехода от исходного уравнения f ( x)  0 к эквивалентному
виду x  x  следующим образом: умножим обе части уравнения (1) на
c  const  0 , затем прибавим к обеим частям по x , тогда x  cf  x   x . Обозначим
0
x
 x0 x1
 x   x  cf  x  , тогда x   x . Константа
a
b
c выбирается так, чтобы выполнялось доРис.6
статочное условие сходимости итерационного процесса (4), т.е. x   1  cf x   1, x  a, b. Это условие равносильно
y
 1  1  cf  x   1 , отсюда
2
2
 c  0 при f  x   0, x  a, b и 0  c 
f x 
f  x 
при f  x   0, x  a, b .
Требуемую точность вычислений можно обеспечить путем использования оценок приближения x n к корню  :
y
q
qn
1)   xn 
xn  xn1
x1  x0 ; 2)   xn 
1 q
1 q
1
y   x 
При q  второе неравенство примет
2
y  x вид   x  x  x . Таким образом, есn
n
n1
ли xn  xn1   , то   xn   . Очевидно,
что чем меньше q , тем быстрее сходится
процесс итераций. Практически грубую
оценку приближенного решения можно по0
x1 x2 x0 b x лучить' без дополнительных вычислений
a
при  ( x)  0 . В этом случае (Рис.7) итераРис.7
ции попеременно оказываются то с одной,
то с другой стороны корня, так что корень заключен в интервале ( x n , x n1 ) . Это
надежная, хотя и грубая оценка, но она неприменима при  ' ( x)  0 , когда итерации сходятся к корню монотонно, т.е. с одной стороны. Вблизи корня итерации сходятся примерно так же, как геометрическая прогрессия со знаменателем
x  xn1
. Чтобы сумма дальнейших членов прогрессии не превосходила
q n
xn1  xn2
 , должен выполняться критерий сходимости
x n  x n1
( x n  x n1 ) 2
q

 .
1 q
2 x n1  x n  x n2
При выполнении этого условия процесс итераций можно прекращать. Метод
простых итераций и почти все другие итерационные методы имеют два достоинства:
- являются универсальными и самоисправляющимися, то есть любая неточность на каком – либо шаге итераций не отразится на конечном результате, а
лишь на количестве итераций. Подобные ошибки устойчивы даже по отношению к грубым ошибкам (сбоям ЭВМ), если только ошибка не выбрасывает очередное приближение за пределы области сходимости.
- позволяют достигнуть любой заданной точности при любом начальном
приближении x 0  a, b.
Недостатки методов:
- трудность приведения уравнения (1) к виду (2).
- если начальное приближение x0 далеко от корня, то число итераций достаточно большое. Объем вычислений возрастает.
Процесс итераций заканчивается при выполнении двух критериев:
1) Когда два последних приближения отличается между собой по модулю на заданную величину  : x n1  x n   . Этого критерия недостаточно,
так как в случае крутизны графика, данное условие будет выполнено, но x n 1
может находиться далеко от корня.
2) Мера удовлетворения уравнению последнего приближения корня:
f x n1    . Отдельно второго критерия недостаточно, так как при пологой
функции f (x) условие может быть выполнено, но x n 1 может быть далеко от
корня.
Пример. Методом итераций найти корни уравнения e x  x  0 .
Для нахождения интервала расположеy
y  x
ния корней воспользуемся графическим метоy  ex
дом. Для этого преобразуем исходное уравнение к виду e x   x и построим два графика
y  e x и y   x (Рис.8). Абсцисса точки пересечения этих графиков является приближенx
 0
ным значением корня  . Более точные значеРис.8
ния можно получить по итерационной формуле (3). Из рисунка видно, что корень  находится на отрезке [a,0]. Выберем a  1; f (1)  e 1  1  0 , f (0)  e 0  0 . На
концах отрезка функция f (x) меняет знак f ( x)  0 на [1;0] .
Запишем
исходное
уравнение
в
эквивалентном
виде:
x  x  c(e x  x)  ( x) , где
2
 c  0 x  [1;0] . Выберем c  0.1. Для поf ( x)

лучения корня процесс итераций xn1  xn  0,1 e xn  xn

сходится, так как
x   0.9 xn  0.1e xn  1 x  [1,0] .
Таким образом, рабочая формула метода простых итераций будет иметь
вид:
x n1  0,1  e xn  0,9 x n .
1.4. Метод Ньютона (метод касательных).
Пусть уравнение (1) имеет на интервале a, b единственный корень, причем существует непрерывная на a, b производная f  x  . Метод Ньютона служит для уточнения корней нелинейных уравнений в заданном интервале. Его
можно рассматривать как частный случай метода простых итераций, если
f x 
( x)  
 x . Тогда итерационный процесс осуществляется по формуле:
f  x 
f x n 
x n 1  x n 
, n  0,1, 
(5)
f  x n 
Геометрически (Рис.9) этот процесс
y
означает замену на каждой итерации графика кривой y  f (x) касательной к ней в
точках ( xn , y n ) .
Достаточное условие сходимости
обеспечивается выбором начальной точки
x0 . Начальным приближением x0 служит
0
x

a
x1 x0
один из концов отрезка [a, b] , в зависимоb
сти от того, в каком из них выполняется доРис.9
статочное условие сходимости
f  x 0  f  x 0   0
(6)
При произвольном начальном приближении итерации сходятся, если
 ( x) 
f ( x) f '' ( x)
 1 x  [a, b] .
( f ' ( x)) 2
Метод Ньютона рекомендуется применять для нахождения простых действительных корней уравнения (1).
Достоинством метода является то, что он обладает быстрой скоростью
сходимости, близкой к квадратичной. Недостатки метода:
- не при любом начальном приближении метод Ньютона сходится, а лишь
'
при том, для которого f ( x0 )  0 .
- если f  x n   0 , то  n   .
- если f  x n    , то  n  0 .
Последних трудностей можно избежать, применив модификацию метода
Ньютона, рабочая формула при этом имеет вид
f x n 
x n 1  x n 
.
f  x 0 
2. РЕШЕНИЕ СИСТЕМ НЕЛИНЕЙНЫХ УРАВНЕНИЙ.
Система нелинейных уравнений имеет вид:
 f1 x1 , xn   0

(7)

 f  x , x   0
n
 n 1
Здесь x1 ,  , x n - неизвестные переменные, а система (7) называется нормальной системой порядка n , если хотя бы одна из функций f i ( x1 ,..., xn ) нелинейна.
Решение систем нелинейных уравнений – одна из трудных задач вычислительной математики. Трудность состоит в том, чтобы определить: имеет ли
система решение, и, если – да, то сколько. Уточнение решений в заданной области – более простая задача.
Пусть функции f i определены в областях  i , i  1, n . Тогда область
n
    i и будет той областью, где можно найти решение. Наиболее распроi 1
страненными методами уточнения решения являются метод простых итераций
и метод Ньютона.
2.1. Метод простых итераций для решения систем нелинейных уравнений.
Из исходной системы (7) путем эквивалентных преобразований переходим к системе вида:
 x1  1 x1 , , x n 

(8)

 x   x , , x 
n 1
n
 n
Итерационный процесс, определяемый формулами
 x1k 1   1 x1k  ,  , x nk 

, k  0,1, 

 k 1
k 
k 
 x n   n x1 ,  , x n






можно начать, задав начальное приближение x 0   x10  , , x n0      . Достаточным условием сходимости итерационного процесса является одно из
двух условий:
n 
 i
i
 1, i  1, n или 
 1, j  1, n .
j 1 x j
i 1 x j
n

Распишем первое условие:
 1
 1
 1


 1 при i  1
x1
x 2
x n
 n
 n
 n


 1 при i  n .
x1
x 2
x n
Распишем второе условие:
 n
 1
 2


 1 при j  1
x1
x1
x1
 n
 1
 2


 1 при j  n .
x n
x n
x n
Рассмотрим один из способов приведения системы (7) к виду (8), допускающему сходящиеся итерации.
Пусть задана система второго порядка вида:
 f 1  x, y   0
.



f
x
,
y

0
 2
Требуется привести ее к виду:
 x   1  x, y 
.

 y   2  x, y 
Умножим первое уравнение системы на неизвестную постоянную  , второе - на  , затем сложим их и добавим в обе части уравнения x . Получим первое уравнение преобразованной системы
x  f1  x, y   f 2  x, y   x;
где 1  x, y   x  f1 x, y   f 2  x, y  .
Далее, умножим первое уравнение системы на неизвестную постоянную  ,
второе - на  , затем сложим их и добавим в обе части уравнения y . Тогда второе уравнение преобразованной системы будет иметь вид
y  f1  x, y   f 2  x, y   y;
где  2  x, y   y  f1  x, y   f 2  x, y  .
Неизвестные постоянные , , ,  определим из достаточных условий
сходимости
 1
 2
1
 2

 1.

1 и
y
y
x
x
Запишем эти условия более подробно:
f
f
f
f
1  1   2   1   2  1
x
x
x
x
f1
f
f
f
  2  1  1   2  1
y
y
y
y
Полагая равными нулю выражения под знаком модуля, получим систему
из четырех уравнений с четырьмя неизвестными для определения постоянных
, , ,  :
f1
f 2

1




0

x
x

 f1   f 2  0
 x
x
.
 f
f 2
1


0
y
 y

f
f
1   1   2  0

y
y
При таком выборе параметров условия сходимости будут соблюдены, если частные производные функций f1 ( x, y ) и f 2 ( x, y ) будут изменяться не очень



быстро в окрестности точки x 0  , y 0  .
Чтобы решить систему, нужно
x   , y      
0
f i
y
0

x 0  , y 0 

и
вычислить
задать
значения
начальное
производных
приближение
f i
и
x x 0  , y 0  
, i  1,2 в этой точке. Вычисление , , ,  осуществляется на каж-
дом k шаге итераций, при этом
f i
x

xk  , y k 

,
f i
y

xk  , y k 

, i  1,2 .
Метод простых итераций является самоисправляющимся, универсальным
и простым для реализации на ЭВМ. Если система имеет большой порядок, то
применение данного метода, имеющего медленную скорость сходимости, не
рекомендуется. В этом случае, используют метод Ньютона, который имеет более быструю сходимость.
2.2. Метод Ньютона для решения систем нелинейных уравнений.
Пусть требуется решить систему нелинейных уравнений вида (7). Пред-
положим, что решение существует в некоторой области  , в которой все
функции f i  x1 ,, xn , i  1, n непрерывны и имеют, по крайней мере, первую
производную. Метод Ньютона представляет собой итерационный процесс, который осуществляется по определенной формуле следующего вида:
x k 1  x k   W 1 x k  f x k 
(9)
  
  f  x ,  ,  f  x
1
n
 1 1

k


где W x

  f  x ,  ,  f  x
n
n
 n 1
 





 x1k  ,, xnk  
Трудности при использовании метода Ньютона:
- существует ли обратная матрица?
- не выходит ли x k 1 за пределы области  ?
Модифицированный метод Ньютона облегчает первую задачу. Модификация состоит в том, что матрица вычисляется не в каждой точке, а лишь в
начальной. Таким образом, модифицированный метод Ньютона имеет следующую формулу:
x k 1  x k   W 1 x 0  f x k 
(10)
Но ответа на второй вопрос, модифицированный метод Ньютона не дает.
Итерационный процесс по формулам (8) или (10) заканчивается, если выполняется следующее условие
  
x k 1  x k    .
Достоинством метода Ньютона является его быстрая сходимость по сравнению с методом простых итераций.
3. РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ.
Пусть дана система линейных алгебраических уравнений (СЛАУ) вида
a11 x1  ...  a1n xn  b1
a 21 x1  ...  a 2n xn  b2

(11)
an1 x1  ...  a nn xn  bn
или в матричной форме
Ax  B .
(12)
3.1. Метод простых итераций для решения систем линейных алгебраических уравнений.
Рассмотрим решение этой системы методом простых итераций. Для при-
менения этого метода необходимо предварительно преобразовать систему (12)
к виду
(13)
x  x   ,
где матрица  такова, что выполнены достаточные условия сходимости итераn
n
j 1
i 1
ционного процесса :   ij  1, i  1, n или   ij  1, j  1, n .
Зададим произвольно начальный вектор приближения x 0  и подставим
его в правую часть преобразованной системы уравнений. Получим первое приближение x (1) . Аналогично получим x ( 2) , x (3) ,.... Итак, итерационная формула
x k 1  x k   , k  0,1,2,....
или в координатной форме:
(14)
x1k 1  11 x1k    12 x 2k   ...   1n x nk   1
x 2k 1   21 x1k    22 x 2k   ...   2n x nk    2
(15)
...
x nk 1   n1 x1k    n 2 x 2k   ...   nn x nk    n
осуществляет итерации по “совокупности координат”. Последовательность векторов x (0) , x (1) , x ( 2) ,..., полученных по этой формуле, сходится к решению, если
выполнены вышеприведенные достаточные условия сходимости.
Пусть x  lim x ( k ) , тогда, переходя к пределу в равенстве (14), имеем
k 
lim x ( k 1)   lim x ( k )  
k 
k 
или имеет место формула (13). Следовательно, вектор x - решение системы.
Если в исходной системе (12) преобладание диагональных элементов
aii , i  1, n над остальными коэффициентами значительное, то сходимость итерационного процесса обеспечена. В этом случае переход от исходной системы
(12) к виду (13) можно осуществить путем деления каждого уравнения системы
(12) на коэффициент a ii , формирования столбца x  ( x1 ,..., x n ) в левой части и
переноса остальных членов в правую часть. Введем обозначения
aij
b
 ij   , i  i , i, j  1, n . Тогда
aii
aii
n
xi   i    ij x j , i  1, n .
j 1,i  j
Рабочая формула итерационного процесса имеет в этом случае следующий вид:
n
xi( k 1)   i    ij x (jk ) , i  1, n, k  0,1,2,...
j 1
i j
Начальное приближенное решение можно взять произвольно, например,
равным столбцу свободных членов x (0)   . Далее последовательно получаются приближения x (1) , x ( 2) ,... . Если для преобразованной системы (13) выполнено по меньшей мере одно из достаточных условий сходимости, то процесс итераций (14) сходится к единственному решению этой системы, независимо от
выбора начального приближения.
Для системы (12) метод итераций сходится, если выполнены неравенства
n
| aii |  aij , i  1, n , т.е. модули диагональных коэффициентов в каждом уравj 1
нении больше суммы модулей всех остальных коэффициентов (не считая свободных членов).
Итерационный процесс следует закончить, когда два последовательных
n
приближения близки между собой по норме x ( k 1)  x ( k )   x jk 1  x jk    ,
j 1
где  - заданная точность.
3.2. Метод Зейделя.
Более быструю сходимость метода простых итераций можно обеспечить,
если для каждой i -ой компоненты вектора решения k  1 приближения использовать предыдущие компоненты от 1 до i  1 также k  1 приближения, а
остальные компоненты от i до n используются от предыдущего k -го приближения. Такая модификация метода простых итераций носит название «метода
Зейделя». Запишем рабочие формулы метода Зейделя для каждой компоненты:
x1k 1  11 x1k   12 x2k   ...  1n xnk   1
x2k 1   21 x1k 1   22 x2k   ...   2n xnk    2
.
...
xnk 1   n1 x1k 1   n 2 x2k 1  ...   nn xnk    n
Первое и второе достаточные условия для сходимости метода простых
итераций будут одновременно достаточными и для процесса Зейделя.
При использовании итерационных методов для решения систем ошибка
вычислений в большинстве случаев эквивалентна некоторому ухудшению очередного приближения. Это отразится только на числе итераций, а не на точности окончательного результата.
4. ИНТЕРПОЛИРОВАНИЕ ФУНКЦИЙ
Задача интерполяции функций возникает в тех случаях, когда:
- функция задана в виде таблицы, и необходимо знать значения функции
для промежуточных значений аргументов, расположенных в таблице между узлами xi , i  0, n , а также для аргументов, расположенных вне таблицы;
– известна лишь таблица функции и требуется определить ее аналитическое выражение;
– известно аналитическое выражение функции, но оно имеет очень
сложный вид, вследствие чего возникает необходимость представления этой
функции в более простом виде. Например, при вычислении определенных инb
тегралов вида  f  x dx можно заменить подынтегральную функцию f  x  некоa
торой
приближенной
b
b
a
a
функцией
Px 
в
виде
многочлена.
Тогда
 f x dx   Px dx .
Построив интерполяционный многочлен любого вида также можно расширить таблицу как влево, так и вправо, вычисляя построенный многочлен в
точках, не принадлежащих таблице (задача экстраполяции). Кроме того, построив интерполяционных многочлен, можно уплотнить таблицу, определяя
значения функции для промежуточных аргументов между узловыми точками.
4.1. Интерполяционная формула Лагранжа.
Пусть задана система точек xi , i  0, n , в которых известны значения
функции yi  f  xi , i  0, n . То есть, задана следующая таблица
xi
x0
x1
…
xn
yi
y0
y1
…
yn
Установим зависимость y  x  одного ряда чисел от другого и построим
новую функцию, которая с определенной степенью точности будет приближена
к заданной.
Рассмотрим пример построения интерполяционного многочлена Лагранжа по заданной системе точек (в общем случае для неравноотстоящих аргументов). Построим некоторый многочлен Pn  x  таким образом, чтобы его значения
совпали со значениями функции, заданными в таблице, для тех же аргументов,
то есть Pn  xi   yi , i  0, n . Лагранж предложил строить многочлен n степени в
виде:
Pn  x   a0  x  x1  x  xn   a1  x  x0  x  x2  x  xn     a n  x  x0  x  xn1 
.
Здесь в каждом слагаемом отсутствует скобка  x  xi  , которой соответствует коэффициент a i .
Найдем неизвестные коэффициенты ai , i  0, n , называемые коэффициентами Лагранжа, используя условие Pn  x   yi , i  0, n :
При x  x0 : Pn  x 0   y 0 .
Pn  x0   a0  x0  x1  x0  x2  x0  xn   y0 .
Следовательно, коэффициент a0 вычисляется по следующей формуле:
a0 
При x  x1 : Pn  x1   y1 .
y0
x0  x1 x0  x 2  x0  x n 
Pn  x1   a1  x1  x0  x1  x2  x1  xn   y1 .
Следовательно, коэффициент a1 вычисляется по следующей формуле:
y1
.
a1 
x1  x0 x1  x2 x1  xn 
Значения остальных коэффициентов вычисляются аналогично.
С учетом найденных коэффициентов интерполяционный многочлен Лагранжа запишется в виде
x  x1 x  x 2  x  x n 
x  x0 x  x1  x  x n1 
Pn  x   y 0
   yn
x0  x1  x0  x n 
x n  x0  x n  x n1 
Остаточный член формулы:
f n1 ()
Rn ( x) 
( x  x0 )...(x  xn ) ,
(n  1)!
где  - точка наименьшего промежутка, содержащего все узлы xi , i  0, n и
точку x .
Пример. По заданной системе точек
xi



 0.524
 0.785
 1.571
6
4
2
0.707
1.0
y i 0.5
построить интерполяционный многочлен Лагранжа второго порядка вида:
P2  x   a0  x  x1  x  x2   a1 x  x0  x  x2   a 2  x  x0  x  x1 
Коэффициенты этого многочлена будут вычислены по формулам вида:
y0
0.5
a0 

 1.824
x0  x1 x0  x2  (0.524  0.785)(0.524  1.571)
a1 
a2 
y1
0.707

 3.439
x1  x0 x1  x 2  (0.785  0.524)(0.785  1.571)
y2
x2  x0 x2  x1 

1
 1.216
(1.571  0.524)(1.571  0.785)
Тогда многочлен Лагранжа второго порядка будет иметь вид:
P2 ( x)  1.824( x  x1 )( x  x2 )  3.439( x  x0 )( x  x2 )  1.216( x  x0 )( x  x1 ) .
Учитывая, что таблица приведена для функции y  sin( x) , вычисленной в
  
контрольных точках , , , сравним погрешность вычислений данной функ6 4 2

ции и построенного многочлена в контрольной точке :
3
3



y   sin   
 0.866 и P2 ( )  0.859 .
3
3
3 2
Погрешность вычислений, по сравнению с истинным значением, составляет


sin( )  P2 ( )  0.866  0.859  0.007 .
3
3
Ниже приведены графики
синусоиды и построенного
многочлена Лагранжа на заданsin(x)
L2(x)
ном интервале. Из графика
P1(x)
видно, что многочлена второго
P2(x)
порядка достаточно для обеспечения необходимой точности
воспроизводимой синусоиды.
1,2
1
0,8
0,6
0,4
0,2
0
0
0,25
0,5
0,75
1
1,25
1,5
-0,2
4.2. Первая интерполяционная формула Ньютона.
Если таблица, для которой построена формула Лагранжа, задана для равноотстоящих узлов xi 1  xi  h , то формула Лагранжа упрощается. Обозначим
x  x0 
через t 
. Тогда
h
x  x1 x  x0  h  x  x0


 1  t  1;
h
h
h
x  xi
x  x2
 t  2 ;…,
 t  i.
h
h
С учетом введенных обозначений формула Лагранжа запишется так:
t  1t  2 t  n   y t t  2 t  n  
Pn  x   y 0
1
 1 2  n 
 1 2  n  1
.
t t  1 t  n  1
   yn
nn  11
Запишем формулу Лагранжа в случае, если n  1 :
( x  x0 )
( x  x1 )
 y1
  y 0 (t  1)  y1t 
( x0  x1 )
( x1  x0 )
.
 y 0  y 0 t  y1t  y 0  t ( y1  y 0 )  y 0  ty 0
Получили формулу линейной интерполяции вида.
P1  x   y 0  ty 0 .
Здесь yi  yi  yi 1 , i  1,2,... - табличные разности первого порядка.
При n  2 получаем формулу квадратичной интерполяции вида
t t  1 2
P2 x   y 0  ty 0 
 y0 .
2
Здесь 2 yi  yi 1  yi , i  1,2,... - табличные разности второго порядка.
Таким образом, первая интерполяционная формула Ньютона будет иметь
P1 ( x)  y 0
вид:
t t  1 2
t t  1 t  n  1 n
 y0   
 y0 .
2!
n!
Остаточный член формулы имеет вид:
t (t  1)...(t  n) n1
Rn ( x)  h n1
f () , где n1 y 0  h n1 f n1 () ,
(n  1)!
Pn x   y 0  ty 0 
 - точка наименьшего промежутка, содержащего все узлы xi , i  0, n и точку
x . Первая интерполяционная формула рекомендуется для интерполяции в
начале таблицы.
4.3. Вторая интерполяционная формула Ньютона.
Вторая интерполяционная формула Ньютона используется при вычислении функции для значений x , близких к концу таблицы и для продолжения
x  xn
таблицы.
Обозначим
через
,
тогда
t
h
x  xn 1 x  ( xn  h) x  xn


 1  t  1. Тогда получим следующую формулу
h
h
h
Ньютона:
t (t  1) 2
t (t  1)...(t  n  1) n
Pn ( x)  yn  tyn 1 
 yn  2  ... 
 y0 .
2!
n!
t (t  1)...(t  n) n1
Погрешность формулы Rn ( x)  h n1
f () имеет тот же
(n  1)!
смысл, что и в первой формуле Ньютона.
4.4. Применение интерполяционных многочленов для приближенного вычисления производных функции.
Интерполяционные многочлены могут быть использованы для приближенного вычисления первой, второй и производных других порядков для функций, заданных таблицей или для функций, имеющих сложный аналитический
вид. При этом погрешность будет достаточно велика даже для нахождения первой производной. Проблема состоит в том, что значения многочлена Pn (x) и
функции f (x) в узловых точках совпадают, но значения производных в них не
совпадают, т.е. тангенсы углов наклона в каждой точке не равны.
Значения производных в узловых точках, заданных в таблице, приближенно можно вычислить по формулам вида:
y 0'
y1  y 0 y 0 ' y 2  y1 2 y 0


; y1 

; ...
h
h
2h
2h
Более точные значения производных можно получить, если предположить, что f ( x)  Pn' ( x) . Тогда получим:

t t  1 2
t t  1t  2 3


Pn x    y 0  ty 0 
 y0 
 y 0  ...  
2!
3!

 .
y 0 2t  1 2
3t 2  6t  2 3


 y0 
 y 0  ...
h
2!h
3!h
Аналогично можно получить Pn( x)  ( Pn ( x)) и т.д.
4.5. Численное интегрирование. Квадратурная формула Ньютона-Котеса.
Если функция f  x  непрерывна на отрезке a, b и известна ее первообразная F x  , то определенный интеграл от этой функции в пределах от a до b
может быть вычислен по формуле Ньютона-Лейбница:
b
 f x dx  F b   F a 
a
(16)
где F  x   f  x  . Однако, во многих случаях F x  не может быть найдена с помощью элементарных средств или является слишком сложной; вследствие этого вычисление определенного интеграла по формуле (16) может быть затруднено или даже практически невыполнимо. Поэтому, важное значение приобретают численные методы вычисления определенных интегралов, использующие
ряд значений подынтегральной функции в точках xi  a, b .
Вычисление однократного интеграла называется механической квадратурой, двойного - механической кубатурой. Соответствующие формулы будем
называть квадратурными и кубатурными формулами.
Рассмотрим способы вычисления однократных интегралов.
Если воспользоваться интерполяционным полиномом Лагранжа, то, заменяя функцию f  x  полиномом Pn  x  , получим равенство
b
b
a
a
 f  x dx   Pn  x dx  Rn  f 
(17)
где Rn  f  - ошибка этой квадратурной формулы.
Пусть
требуется
вычислить
интеграл
b
 ydx ,
где
a
ba
, разобьем отрезок a, b на n
n
равных частей с помощью равноотстоящих точек x 0  a , xi  x 0  ih ,
y  f  x , yi  f ( xi ), i  0, n . Выбрав шаг h 
i  1, n  1, x n  b . Заменим подынтегральную функцию интерполяционным полиномом Лагранжа Pn (x ) и получим приближенную квадратурную формулу
b
b
b
a
xn n
a
a
 f ( x)dx   ydx   Pn ( x)dx;
n
(18)
  ai ( x) yi dx   Ai yi
x0 i 0
i 0
Выведем явные выражения для коэффициентов Ai формулы (18). Многоn
член Лагранжа Pn  x    a i  x  y i имеет коэффициенты
i 0
ai x  
x  x 0 x  x1  x  xi 1 x  xi 1  x  x n 
, i  0, n .
xi  x 0 xi  x1  xi  xi 1 xi  xi 1  xi  x n 
x  x0
и q n1  qq  1 q  n  и с учетом этих обоh
значений многочлен Лагранжа запишем в виде:
Вводим обозначения q 
 1ni  q n1 y
i
i 0 i! n  i ! q  i
n
Pn x   
(19)
Заменяя в формуле (18) функцию f (x) полиномом Pn  x  в виде (19), получим:
xn n
 1ni  q n1 y dx  n A y
 i i,

i
i 0
x0 i  0 i! n  i ! q  i
где
 1ni  q n1 dx
.
x0 i! n  i ! q  i
xn
Ai  
x  x0
dx
и dq  , то сделав замену переменных в опредеh
h
ленном интеграле, будем иметь:
Так как q 
Ai  h
 1ni n q n1 dq , i  0, n .

i! n  i ! 0 q  i
ba
, то можно записать коэффициенты Котеса:
n
1  1n i n q n 1
Hi  

dq , i  0, n
n i!n  1! 0 q  i
Квадратурная формула при этом принимает вид:
Так как h 
b
n
a
i 0
(20)
 ydx  b  a   H i y i
(21)
Рассмотрим частные случаи.
По формуле (20) при n  1 вычислим:
1
1
1
1
H 0    q  1dq  , H1   qdq 
2
2
0
0
x1
 ydx 
x0
h
( y 0  y1 ) .
2
Полученная формула является формулой трапеций для приближенного
вычисления определенного интеграла (Рис.10).
По формуле (20) при n  2 вычислим:
1 12
18
 1
H 0    q  1q  2 dq    6  4   , i  0
2 20
43
 6
1 12
2
H1     qq  2 dq  , i  1;
2 10
3
1 12
1
H 2    qq  1dq  , i  2 .
2 20
6
Следовательно, так как x 2  x 0  2h , то квадратурная формула для вычисления
интеграла имеет вид
x2
h
3
 ydx  ( y 0  4 y1  y 2 ) .
x0
Эта формула является формулой Симпсона. Геометрическая интерпретация формулы состоит в том, что происходит замена данной кривой y  f  x  параболой y  L2  x  , проходящей через три точки M 0 , M 1 , M 2 (Рис.11).
y  L2 x
y
y
y  f x 
M0
y1
y  f x 
M1
y0
M2
y1
y0
y2
h
0
x1 x
x0
Рис.10
0
x0
x1
Рис.11
x2 x
4.7. Метод наименьших квадратов для обработки результатов экспериментов.
Данный метод относится к классу аппроксимационных методов. Идея метода состоит в том, чтобы по данным эксперимента построить приближенно
функцию, отображающую зависимость ее от x , в виде многочлена с тем расчетом, чтобы сумма квадратов отклонений построенной функции от экспериментальной в узловых точках была минимальна. Будем строить функцию в виде
многочлена
f  x   a n x n  a n 1 x n 1    a1 x  a 0 .
Используем для построения результаты эксперимента, заключенные в
таблице
xm
xi
x0
x1
…
yi
y0
y1
ym
…
Построить многочлен, значит, определить его коэффициенты ai , i  0, n .
m
Для этого введем функцию S  
i 0
 i2
m
и потребуем, чтобы min S  min   i2 , где
i 0
 i  f  xi   yi - отклонение функции от экспериментальной в узлах xi , i  0, m .
Используя вид f (x) , получим:


2
m
S  min   an xin  an1 xin1    a0  yi  .
a0 ,a1 ,..., an
a0 ,,an i 0

Необходимыми условиями экстремума функции S является равенство
S
S
S
нулю ее первой производной по всем переменным
 0;
 0;
 0.
a0
a1
a n
Расписав эти условия, получим СЛАУ вида:
m
 S

2
a n xin  a n1 xin1    a0  yi  0

 a
i 0
 0
m
 S

2
 a n xin  a n1 xin1    a0  yi xi  0

i 0
 a1
..............................................................................

m
 S

2
a n xin  a n1 xin1    a0  yi xin  0

 a
i 0
 n
min






Запишем систему для определения a 0 ,  , a n в нормальной форме:
m
m
m
m

2
n
ma

x
a

x
a



x
a

yi




i 1
i 2
i n
 0
i 0
i 0
i 0
i 0

m
m
m
m
2
n 1
  xi a0   xi a1     xi a n   xi yi
i 0
i 0
i 0
i 0


m
m
m
m n
n 1
2n
x
a

x
a



x
a

 i n  xin yi
 i 0  i 1
i 0
i 0
i 0
i 0
Решаем систему одним из известных методов и находим a 0 ,  , a n , которые затем подставляем в искомый многочлен.
Запишем алгоритм метода наименьших квадратов.
1. Вводим таблицу чисел xi , y i , i  0, m .
m
m
i 0
i 0
2. Вычисляем  xi , 
xi2 ,
m

i 0
xi3 ,,
m

i 0
xi2n ,
m
m
m
i 0
i 0
i 0
 yi ,  xi yi ,,  xin yi .
3. Решая любым известным методом полученную систему линейных алгебраических уравнений, находим a 0 ,  , a n - коэффициенты искомого многочлена.
Для таблицы узловых точек, приведенных выше, построим аппроксимационный многочлен второго порядка методом наименьших квадратов вида:
P2 ( x)  a 2 x 2  a1 x  a 0 .
Для этого необходимо вычислить следующие суммы
2
 xi
i 0
2

i 0
xi3
 2.88;
2

i 0
 4.504;
xi2
2

i 0
 3.358;
xi4
2
 yi
i 0
 6.544;
 2.207;
2
 xi yi
 2.388
i 0
2
 xi2 yi  3.041
i 0
и решить СЛАУ относительно неизвестных коэффициентов a 0 , a1 , a 2 вида:
 4a0  2.88a1  3.358a 2  2.207;
2.88a  3.358a  4.504 a  2.388;
0
1
2

3.358a0  4.504 a1  6.544 a 2  3.041.
Значения неизвестных коэффициентов равны:
a0  0.004; a1  1.146; a 2  0.323 .
Тогда искомый многочлен второго порядка будет иметь вид:
P2 ( x)  0.323 x 2  1.146 x  0.004 .
Нетрудно заметить, что в узловых точках значения многочлена и табличной функции не совпадают. Погрешность вычислений по данной формуле в
контрольной точке, по сравнению с истинным значением, составляет


sin( )  P2 ( )  0.866  0.844  0.022 .
3
3
6. РЕШЕНИЕ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ И
СИСТЕМ.
Дифференциальные уравнения являются основным математическим инструментом моделирования и анализа разнообразных явлений и процессов в
науке и технике.
Методы их решения подразделяются на два класса:
1) аналитические методы, в которых решение получается в виде аналитических функций;
2) численные (приближенные) методы, где искомые интегральные кривые получают в виде таблиц их численных значений.
Применение аналитических методов позволяет исследовать полученные
решения методами математического анализа и сделать соответствующие выводы о свойствах моделируемого явления или процесса. К сожалению, с помощью таких методов можно решать достаточно ограниченный круг реальных задач. Численные методы позволяют получить с определенной точностью приближенное решение практически любой задачи.
Решить дифференциальное уравнение
dy
 f  x, y 
dx
(16)
численным методом означает, что для заданной последовательности аргументов x 0 , x1 , x 2 , . . . , x n и числа y 0  y ( x0 ) , не определяя аналитического вида
функции y  F  x  , найти значения y1 , y 2 , . . . , y n , удовлетворяющие условиям:
F x0   y 0 ,


y k  F x k  , k  1 , n .
Рассмотрим три наиболее распространенных при решении практических
задач численных метода интегрирования Эйлера, Рунге-Кутта и Адамса.
6.1. Метод Эйлера.
Этот метод является сравнительно грубым и применяется в основном для
ориентировочных расчетов. Однако идеи, положенные в основу метода Эйлера,
являются исходными для ряда других численных методов.
Пусть дано дифференциальное уравнение с начальными условиями (задача Коши)
y  f(x, y) , y  x0   y 0
(17)
и удовлетворяются условия существования и единственности решения.
Требуется найти решение y (x) задачи Коши (17) на отрезке a , b . Нахо-
дим решение в виде таблицы y ( xi )  yi , i  1, n . Для этого разобьем отрезок
a , b
на
n
равных
частей
и
построим
последовательность
x0 , x1 , . . . , xn , xi  x0  ih, i  0, n , где h  (b  a) n - шаг интегрирования. Про-
интегрируем исходное уравнение на отрезке x k , x k 1  :
xk 1
xk 1
xk
xk
 f ( x, y )dx  
xk 1
dy
dx  y ( x)
 y ( x k 1 )  y ( x k )  y k 1  y k
dx
xk
Полученное соотношение можно переписать так
xk 1
y k 1  y k   f ( x, y )dx
(18)
xk
Если считать подинтегральную функцию постоянной на участке x k , x k 1 
и равной значению в начальной точке этого интервала x  x k , то получим
xk 1
xk 1
xk
xk
 f ( x k , y k )dx  f ( x k , y k )  x
 f ( x k , y k )( x k 1  x k )  hf ( x k , y k )
Подставляя полученный результат в формулу (18) получаем основную
расчетную формулу метода Эйлера:
y k 1  y k  h f ( x k , y k ) , k  0, n
(19)
Вычисление значений y1 , y 2 , . . . , y n осуществляется с использованием
формулы (19) следующим образом. По заданным начальным условиям a  x0 и
y 0 полагая k  0 в выражении (19) вычисляется значение
y1  y 0  h f ( x0 , y 0 )
(20)
Далее определяя значение аргумента x по формуле x1  x 0  h , используя
найденное значение y1 и полагая в формуле (19) k  1 вычисляем следующее
приближенное значение интегральной кривой y  F (x) , как
y 2  y1  h f ( x1 , y1 )
(21)
Поступая аналогичным образом при k  2, n  1 определяем все остальные
значения y k , в том числе последнее значение y n  y n 1  h f ( x n 1 , y n 1 ) , которое соответствует значению аргумента x n  b .
Таким образом, соединяя на координатной плоскости точки
( x 0 , y 0 ), ( x1 , y1 ), . . . , ( x n , y n ) отрезками прямых в качестве приближенного представления искомой интегральной кривой y  F (x) , получаем ломанную линию
с вершинами в точках M 0 ( x 0 , y 0 ), M 1 ( x1 , y1 ), . . . , M n ( x n , y n ) .
Метод Эйлера может быть применен к решению систем дифференциаль-
ных уравнений.
Пусть задана система двух уравнений первого порядка
dy
 f1 ( x , y , z )
dx
dz
 f 2 ( x, y , z )
dx
с начальными условиями
y ( x0 )  y 0 , z ( x0 )  z 0 .
(22)
Необходимо найти решение этой задачи Коши. Проводя аналогичные
рассуждения, получаем расчетные формулы вида:
y k 1  y k  hf1 ( xk , y k , z k )
z k 1  z k  hf 2 ( xk , y k , z k )
(23)
xk  x k -1  h , k  0, n  1
где h - шаг интегрирования.
При расчетах полагается, что a  x0 и b  x n . В результате применения
расчетной схемы (23) получается приближенное представление интегральных
кривых y  F1 ( x) и z  F2 ( x) в форме двух ломанных Эйлера, построенных по
полученным таблицам
xi , yi , xi , zi , i  0, n .
Точность метода Эйлера
( h 2 ) .
6.2. Метод Рунге-Кутта.
Данный метод является одним из наиболее распространенных численных
методов интегрирования обыкновенных дифференциальных уравнений. По
сравнению с описанным выше методом Эйлера метод Рунге-Кутта имеет более
высокую точность.
Пусть на отрезке a, b требуется найти численное решение задачи Коши
(17), где a  x0 . Как и в предыдущем методе разобьем этот участок на n равных
частей и построим последовательность значений x 0 , x1 , . . . , x n аргумента x искомой функции y (x) . Предполагаем существование непрерывных производных
функции y (x) до пятого порядка.
Выражение (18) можно переписать в виде:
y k 1  y k  y k
(24)
где y k - приращение искомой функции y (x) на (k  1) -ом шаге интегрирования.
Придадим аргументу x приращение, равное шагу интегрирования h , и
разложим функцию y ( x  h) в ряд Тейлора в окрестности точки x , сохранив в
нем пять членов:
h2
h3
h 4 ( 4)
y ( x  h)  y ( x)  hy ( x) 
y ( x) 
y ( x) 
y ( x)
2
6
24
Перенося первое слагаемое в этой сумме в левую часть получим, что
y ( x)  y ( x  h)  y ( x)  hy ( x) 
h2
h3
h 4 ( IV )





y ( x) 
y ( x) 
y
( x)
2
6
24
(25)
Здесь производные y ( x), y ( x), y ( IV ) ( x) определяются последовательным дифференцированием уравнения (16).
Вместо непосредственных вычислений по формуле (25) в методе РунгеКутта для каждого значения y k  y ( x k ) определяются четыре числа:
k1k  hf ( x k , y k )
k
h
k 2 k  hf ( x k  , y k  1k )
2
2
k
h
k 3k  hf ( x k  , y k  2 k )
2
2
k 4 k  hf ( x k  h, y k  k 3k )
(26)
Доказывается, что если числа k1k , k 2k , k 3k , k 4k последовательно умножить на 1 6 ,1 3 ,1 3 ,1 6 и сложить между собой, то выражение:
1
y k  (k1k  2k 2k  2k 3k  k 4k )
6
.
(27)
Формула Рунге-Кутта имеет погрешность ( h 5 ) .
Таким образом, рабочая формула Рунге-Кутта для интегрирования
1
y k 1  y k  (k1k  2k 2k  2k 3k  k 4k ), k  0, n  1 .
6
В отличие от расчетной схемы метода Эйлера, в которой каждое следующее значение y k 1 вычисляется непосредственно по единой формуле (19), в методе Рунге-Кутта необходимо проведение промежуточных вычислений по
формулам (26) и (27).
Метод Рунге-Кутта может быть использован и при решении систем дифференциальных уравнений. Рассмотрим задачу Коши для системы второго порядка (22). В этом случае приращения y k и z k вычисляются по формулам:
1
y k  (k1k  2k 2 k  2k 3k  k 4 k )
6
1
z k  (m1k  2m2 k  2m3k  m4 k )
6
(28)
где
k1k  hf1 ( xk , y k , z k );
m1k  hf 2 ( xk , y k , z k );
k 2 k  hf1 ( xk  0,5h , y k  0,5k1k , z k  0,5m1k );
m2 k  hf 2 ( xk  0,5h , y k  0,5k1k , z k  0,5m1k );
k 3k  hf1 ( xk  0,5h , y k  0,5k 2 k , z k  0,5m2 k );
(29)
m3k  hf 2 ( xk  0,5h , y k  0,5k 2 k , z k  0,5m2 k );
k 4 k  hf1 ( xk  h , y k  k 3k , z k  m3k );
m4 k  hf 2 ( xk  h , y k  k 3k , z k  m3k ).
Приближенное интегрирование системы уравнений (22) осуществляется
по формулам вида:
y k 1  y k  y k ,
(30)
z k 1  z k  z k , k  0, n
6.3. Метод Адамса.
Пусть для задачи Коши найдены каким-либо способом (например, методом Эйлера или Рунге-Кутта) три последовательных значения искомой функции
y1  y ( x1 )  y ( x0  h); y 2  y ( x2 )  y ( x0  2h); y3  y ( x3 )  y ( x0  3h);
Вычислим
величины
q0  hy 0'  hf ( x0 , y 0 ) ,
q1  hy1'  hf ( x1 , y1 ) ,
q 2  hy 2'  hf ( x2 , y 2 ) , q3  hy 3'  hf ( x3 , y3 ) .
Метод Адамса позволяет найти решение задачи – функцию y (x) - в виде
таблицы функций. Продолжение полученной таблицы из четырех точек осуществляется по экстраполяционной формуле Адамса:
1
5
3
y k 1  y k  qk  qk 1  2 qk 2  3 qk 3 , k  3,4,...
2
12
8
Затем уточнение проводится по интерполяционной формуле Адамса:
1
1
1
y k 1  y k  qk  qk 1  2 qk 2  3 qk 3 , k  3,4,....
2
12
24
Метод Адамса легко распространяется на системы дифференциальных
уравнений. Погрешность метода Адамса имеет тот же порядок, что и метод
Рунге-Кутта.
6.4. Применение дифференциальных уравнений с малым параметром для
решения нелинейных трансцендентных и алгебраических уравнений.
Пусть задана некоторая непрерывно-дифференцируемая функция f (x ) .
Требуется решить нелинейное или трансцендентное уравнение вида
(31)
f ( x)  0, x  R
Встречающиеся на практике уравнения не удается решить прямыми методами, поэтому для их решения используются итерационные методы. Все итерационные методы решения трансцендентных и алгебраических уравнений вида (31) можно разбить на две группы:
*
дискретные схемы решения.
*
непрерывные схемы решения.
Дискретные схемы решения были рассмотрены выше. Заметим, что основными недостатками вышеперечисленных методов являются:
 зависимость от начальных условий или от интервала нахождения корня;
 сравнительно низкая скорость сходимости;
 ничего не говорится о правилах перехода от корня к корню уравнения
(31) в случае, если их несколько.
При применении непрерывных схем для решения уравнения (31) процесс
нахождения корней осуществляется путем решения соответствующего обыкновенного дифференциального уравнения
dx
(32)
 ( f ( x), f ' ( x)), x(0)  x0
dt
Пусть f (x) определена и монотонна при x  0 и существует конечная
производная f ' ( x ) . Задачу нахождения корней уравнения (31), являющуюся
непрерывным аналогом метода простых итераций, можно рассматривать как
предел при t  решения задачи Коши
dx
(33)
  f ( x), x(0)  x0
dt
если этот предел существует. Обозначим через x  x(t ) решение задачи Коши
(33), x * - искомое решение уравнения (31). Тогда должно иметь место тождеdx*
  f ( x * ) . Вводя обозначение для отклонения z (t )  x(t )  x * и вычиdt
тая из (33) последнее уравнение имеем
ство


dz
  f ( x)  f ( x * ) .
dt
(34)
Разлагая f (x) в ряд Тейлора в окрестности точки x * с сохранением линейных членов f ( x)  f ( x * )  f ' ( x * )( x  x * ) и подставляя полученное выражение в (34), получаем дифференциальное
dz
  f ' ( x * ) z , решение которого имеет вид
dt
z (t )  Ce  f
'
( x* ) t
уравнение
в
отклонениях
(35)
Видим, что условием сходимости x(t ) к корню x * является требование
f ' ( x * )  0 , так как в этом случае z (t )  0 при t  , и, следовательно
x(t )  x * . Считая, что f (x) монотонна при x  0 , последнее уравнение можно
распространить на всю рассматриваемую выше область. Таким образом, условием применения непрерывной схемы метода простых итераций (33) является
f ' ( x)  0
(36)
Непрерывные схемы решения обладают более высокой скоростью сходимости и более высокой точностью решения по сравнению с соответствующими
дискретными схемами. Но проблема зависимости от начальных условий и отсутствие правил перехода от корня к корню в случае, когда уравнение (31) имеет более одного решения, остается открытой.
Как видно из дифференциального уравнения (33) и уравнения (31) левая
dx
часть последнего заменяется производной
. Данная замена является грубым
dt
приближением решения задачи (33) к решению задачи (31). Это влечёт за собой
не только большую погрешность при вычислениях, но и к снижению скорости
расчётов.
Перепишем уравнение (31) в виде
dx
   f (x)
(37)
dt
где  - малый параметр, 0    1.
Переход от задачи (31) к задаче (37) теоретически обоснован, так как интегральные кривые, являющиеся решением уравнения с малым параметром
(37), проходят через все решения уравнения (31). Задача нахождения корней
этого уравнения непрерывным сингулярным аналогом метода простых итераций можно рассматривать как предел при t  и   0 решения задачи Коши
вида

dx
  f ( x), x(0)  x0
dt
(38)
если этот предел существует.
Проводя рассуждения, аналогичные рассуждениям, приведенным выше,
получим, что решение уравнения (37) в точке x * будет иметь вид:
z (t , )  Ce
f ' ( x* )
t


(39)
При этом, так как   0 , то условие сходимости (36) останется прежним.
Полученная модификация классических схем решения не зависит от
начальных условий и обладают более высокой точностью решения. Для доказательства более быстрой скорости сходимости предположим, что применение
итерационных методов никогда не дает точного решения и вводим точность
решения  . Моменты нахождения решений с точностью  классическими и
модифицированными методами обозначим как t1 и t 2 . Используя решения (35)
и (39), запишем неравенства вида
z (t )  Ce  f
'
( x* )t
z (t , )  Ce 
 ,
f ' ( x* )
t

 .


ln( )
 ln( )
Из соотношений видно, что t1  t  ' C* и t 2  t  ' C* . Сопоставляя
f (x )
f (x )
полученные значения t1 и t 2 , видим, что
t1 1
 , т.е. скорость сходимости при
t2 
решении задачи модифицированными методами в
1
раз выше, чем классиче
скими.
7. КРАЕВЫЕ ЗАДАЧИ ДЛЯ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ
ВТОРОГО ПОРЯДКА.
Пример 1. Рассмотрим простейшую двухточечную краевую задачу.
Найти функцию y  y x  , удовлетворяющую дифференциальному уравнению второго порядка вида:
y   f  x, y, y 
(40)
и принимающую при x  a и x  b a  b  заданные значения y a   A; y b   B .
Геометрически (Рис.10) это означает, что требуется найти интегральную кри-
вую, проходящую через данные точки M a, A и N b, B  .
Пример 2. Найти такое решение y  y x  дифференциального уравнения
(40), чтобы производные имели заданное значение y a   A1 ; y b   B1 . Геометрически (Рис.11) это сводится к отысканию интегральной кривой, пересекающей прямые x  a и x  b под заданными соответственно углами  и  такими, что tg  A1 и tg  B1 .
7.1. Решение краевой задачи для обыкновенного дифференциального уравнения второго порядка методом конечных разностей.
Рассмотрим двухточечную краевую задачу для линейного дифференциального уравнения. Найти решение уравнения
y   p x  y   q x  y  f  x 
(41)
с дополнительными краевыми условиями
 0 y a   1 ya   A
 0 y b   1 yb   B
(42)
где числа  0 , 1 ,  0 , 1 считаются известными и
 02  12  0,  02  12  0 ,
то есть одна из величин не равна нулю.
Коэффициенты p x , q x , f  x  являются непрерывными функциями на
некотором отрезке a, b . Решением этого уравнения является некоторая непрерывная на a, b функция y (x) , имеющая первую и вторую производные на
a, b,
удовлетворяющая исходному уравнению и дополнительным краевым
условиям.
Поставленная краевая задача решается с помощью перехода от исходной
задачи к новой, записанной в конечно-разностной форме. Тогда решение новой
задачи будет являться приближенным решением исходной задачи. В силу того,
что первая и вторая производные, входящие в уравнение и в краевые условия,
будут заменены приближенными конечно-разностными формулами, решения с
применением метода конечных разностей получается не в виде непрерывной
функции y  x , а виде таблицы ее значений в отдельных точках (Рис.12). Для
n
a, b
этого
разобьем
на
частей
так,
чтобы
a  x0 , b  x n , xi 1  xi  h, h  b  a  n . Наша задача – найти значения функции
y (x) в точках xk , k  0, n . Для того, чтобы перейти от исходной задачи к ко-
нечно-разностной, надо получить формулы для представления первой и второй
производных в конечно-разностном виде. Они получаются, если применить
разложение функции y  x  в окрестности ( h) некоторой точки x i  a, b в ряд
Тейлора, ограничиваясь вторыми производными:
h2
y  x i  h   y  x i   hy  x i  
y  x i 
2
.
h2
y  x i  h   y  x i   hy  x i  
y  x i 
2
Складываем эти ряды и получаем выражение второй производной в конечно-разностной форме:
y  xi  h   y  xi  h   2 y  xi   h 2 y  xi 
y  xi  
y  xi  h   2 y  xi   y  xi  h 
.
h2
Аналогично получим формулу для первой производной, если вычтем ря-
ды:
y  xi  h   y  xi  h   2hy '  xi 
y  xi  h   y  xi  h  .
2h
y  xi   y i , y  xi  h   y  xi 1   y i 1 ; y  xi  h   y  xi 1   y i 1 .
y  xi  
Обозначим:
p xi   pi , q xi   qi ; f  xi   f i .
С учетом введенных обозначений запишем исходное уравнение для узловых точек x i :
yi 1  2 yi  yi 1
h2
 pi
Представим
yi 1  yi 1
 qi yi  f i , i  1, n  1
2h
(43)
y x0  h   y x0  y1  y0
;

h
h
yxn   yxn  h  y n  y n1
;
y b   y xn  

h
h
в конечно-разностной форме, тогда к системе (43) добавляется еще два уравнения, соответствующие краевым условиям:
y  y0
0 1
 1 y 0  A
(44)
h
y  y n1
0 n
 1 y n  B
(45)
h
Получили систему линейных алгебраических уравнений (43) – (45) с неy a   y x0  
известными y 0 ,..., y n . Решив эту систему любым известным методом, получим
приближенное решение y 0 ,..., y n для исходной задачи.
Заметим, что система представляет собой систему с разряженной матрицей, имеющей трехдиагональный вид. Поэтому, для решения системы применяют специальные методы, позволяющие оперировать только с элементами
матрицы, отличными от нуля. Одним из таких методов является метод прогонки.
7.2. Метод прогонки.
Запишем систему (45) в канонической форме:


yi 1 2  hp i   yi 2h 2 qi  4  yi 1 2  hp i   2h 2 f i , i  1, n  1
y i 1  y i
2h 2 q i  4
2  hp i
2h 2 f i
, i  1, n  1 .
 y i 1

2  hp i
2  hp i 2  hp i



 


mi
ri
i
Получим:
y i 1  mi y i  ri y i 1   i , i  1, n  1 .
(46)
Будем искать y i в виде:
yi  ci d i  yi 1  .
(47)
где коэффициенты ci , d i требуется определить. Выразим yi 1  ci 1 d i 1  yi  и
подставим в исходную систему (46):
yi 1  mi yi  ri ci 1 (d i 1  yi )  i .
Выразим из последнего выражения y i :
yi 
 i  y i 1  ri ci 1 d i 1
1
 i  ri ci 1d i 1  y i 1  .

mi  ri ci 1
mi  ri ci 1
Сравнивая полученную формулу с (47), получим выражения для ci , d i :
ci 
1
; d i   i  ri ci 1d i 1
mi  ri ci 1
(48)
Чтобы начать расчеты по этим формулам, надо знать с 0 , d 0 . Найдем их из
первого
краевого
условия.
y 0  c0 (d 0  y1 ) , получим c0 
Выражая
y0 
Ah   0 y1
h1   0
и
сравнивая
с
0
Ah
; d0 
.
h1   0
0
Итак, вычисления, называемые прямым ходом, осуществляют в следующем порядке:
1. Вычисляют значения mi , ri , i , i  1, n  1 .
2. Находят с 0 , d 0 .
3. Вычисляют Ci , d i , i  1, n  1 .
Обратный ход вычислений состоит в следующем:
1. Решают систему из двух уравнений относительно y n и y n 1 :
y n1  cn1 d n1  y n 
y n  c n1 (d n1  y n )
 1 y n  B
h
Bh   0 cn1d n1
и получают y n 
.
 0  cn1  h1
0
2. Вычисляют yi  Ci d i  yi 1 , i  n  1,1 , начиная с y n 1 и далее до y1 .
3. Находят y 0 
Ah   0 y1
.
h1   0
В результате работы алгоритма получим значения y 0 ,..., y n исходной
функции в узловых точках x 0 ,..., x n , т.е. получим таблицу значений функций,
которая является приближенным решением исходной задачи. Используя полученную таблицу, можно построить аналитический вид функции. Как правило,
эту функцию строят в виде многочлена.
Для оценки погрешности метода конечных разностей применяют двойной
h
пересчет с шагом h и . Приближенная оценка погрешности значения получа2
1
ется по формуле yi*  yi  yi*  yi , где y i - значение точного решения крае3
вой задачи в точке x i : y i и y i* - значения в точке x i , полученные соответственно с шагом h и
h
.
2
8. ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ КРАЕВЫХ ЗАДАЧ ДЛЯ
ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ В ЧАСТНЫХ ПРОИЗВОДНЫХ ПЕРВОГО ПОРЯДКА.
Рассмотрим приближенные методы решения задач для дифференциальных уравнений в частных производных второго порядка с двумя независимыми
переменными. В общем случае такое уравнение имеет вид:
(49)
F x, y, u, u x , u y , u xx , u xy , u yy  0


где
x, y
-
независимые
переменные,
u ( x, y )
-
искомая
функция,
u x , u y , u xx , u xy , u yy - первые и вторые частные производные по аргументам x и
y.
Решением уравнения (49) называется функция u  u  x, y  , обращающаяся
это уравнение в тождество. График решения (Рис.13) представляет собой поверхность в пространстве Oxyu (интегральная поверхность).
8.1. Метод сеток для уравнения параболического типа.
В качестве примера уравнения параболического типа остановимся на
уравнении теплопроводности для однородного стержня длиной 0  x  l :
2
u
2  u
(50)
a
t
x 2
где u  ux, t  - температура и t - время. Будем предполагать, что a  1 . То есть
от уравнения (50) перейдем к уравнению
u  2 u
(51)

t x 2
Пусть задано распределение температуры u  x,0   1  x  в начальный момент времени t  0 и законы изменения температуры в зависимости от времени
на концах стержня x  0 и x  l : u 0, t    2 t  ; u l , t    3 t  . Требуется найти
распределение температуры u  ux, t  вдоль стержня длиной 0  x  l в любой
момент времени t . Функция u x, t  должна быть непрерывна и дважды непрерывно
дифференцируема
по
своим
переменным
в
области
  t , x : t  0, T , x  0, l .
Область  заменим сеточной (Рис.14), разбивая ее с помощью шага h по
x и с помощью шага k по t . В результате замены непрерывной области 


дискретным множеством узловых точек  h  xi , t j , i  0, n; j  0, m , исходная
задача деформируется. Теперь будем искать решение u x, t  только на дискретном множестве  . Т.е. uij  u ( xi , t j ) - двумерная таблица значений искомой
функции в узловых точках.
Представим уравнение (51) в конечно-разностной форме, заменяя
 2u
x 2
конечно-разностным аналогом в узловых точках xi , t j :
u
и
t

u xi , t j
 uxi , t j  k   uxi , t j  k 
t

 2 u xi , t j

2k

uij1  uij1
2k
 uxi  h, t j   2uxi , t j   uxi  h, t j 


u i 1 j  2u ij  u i 1 j
x 2
h2
h2
Получим конечно-разностный аналог исходной задачи: требуется найти
значение функции u xi , t j , удовлетворяющего конечно-разностному уравне-


нию вида:
uij 1  uij 1

ui 1 j  2uij  ui 1 j
h2
2k
и дополнительным условиям:
 
, i  1, n  1; j  1, m  1
 
 
(52).
 
uxi ,0  1 xi , i  0, n, u 0, t j   2 t j , j  0, m, u l , t j  3 t j , j  0, m
Получим систему линейных алгебраических уравнений, которую можно
решить любым известным методом. Исследования показали, что значения h и
k должны быть связаны между собой следующим образом: k  h 2 , где
  Const ,0    1 2 . Аппроксимируем уравнение (51) конечно-разностным
uij 1  uij 1

2ui 1 j  4uij  2ui 1 j
(53)
2h 2
2h 2
Решая систему (53) с учетом дополнительных условий, получим u ( xi , t j )
- искомую функцию в точках xi , t j , i  0, n; j  0, m .
Второй вариант конечно-разностного аналога исходного дифференциального уравнения, т.н. явная схема, получается за счет того, что первые произu
водные
в узловых точках xi , t j представлены в виде:
t
u xi , t j
u xi , t j  h  u xi , t j
,

t
k
а вторая производная остается прежней. Получим исходное уравнение в конечно-разностной форме:
uij 1  uij ui 1 j  2uij  ui 1 j

.
2
k
h

Считая, что
 
k  h 2 , получим
 

uij1  uij  ui 1 j  2uij  ui 1 j
или
u ij 1  u i 1 j  1  2u ij  u i 1 j , i  1, n  1; j  0, m  1 . По этой формуле для
каждого значения u ij 1 для слоя ( j  1) по оси t используются три значения
uij , ui 1 j , ui 1 j на предыдущем слое с номером j . Для начала вычислений ис-
пользуем дополнительные условия.
В результате решения задачи в конечно-разностной форме мы получаем
значения искомой функции в точках xi , t j (Рис.15), которые являются приближенным решением исходной задачи. На практике полагают   1 6 , тогда расчетная формула упрощается и принимает следующий вид:
1
uij1  ui 1 j  4uij  ui 1 j , i  1, n  1; j  0, m .
6
Данная расчетная формула дает наилучшее приближение к искомому решению, обеспечивая устойчивость конечно-разностной схемы и наилучшую
аппроксимацию исходного уравнения конечно-разностным.
Заметим, что идея метода сеток, которая заключается в замене исходной
области сеточной и замене исходной задачи конечно-разностным аналогом, используется при решении других типов уравнений в частных производных.
В случае неявной схемы используется другой вид аппроксимации и новое


соотношение между шагами h и k в виде h 2  kS . Исходное дифференциальное уравнение (51) аппроксимируется конечно-разностным уравнением вида
uij 1  uij ui 1 j 1  2uij 1  ui 1 j 1
(54)

h2 S
h2
Начальные и граничные условия остаются теми же, что в предыдущем
случае. Для решения системы линейных алгебраических уравнений (54) применяется метод прогонки.
Суть метода прогонки состоит в том, что сначала вычисляются значения
u i 0  1i , выбирается значение S с целью получения требуемой скорости продвижения
оси
t.
Обозначим
uij  u ( xi , t j ) ,
1 ( xi )  1i ,
 2 (t j )   2 j ,
3 (t j )  3 j . В прямом ходе на очередном ( j  1) временном слое вычисляются
вспомогательные функции:
1
a1 j 1 
, b1 j 1   2 j 1  Su1 j
2S
1
aij 1 
, bij 1  ai 1 j 1bi 1 j 1  Suij , i  1, n  1
2  S  ai 1 j 1
В обратном ходе вычисляются значения искомой функции на ( j  1) слое
по формуле uij1  aij1 (bij1  ui 1 j 1 ) . Величина u nj1  3 j 1 является значением искомой функции в точке ( xn , t j 1 ) , а u0 j 1   2 j 1 - в точке ( x0 , t j 1 ) . По-
грешность метода O (h 2  k ) . Из анализа устойчивости неявной схемы вытекает, что следует назначать S  0 .
8.2. Метод сеток для уравнений гиперболического типа.
Рассмотрим свободные колебания однородной ограниченной струны
длины l ( 0  x  l ). Поперечное сечение u x, t  при 0  x  l для любого момента
времени t удовлетворяет уравнению гиперболического типа вида:
 2u
 2u
a
(55)
t 2
x 2
где a  Const , и будем искать решение уравнения (55) при заданных начальных
и краевых условиях:
u  x,0  f  x  , u t  x,0  F  x  , при 0  x  l
(56)
2
u 0, t   1 t , u l , t    2 t  при 0  t  
(57)
Решим эту задачу методом сеток. Как и в случае параболического уравнения, заменим прямоугольную область 0  x  l и 0  t   сеточной {xi , t j } ,
где x i  ih , t j  jk , i  0, n, j  0,1,... . Шаг по оси OX - xi  xi 1  xi  h  l n ,
шаг по оси OT - t j  t j 1  t j  k .
На сетке {xi , t j } приближенно заменим дифференциальное уравнение
(55) конечно-разностным аналогом:
uij 1  2uij  uij 1
 a2
ui 1 j  2uij  ui 1 j
k2
h2
При k  h a уравнение (58) упрощается и принимает вид:
(58)
u ij 1  u ij 1  u i 1 j  u i 1 j
откуда
uij1  ui 1 j  ui 1 j  uij1 , j  0,1,...
(59)
Из уравнения (59) видно, что для получения значений u x, t  в  j  1 -м
слое используются значения u x, t  в двух предыдущих слоях j -м и  j  1 -м.
Для начала вычислений по формуле (59) также необходимо знать значения и
{xi , t 0 } на нулевом слое j  0 . Используя начальное условие ut ( x,0)  F ( x) ,
можно определить значения u x, t  на фиктивном слое с номером j  1 . Для
этого заменим производную в условии конечно-разностным соотношением:
u i ,1  u i 0
 Fi , где Fi  F  xi  . Отсюда находим u i ,1  u i 0  kFi . Зная значения
k
u x, t  на слое j  1, можно начать вычисления. Краевые условия (59) исполь-
зуются для получения значений u 0 j и u nj .
9. МЕТОД А.Н. КРЫЛОВА ДЛЯ НАХОЖДЕНИЯ КОЭФФИЦИЕНТОВ ХАРАКТЕРИСТИЧЕСКОГО МНОГОЧЛЕНА.
Этот метод позволяет построить для заданной матрицы A характеристический многочлен A  E  () , который можно записать в виде:
()  (1) n (n  p1n1  ...  p n1  p n )
Согласно теореме Гамильтона-Кэли сама матрица A удовлетворяет характеристическому уравнению A  E  0 , а значит A n  p1 A n1  ...  Ep n  0 . Умножим это равенство на произвольный вектор b0  (b01 , b02 ,...,b0 n ) и получим
A n b0  p1 A n1b0  ...  p n b0  0 .
Обозначив
Ab0  b1 ,
A 2 b0  Ab1  b2 ,
…,
A n b0  Abn1  bn , будем иметь bn  p1bn1  ...  p n1b1  p n b0  0 . Это вектор-
ное равенство эквивалентно системе уравнений относительно коэффициентов
характеристического многочлена
bn1  p1bn11  ...  p n1b11  p n b01  0
bn 2  p1bn12  ...  p n1b12  p n b02  0
..............................................................
,
bnn  p1bn1n  ...  p n1b1n  p n b0n  0
где bij - координаты вектора bi . Решив эту систему каким-либо известным способом, получим коэффициенты характеристического многочлена p1 , p 2 ,..., p n .
При неудачном выборе начального вектора b0 рекомендуется выбрать другой
вектор b0 и повторить процесс вычислений снова.
ЛИТЕРАТУРА
3.1. Основная литература
1.
2.
3.
4.
5.
Самарский А.А., Гулин А.В. Численные методы. М.: Наука, 1989.
Демидович Б.П., Марон И.А. Основы вычислительной математики. М.: Физматгиз, 1966.
Калиткин Н.Н. Численные методы. М.: Наука, 1978.
Демидович Б.П., Марон И.А., Шувалова Э.З. Численные методы анализа. М.:
Наука, 1967.
Бахвалов Н.С. Численные методы. М.: Наука, 1987.
6.
7.
8.
Марчук Г.И. Методы вычислительной математики. М.: Наука, 1989.
Волков Е.А. Численные методы. М.: Наука, 1987.
Моисеев В.С., Горбунов Д.А. Метод малого параметра для решения задач
анализа и синтеза проектных решений на базе неявно заданных функциональных зависимостей. //Изв.вузов, Авиационная техника, 1998, №4, с.3-10.
3.2. Дополнительная литература
1. Иванов В.С., Ляшев А.С. Лабораторный практикум по дисциплине «Вычислительная техника в инженерных и экономических расчетах». Казань, КАИ, 1984.
2. Вахонина Г.С. Методическое руководство к выполнению лабораторных работ по
дисциплине “Методы вычислений”. – Казань: КАИ, 1982.
3. Горбунов Д.А., Вахонина Г.С. Применение численных методов для решения инженерных задач на ЭВМ. Казань, Изд-во Казан. гос. техн. ун-та, 2001, 40с.
Download