Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чсил.методы. УП 09.doc
Скачиваний:
48
Добавлен:
29.08.2019
Размер:
3.23 Mб
Скачать

Контрольные вопросы.

1. Каков алгоритм решения уравнений методом касательных?

2. Каков алгоритм решения уравнений методом хорд?

3. По каким причинам методы хорд и касательных предпочтительнее метода простой итерации?

4. Каким образом математические программные средства используются для решения нелинейных уравнений?

§4. Методы решения систем уравнений

4.1 Система линейных уравнений

Системой n линейных алгебраических уравнений с n неизвестными называется система имеющая вид:

, j=1,2,...,n. (4.1)

Методы решения такой системы можно разделить на 2 класса:

1. прямые методы: метод определителей (Крамера), матричный метод(с помощью обратной матрицы) и метод Гаусса;

2. итерационные методы – методы основанные на применении принципа сжимающихся отображений.

4.1.1 Прямые методы решения систем линейных уравнений

В матричном виде система линейных алгебраических уравнений записывается следующим образом:

, (4.2)

где A - квадратная матрица, а и - матрицы - столбцы:

, , . (4.3)

Признак вектора у величин и говорит о том, что мы имеем дело с величинами, определяемыми наборами элементов x1,...,xn и b1,...bn. Причем каждому единственному набору x1,...,xn сопоставляется единственная величина , набору b1,...bn - величина . Операции сложения и вычитания величин и осуществляются по правилу сложения и вычитания векторов, т.е. по правилу параллелограмма.

Уравнение (4.2) можно интерпретировать следующим образом. Если величины и являются элементами векторного пространства Rn (n - мерного пространства вещественных чисел), то матрица А является линейным оператором A в этом пространстве, который преобразует вектор пространства Rn в вектор того же пространства: . Действительно на основании правила умножения матрицы на некоторую величину и правила сложения двух матриц можем записать: , , т.е. оператор A - является линейным оператором в пространстве Rn.

Определителем (детерминантом) матрицы А порядка n (системы из n линейных алгебраических уравнений) называется число n (Det A) равное:

, (4.4)

где p - порядковый номер одной из перестановок чисел 1,2,...n; P=n! - максимальное количество таких перестановок; значения индексов ..., соответствуют перестановке с номером p, k - число инверсий в данной перестановке.

Если в перестановке значение предыдущего индекса (например, индекса ) больше значения одного из последующих индексов (например, индекса ), то говорят, что в данной паре индексов (паре и ) имеется инверсия. Поэтому, если в перестановке имеется k таких пар, то данная перестановка имеет k инверсий.

Существует другое определение детерминанта матрицы. Детерминантом (определителем) матрицы А порядка n называется число равное:

(4.5)

где 1in-1 - определитель матрицы A1i порядка (n-1), которая образована исключением из матрицы А первой строки и i - го столбца. Определитель 1in-1 называется минором, а величина (-1)i-1a1i называется алгебраическим дополнением. Определитель матрицы, состоящей всего из одного элемента, например, aij равен самому этому элементу 1=aij.

Формулу (4.5) часто называют правилом вычисления определителя по первому столбцу. Определения (4.4) и (4.5) эквивалентны. Из одного следует другое и наоборот.

Необходимым и достаточным условием существования единственного решения системы линейных алгебраических уравнений является условие n0. В случае равенства нулю определителя матрица является вырожденной, при этом система (4.1) либо не имеет решение, либо имеет их бесчисленное множество.

Правило Крамера. Решение системы (4.1) представляется в виде:

(4.6)

где jn - определитель порядка n, образованный из матрицы A заменой элементов j-го столбца на элементы столбца свободных членов .

Этот метод используется при решении уравнений малого порядка. Для решения системы из n уравнений необходимо найти значения (n+1) определителя, а для вычисления определителя необходимо вычислить n! слагаемых каждое из которых состоит из n произведений. Поэтому количество операций N равно: N(n+1)(n!)n(n+2)!.

Таким образом, количество операций катастрофически нарастает с ростом n. Например, для n=10 требуется N=12! операций, откуда N108.

Метод Гаусса. Этот метод состоит из двух этапов: прямого хода и обратного хода. На первом этапе (прямой ход) матрица приводится к треугольному виду. Рассмотрим систему:

(4.7)

Предположим, что элемент первой строки, расположенный на главной диагонали не равен нулю: a110. Исключим x1 из второго уравнения. Для этого умножим первое уравнение на s21= – а2111 и сложим со вторым. В итоге получим:

(4.8)

где элементы второй строки вычисляются по формуле

Естественно решение системы не изменится.

Исключим x1 из третьего уравнения. Для этого умножим первое на s31= – a31/a11 и сложим с третьим. В результате в третьей строке получим элементы

,

при этом элемент первого столбца .

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

(4.9)

при этом новые элементы вычисляются по формулам:

(4.10)

где sj1= – aj1/a11.

Аналогично полагая, что элемент, стоящий на главной диагонали во второй строке , исключим все элементы второго столбца уравнения (4.9) стоящие ниже главной диагонали, и так далее до n - го столбца. В результате получим систему уравнений с верхней треугольной матрицей, у которой все элементы ниже главной диагонали равны нулю:

(4.11)

где

(4.12)

Формулы (4.12) являются общим алгоритм исключения j - той строки и k - го столбца метода Гаусса. Они получены из (4.10) (формулы исключения 1 - го столбца) заменой индекс 1 на индекс k.

Обратный ход состоит в вычислении искомых величин. Из последнего уравнения определяется значен6ие и это значение переносится в правую часть уравнения (значение заменяется на значение xn). Далее подставляем xn в (n-1) ое уравнение и определяем xn-1 и т.д. до x1. Таким образом, полученное решение будет находиться в столбце свободных членов.

Для того, чтобы избежать деления на 0, а также для уменьшения погрешности округления, в столбце выбирается максимальный по модулю элемент и с помощью перестановки строк он делается диагональным. Это называется выбором главного элемента по столбцу. Аналогично можно осуществить выбор главного элемента по строке.

Если выбор главного элемента осуществляется по столбцу или строке , то такие схемы называются схемами частичного выбора, если по всей матрице, то схемой глобального выбора. Обычно используется схема выбора главного элемента по столбцу.

Оценим количество операций. При исключении x1 из 2 - го уравнения мы делаем (n+1) умножений и (n+1) сложений, т.е. 2(n+1) операций. Следовательно, для исключения из всех строк (таких строк n-1) необходимо выполнить N1=2(n+1)(n-1)=2(n2-1)2n2 операций. На следующем этапе N22(n-1)2 и т.д. Общее количество операций равно:

NN1+N2+...+Nn=2n2+2(n-1)2+...+22n3/3.

Метод Гаусса уже при n=2 имеет преимущество по сравнению с правилом Крамера, не говоря уже о больших n.

Пример. Методом Гаусса решить следующую систему уравнений: . Расчеты проводить с четырьмя знаками после запятой.

; .

Решение.

Записываем систему уравнений:

;

;

;

.

Прямой ход

В первом столбце выбираем максимальный по модулю коэффициент. Это элемент четвертой строки, имеющий значение 1,5. Переставляем первую и четвертую строки местами, делая элемент 1,5 диагональным.:

;

;

;

.

Исключаем неизвестное из всех строк, начиная со второй. Для этого первую строку умножаем на и складываем со второй, умножаем первую строку на и складываем с третьей, умножаем первую строку на и складываем с четвертой. В итоге получаем:

;

;

;

.

Исключаем неизвестное из всех строк, начиная с третьей. Так как максимальный по модулю элемент находится во второй строке, т.е. является диагональным, то строки не переставляем. Умножаем вторую строку на и складываем с третьей, умножаем вторую строку на и складываем с четвертой. Имеем:

;

;

;

.

Исключаем неизвестное х3. Так как максимальный по модулю элемент находится в четвертой строке, то переставляем третью и четвертую строки местами, чтобы сделать его диагональным:

;

;

;

.

Умножаем третью строку на и складываем с четвертой. Получаем:

;

;

;

.

Так как мы имеем верхнетреугольную матрицу, то прямой ход метода Гаусса завершен.

Обратный ход

Из последнего уравнения определяем х4, затем из третьего х3, из второго х2 и из первого х1. Получаем:

;

;

;

.

Иногда, преобразования удобнее производить не с уравнениями системы, а с матрицей системы, и вычисления оформлять в виде расчетной таблицы.

Используя метод Гаусса и свойство определителя матрицы, по которому определитель треугольной матрицы равен произведению элементов главной диагонали, можно вычислять определитель произвольной матрицы. Для вычисления определителя некоторой квадратной матрицы, необходимо решить систему уравнений с этой матрицей и произвольной правой частью и определитель будет равен произведению ведущих элементов.

Если матрица сводится не к треугольному, а диагональному виду, то такая модификация метода Гаусса называется методом Жордана-Гаусса. Он требует 2n3 операций и обычно применяется для нахождения обратных матриц.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]