Материал: 730

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

A(1) X = B(1),

(3.7)

где матрица на первом шаге A(1)=С1mC13C12A, а вектор правых

частей B(1)=С1mC13C12B.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Здесь и далее через Ckj

обозначена матрица элементарного

преобразования, отличающаяся от единичной матрицы E только

четырьмя элементами.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Действие матрицы Ckj

на вектор X эквивалентно повороту вектора

X вокруг оси, перпендикулярной плоскости OXkXj на угол

такой,

что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Операцию умножения на матрицу Ckj

 

называют

плоским

вращением или преобразованием Гивенса.

 

 

 

 

 

 

Первый этап состоит из m-1 шагов, в результате чего получается

система

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И

 

a11

x1 + a12

 

 

x2

+...

+ a1m

 

 

xm = b1

,

 

 

 

 

(m1)

 

(m1)

 

 

 

 

 

(m1)

 

 

 

 

m1

 

 

 

 

 

 

 

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(m1) x

+ a(m1) x

2

+ a(m1) x ...+ a(m1) x

m

=b(m1)

,

 

 

11

1

12

 

 

 

13

 

3

 

 

1m

 

 

1

 

 

 

 

 

 

a22(m1) x2

+ a23(m1) x3...+ a2(mm1) xm =b2(m1) ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

4. Решение нелинейных уравнений и систем нелинейных уравнений

Численные методы используются и для решения нелинейных уравнений и систем нелинейных уравнений.

4.1. Решение нелинейных уравнений

Уравнение с одним неизвестным можно записать в каноническом виде

f(x) = 0.

(4.1)

В зависимости от того, какие функции входят в уравнение, разделяют два больших класса уравнений – алгебраические и трансцендентные. Функция называется алгебраической, если для получения значения функции по данному значению х нужно выполнить арифметические операции и возведение в степень. К

трансцендентным

функциям

относятся

показательная,

логарифмическая, тригонометрические прямые и обратные и т.п.

 

 

И

 

Найти точные значения корней можно лишь в исключительных

случаях. Как правило, используются методы

приближенного

 

 

Д

 

вычисления корней с заданной степенью точности. Это означает, что

если установлено, что искомыйбАкорень лежит внутри интервала [a; b]

и длина интервала (b-a)=ε, то за при лиженное значение корня можно принять любое число, находящееся внутри этого интервала.

разбивается наСдва иэтапа: отделение корней и уточнение корней до заданной степени точности. Рассмотрим эти этапы подробнее.

Процесс нахожден я приближенных значений корней

4.1.1. Отделение корней

Любой корень уравнения считается отделенным на отрезке [a; b], если на этом отрезке исследуемое уравнение не имеет других корней.

Отделить корни – это значит разбить всю область допустимых значений х на отрезки, в каждом из которых содержится только один корень. Эту операцию можно провести двумя способами – графическим и табличным. Если функция f(x) такова, что можно легко построить качественный график ее изменения, то по этому графику достаточно грубо находятся два числа, между которыми лежит одна точка пересечения функции с осью абсцисс. Иногда с

17

целью облегчения построения целесообразно представить исходное каноническое уравнение в виде f1(x) = f2(x), затем построить графики этих функций, причем абсциссы пересечения графиков и служат корнями данного уравнения.

При наличии компьютера наиболее распространен табличный способ отделения корней. Он заключается в табулировании функции

f(x) при изменении х от некоторого значения хнач до значения хкон с шагом dx. Задача заключается в том, чтобы найти в этой таблице

такие два смежных значения х, для которых функция имеет разные знаки. Предположим, что такие два значения a и b найдены, т.е. f(af(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 будет приближаться к ε по модулю, меняя знак на каждой итерации.

4.1.3. Уточнение корней: метод Ньютона

Для уточнения корня методом Ньютона должно быть дано:

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(х0f”(х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 выбрано правильно, а функция удовлетворяет достаточному условию сходимости, то эта итерирующая процедура быстро сойдется

к корню.

И

 

4.2. Решение систем нелинейных уравнений

Система нелинейных уравнений в общем виде записывается так

 

А

f1(x1,x2,...,xn) = 0;

Д

f2(x1,x2,...,xn) = 0;

..............................

fn(x1,x2,...,xn) = 0,

 

где fi – нелинейные алге раические функции. Для решения таких

систем обычно используются итерационные методы. Ниже будут

рассмотрены два метода

б– метод Ньютона и метод итераций. Успех

применения этих методов во многом определяется выбором

начальных приближенийи. Они должны быть достаточно близки к

истинному значению. В противном случае итерационный процесс

может не сойтись.

ледует заметить, что в общем случае

формализованныхСпроцедур выбора начальных приближений нет.

Только в случае системы второго порядка можно предложить такую процедуру, сравнительно легко реализующуюся в Excel.

4.2.1. Выбор начальных приближений

Пусть задана система нелинейных уравнений 2-го порядка

f1(x1,x2) = 0; (4.2) f2(x1,x2) = 0.

Зададим несколько значений x1 в диапазоне от хнач до хкон с шагом dx. Подставим сначала в f1(x1,x2)=0 значение хнач. Тогда это уравнение

20