A(1) X = B(1), |
(3.7) |
где матрица на первом шаге A(1)=С1m…C13C12A, а вектор правых |
|||||||||||||||||||||||
частей B(1)=С1m…C13C12B. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Здесь и далее через Ckj |
обозначена матрица элементарного |
||||||||||||||||||||||
преобразования, отличающаяся от единичной матрицы E только |
|||||||||||||||||||||||
четырьмя элементами. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Действие матрицы Ckj |
на вектор X эквивалентно повороту вектора |
||||||||||||||||||||||
X вокруг оси, перпендикулярной плоскости OXkXj на угол |
такой, |
||||||||||||||||||||||
что |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Операцию умножения на матрицу Ckj |
|
называют |
плоским |
||||||||||||||||||||
вращением или преобразованием Гивенса. |
|
|
|
|
|
|
|||||||||||||||||
Первый этап состоит из m-1 шагов, в результате чего получается |
|||||||||||||||||||||||
система |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
И |
|
||||
a11 |
x1 + a12 |
|
|
x2 |
+... |
+ a1m |
|
|
xm = b1 |
, |
|
|
|
||||||||||
|
(m−1) |
|
(m−1) |
|
|
|
|
|
(m−1) |
|
|
|
|
m−1 |
|
|
|
|
|||||
|
|
|
a |
(1) x |
|
+... |
+ a |
|
Д |
|
|
|
|
||||||||||
|
|
|
2 |
(1) x |
m |
= b(1) |
, |
|
|
|
|
||||||||||||
|
|
|
|
22 |
|
|
|
2m |
|
|
|
2 |
|
|
|
|
(3.8) |
||||||
......... ............................................. |
|
|
|
|
|||||||||||||||||||
|
|
|
am2 x2 |
|
А |
= bm . |
|
|
|
|
|||||||||||||
|
|
+... + amm xm |
|
|
|
|
|||||||||||||||||
|
|
|
(1) |
|
|
|
|
(1) |
|
|
|
|
|
|
(1) |
|
|
|
|
|
|||
|
|
|
|
б |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
В матричной форме получаем A(1) X = B(1). |
|
|
|
|
|||||||||||||||||||
На втором этапе, состоящем из m-2 шагов, из уравнений системы |
|||||||||||||||||||||||
|
|
|
и |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
(3.8) с номерами 3, 4, ... , |
m |
исключают неизвестное х2. В результате |
|||||||||||||||||||||
получают систему |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a(m−1) x |
+ a(m−1) x |
2 |
+ a(m−1) x ...+ a(m−1) x |
m |
=b(m−1) |
, |
|
||||||||||||||||
|
11 |
1 |
12 |
|
|
|
13 |
|
3 |
|
|
1m |
|
|
1 |
|
|
|
|
||||
|
|
a22(m−1) x2 |
+ a23(m−1) x3...+ a2(mm−1) xm =b2(m−1) , |
|
|||||||||||||||||||
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
a33 x3 +...+ a3m xm |
=b3 |
|
, |
|
||||||||||
|
|
|
|
|
|
|
|
|
(2) |
|
|
|
|
|
(2) |
|
|
(2) |
|
|
|||
......... ....................................................... . |
|
|
|
||||||||||||||||||||
|
С |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
am3 x3 +...+ amm xm |
=bm . |
|
|||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
(2) |
|
|
|
|
|
(3) |
|
|
(2) |
|
|
|||
|
В матричной форме получаем A(2) X = B(2), где |
|
, |
|
После завершения (m-1)-го шага придем к системе с верхней |
треугольной матрицей вида |
|
|
A(m-1) X = B(m-1), |
где |
, |
|
Обратный ход метода вращений проводится точно так же, как и |
для метода Гаусса.
16
Численные методы используются и для решения нелинейных уравнений и систем нелинейных уравнений.
Уравнение с одним неизвестным можно записать в каноническом виде
f(x) = 0. |
(4.1) |
В зависимости от того, какие функции входят в уравнение, разделяют два больших класса уравнений – алгебраические и трансцендентные. Функция называется алгебраической, если для получения значения функции по данному значению х нужно выполнить арифметические операции и возведение в степень. К
трансцендентным |
функциям |
относятся |
показательная, |
логарифмическая, тригонометрические прямые и обратные и т.п. |
|||
|
|
И |
|
Найти точные значения корней можно лишь в исключительных |
|||
случаях. Как правило, используются методы |
приближенного |
||
|
|
Д |
|
вычисления корней с заданной степенью точности. Это означает, что |
|||
если установлено, что искомыйбАкорень лежит внутри интервала [a; b]
и длина интервала (b-a)=ε, то за при лиженное значение корня можно принять любое число, находящееся внутри этого интервала.
разбивается наСдва иэтапа: отделение корней и уточнение корней до заданной степени точности. Рассмотрим эти этапы подробнее.
Процесс нахожден я приближенных значений корней
Любой корень уравнения считается отделенным на отрезке [a; b], если на этом отрезке исследуемое уравнение не имеет других корней.
Отделить корни – это значит разбить всю область допустимых значений х на отрезки, в каждом из которых содержится только один корень. Эту операцию можно провести двумя способами – графическим и табличным. Если функция f(x) такова, что можно легко построить качественный график ее изменения, то по этому графику достаточно грубо находятся два числа, между которыми лежит одна точка пересечения функции с осью абсцисс. Иногда с
17
целью облегчения построения целесообразно представить исходное каноническое уравнение в виде f1(x) = f2(x), затем построить графики этих функций, причем абсциссы пересечения графиков и служат корнями данного уравнения.
При наличии компьютера наиболее распространен табличный способ отделения корней. Он заключается в табулировании функции
f(x) при изменении х от некоторого значения хнач до значения хкон с шагом dx. Задача заключается в том, чтобы найти в этой таблице
такие два смежных значения х, для которых функция имеет разные знаки. Предположим, что такие два значения a и b найдены, т.е. f(a)·f(b)<0. Тогда, если функция f(x) непрерывна, согласно теореме Больцано-Коши внутри отрезка [a; b] существует точка с, в которой
f(c)=0. Табличный процессор MS Excel позволяет легко реализовать |
||||
оба способа отделения корней. |
И |
|||
|
||||
|
4.1.2. Уточнение корней: метод итераций |
|||
|
|
|
|
Д |
Для уточнения корня методом итераций должно быть задано: |
||||
1) уравнение f(х) = 0, причем f(х) должно быть задано в виде |
||||
формулы; |
|
б |
|
|
2) числа a – левая граница и b – правая граница интервала, внутри |
||||
которого лежит один корень; |
|
|||
|
и |
|
||
3) число ε – заданная точностьАполучения корня. |
||||
Сам метод можно раз |
ть на два этапа: |
|||
|
С |
|
ческого вида записи уравнения f(х)=0 к |
|
а) переход от канон |
||||
итерирующему виду х = g(х);
б) вычислительная итерирующая процедура уточнения корня. Перейти от канонического вида уравнения к итерирующему
можно различными способами, важно лишь чтобы при этом выполнялось достаточное условие сходимости метода: g′(x) <1 на
[a; b], т.е. модуль первой производной итерирующей функции должен быть меньше 1 на интервале [a; b]. Причем чем меньше этот модуль, тем больше скорость сходимости.
Вычислительная процедура метода состоит в следующем. Выбираем начальное приближение, обычно равное х0 = (a+b)/2. Затем
вычислим х1=g(х0) и D=х1–х0. Если модуль D<=ε, то х1 является корнем уравнения. В противном случае переходим ко второй итерации: вычисляем х2=g(х1) и новое значение D=х2–х1. Опять проводим проверку на точность и при необходимости продолжаем
18
итерации. Если g(х) выбрано правильно и удовлетворяет достаточному условию сходимости, то эта итерирующая процедура сойдется к корню. Следует отметить, что от знака g’(х) зависит характер сходимости: при g’(х)>0 сходимость будет монотонной,
т.е. с увеличением итераций D будет приближаться к ε монотонно (не меняя знака), в то время как при g’(х)<0 сходимость будет
колебательной, т.е. D будет приближаться к ε по модулю, меняя знак на каждой итерации.
Для уточнения корня методом Ньютона должно быть дано:
1) уравнение f(X) = 0, причем f(X) должно быть задано в виде |
|
формулы; |
И |
|
|
2) числа a – левая граница и b – правая граница интервала, внутри |
|
которого лежит один корень; |
Д |
|
|
3) число ε – заданная точность получения корня;
4) функция f(х) должна быть дважды дифференцируемой, причем формулы f’(х) и f”(х) должны быть известны.
Метод состоит в итерационных вычислениях последовательности |
||
|
б |
|
хi+1 = хi – f(хi)/f’(хi), где i=0, 1, 2, ..., исходя из начального приближения |
||
Х0, принадлежащего интервалу [a; b] и удовлетворяющего условию |
||
и |
|
|
f(х0)·f”(х0)>0. Достаточные условияАсходимости метода заключаются |
||
в том, что первая |
вторая производные |
исследуемой функции |
С |
|
В качестве начального |
должны сохранять знак на нтервале [a; b]. |
||
приближения выб рают обычно или a, или b, в зависимости от того, кто из них соответствует формуле выбора х0.
Метод Ньютона допускает простую геометрическую интерпретацию. Если через точку с координатами (хi; f(хi)) провести касательную к кривой f(х), то абсцисса точки пересечения этой касательной с осью ОХ и есть очередное приближение корня хi+1.
Метод Ньютона можно рассматривать как некоторую модификацию метода итераций, дающую наилучшую итерирующую функцию g(х) на каждом шаге итерации. Проведем следующие преобразования с исходным каноническим уравнением f(х)=0. Умножим левую и правую его части на некоторое число λ, отличное от нуля. Затем прибавим слева и справа по х. Тогда будем иметь
х = g(х) = х+λ·f(х).
19
Дифференцируя g(х), получим g’(х)=1 + λ f’(х). Из достаточного условия сходимости метода итераций g′(x) <1 потребуем, чтобы на
i-м шаге итерации сходимость была самой быстрой, т.е. g′(x) = 0 .
Тогда λ =-1/ f’(хi), и мы пришли к методу Ньютона.
Вычислительная процедура метода состоит в следующем. Выбираем начальное приближение х0, обычно равное a или b. Затем
вычислим X1= X0 - f(X0)/f’(X0) и D=х1-х0. Если модуль D<=ε, то х1 является корнем уравнения. В противном случае переходим ко второй
итерации: вычисляем х2 и новое значение D=х2-х1. Опять проводим проверку на точность и при необходимости продолжаем итерации. Если х0 выбрано правильно, а функция удовлетворяет достаточному условию сходимости, то эта итерирующая процедура быстро сойдется
к корню. |
И |
|
Система нелинейных уравнений в общем виде записывается так |
|
|
А |
f1(x1,x2,...,xn) = 0; |
Д |
f2(x1,x2,...,xn) = 0; |
|
.............................. |
|
fn(x1,x2,...,xn) = 0, |
|
где fi – нелинейные алге раические функции. Для решения таких |
|
систем обычно используются итерационные методы. Ниже будут |
|
рассмотрены два метода |
б– метод Ньютона и метод итераций. Успех |
применения этих методов во многом определяется выбором |
|
начальных приближенийи. Они должны быть достаточно близки к |
|
истинному значению. В противном случае итерационный процесс |
|
может не сойтись. |
ледует заметить, что в общем случае |
формализованныхСпроцедур выбора начальных приближений нет.
Только в случае системы второго порядка можно предложить такую процедуру, сравнительно легко реализующуюся в Excel.
Пусть задана система нелинейных уравнений 2-го порядка
f1(x1,x2) = 0; (4.2) f2(x1,x2) = 0.
Зададим несколько значений x1 в диапазоне от хнач до хкон с шагом dx. Подставим сначала в f1(x1,x2)=0 значение хнач. Тогда это уравнение
20