Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лин.Алгебра_metod_Gaussa-Zhordana

.doc
Скачиваний:
13
Добавлен:
19.02.2016
Размер:
436.22 Кб
Скачать

методом последовательного полного исключения неизвестных (методом Гаусса - Жордана).

Начальный этап. Сначала выпишем систему уравнений (6) в более удобной форме - в виде таблицы I(0).

x1

x2

x3

x4

b

I(0)

2

-3

3

5

-1

3

4

-2

6

2

5

-4

6

10

2


(0.1)

(0.2)

(0.3)

Первая строка таблицы I(0) соответствует первому уравнению система (6), (будем ее, как и первое уравнение в (6), нумеровать (0.1)), вторая строка - второму уравнению системы (6) (будем ее нумеровать (0.2)), третья строка - третьему уравнению системы (6) (будем ее нумеровать (0.3)).

Первый столбец таблицы образуют коэффициенты системы (6) при неизвестной x1, второй столбец - коэффициенты системы (6) при неизвестной x2, аналогично поясняются третий и четвертый столбцы таблицы I(0). Пятый столбец (b) таблицы составляют правые части уравнений (свободные члены) системы (6).

В качестве ведущего (разрешающего) элемента может быть выбран любой ненулевой элемент из первых четырех столбцов. Выберем в качестве ведущего элемент 2, стоящий на пересечении 1-ой строки и первого столбца. Тогда ведущая строка – первая, ведущий столбец - первый. Перейдем к основному этапу.

Основной этап. Известны таблица I(0), ведущий элемент 2, стоящий на пересечении первой строки и первого столбца, ведущая строка – первая, ведущий столбец - первый.

Итерация 1. Подробно опишем преобразования таблицы I(0) в новую таблицу I(1), в которой первый столбец – единичный с 1 на месте ведущего элемента. Записывать новую таблицу будем под таблицей I(0).

Сначала опишем преобразование, в результате которого элемент, расположенный непосредственно под ведущим элементом и равный 3, перейдет в нулевой элемент. Для этого нужно из строки (0.2) вычесть (поэлементно) ведущую строку (0.1), умноженную на 3/2. Тогда строка (0.2) заменится на строку

0

17/2

- 13/2

- 3/2

7/2

Поскольку в данном случае все элементы второй строки можно умножить на число 2 и ничего с точки зрения множества решений не изменится, то более удобно совершить еще одно элементарное преобразование (умножить все элементы строки на 2) и в таблицу I(1) следует поместить в качестве второй такую строку

0

17

-13

-3

7

(1.2)

Очевидно, такое преобразование таблицы I(0) соответствует элементарным преобразованиям системы (6), в результате которых система (6) превращается в эквивалентную систему, описываемую уравнениями (0.1), (1.2) и (0.3). Итак, в результате преобразования второй строки таблицы I(0) мы получили новую вторую строку (вторую строку новой таблицы I(1)), в которой в ведущем столбце (в нашем случае в первом столбце) вместо числа 3 стоит число 0.

Преобразуем третью строку таблицы I(0) так, чтобы вместо 5 стоял 0. Для этого нужно из строки (0.3) вычесть (поэлементно) ведущую строку (0.1), умноженную на 5/2. Получим

0

7

-3

-5

9

(1.3)

Из трех строк таблицы I(0) непреобразованной осталась только ведущая (первая) строка. Все элементы ведущей строки (0.1) делим на ведущий элемент (т.е. в нашем конкретном случае - на число 2) и полученную новую строку записываем на ее место (т.е. на место (1.1)) в таблице I(1).

1

-3/2

3/2

5/2

-1/2

(1.1)

Таблица I(1) будет иметь вид (три последние строки, выделенные курсивом)

x1

x2

x3

x4

b

I(0)

2

-3

3

5

-1

3

4

-2

6

2

5

-4

6

10

2

I(1)

1

-3/2

3/2

5/2

-1/2

0

17

-13

-3

7

0

7

-3

-5

9


(0.1)

(0.2)

(0.3)

(1.1)

(1.2)

(1.3)

Закончив заполнение таблицы I(1), мы проверяем, можем ли мы в ней выбрать новый ведущий элемент. По определению это любой ненулевой элемент, стоящий на пересечении строки и столбца, которые еще не были ведущими. В нашей ситуации это любой ненулевой элемент, который не стоит в первой строке и в первом столбце.

Выберем в качестве ведущего в таблице I(1) элемент (-3), стоящий на пересечении 3-его столбца и 3 – ей строки. Тогда ведущая строка – третья, ведущий столбец - третий.

Прежде чем переходить к следующей (второй) итерации, сделаем ряд важных замечаний, которые можно повторять дословно или с необходимыми корректировками после остальных итераций:

1. Итерация имеет вполне определенный (свой) ведущий элемент и, следовательно, определенные (свои) ведущие столбец и строку. Рабочей таблицей первой итерации была таблица I(0), итоговой таблицей первой итерации - таблица I(1).

2. В результате выполнения итерации ведущий столбец превра­щается в единичный (на месте ведущего элемента появляется единица (она выделена полужирным шрифтом), а на местах остальных элементов веду­щего столбца - нули, тем самым в результате итерации мы исклю­чили неизвестную из всех уравнений системы кроме одного. Посколь­ку на каждой итерации полностью исключается своя неизвестная (переменная), становится понятным название метода Гаусса-Жордана как метода последовательно полного исключения неизвестных.

3. Таблица I(1) соответствует системе уравнений, эквивалентной исходной системе (6), которой соответствует таблица I(0), т.к. преобразования, которым мы подвергали строки таблицы I(0), представляют собой элементарные преобразования исходной системы (6).

4. Наиболее трудоемкую часть итерации составляют преоб­разования табличных строк.

5. Первую строку таблицы I(1) на число 2 умножать нельзя, т.к. на месте элемента, который был ведущим, должна стоять единица .

Итерация 2. Опишем преобразования таблицы I(1) в новую таблицу I(2), в которой третий столбец (ведущий) будет единичным. Записывать новую таблицу будем под таблицей I(1).

Далее, как и на предыдущей (первой) итерации, будем подвер­гать все строки элементарным преобразованиям.

Сначала переведем в нулевой элемент 3/2 ведущего столбца таблицы I(1). Для этого ведущую строку (1.3) умножим на 1/2 и прибавим к строке (1.1). Получим первую строку (2.1) новой таблицы I(2).

1

2

0

0

4

(2.1)

Преобразуем теперь вторую строку таблицы I(1) так, чтобы вместо (-13) стоял 0. Для этого нужно из строки (1.2) вычесть (поэлементно) ведущую строку (1.3), умноженную на 13/3. Получим

0

-40/3

0

56/3

-32

В данном случае естественно все элементы этой строки умножить на 3/8 и в таблицу I(2) поместить в качестве второй следующую строку

0

-5

0

7

-12

(2.2)

Из трех строк таблицы I(1) непреобразованной осталась только ведущая (третья) строка. Все элементы ведущей строки (1.3) делим на ведущий элемент (т.е. в нашем конкретном случае - на число -3) и полученную новую строку записываем на ее место (т.е. на место (2.3)) в таблице I(2).

0

-7/3

1

5/3

-3

(2.3)

Таблица I(2) будет иметь вид (три последние строки, выделенные курсивом)

x1

x2

x3

x4

b

I(0)

2

-3

3

5

-1

3

4

-2

6

2

5

-4

6

10

2

I(1)

1

-3/2

3/2

5/2

-1/2

0

17

-13

-3

7

0

7

-3

-5

9

I(2)

1

2

0

0

4

0

-5

0

7

-12

0

-7/3

1

5/3

-3


(0.1)

(0.2)

(0.3)

(1.1)

(1.2)

(1.3)

(2.1)

(2.2)

(2.3)

Закончив заполнение таблицы I(2), проверяем, можно ли мы выбрать новый ведущий элемент – ненулевой элемент, стоящий на пересечении строки и столбца, которые еще не были ведущими. В нашей ситуации это любой ненулевой элемент, который не стоит в первой и третьей строке и в первом и третьем столбце. Выберем в качестве ведущего в таблице I(2) элемент (7), стоящий на пересечении 4 - ого столбца и 2 – ей строки. Тогда ведущая строка – вторая, ведущий столбец- четвертый.

Итерация 3. Преобразуем четвертый столбец (ведущий) в единичный и получим новую таблицу I(3). Записываем новую таблицу под таблицей I(2).

В первой строке уже стоит 0 в четвертом столбце. Поэтому строку (2.1), не меняя, переносим в таблицу I(3) как (3.1). С помощью элементарного преобразования переведем теперь в нулевой элемент 5/3 ведущего столбца таблицы I(2). Для этого ведущую строку (2.2) умножим на 5/21 и прибавим к строке (2.3). Получим третью строку (3.3) новой таблицы I(3):

0

-8/7

1

0

-1/7

(3.3)

Все элементы ведущей строки (2.2) делим на ведущий элемент (т.е. в нашем конкретном случае - на число 7) и полученную новую строку

0

-5/7

0

1

-12/7

(3.2)

записываем на ее место (т.е. на место (3.2)) в таблице I(3).

Таблица I(3) будет иметь вид (три последние строки, выделенные курсивом)

x1

x2

x3

x4

b

I(0)

2

-3

3

5

-1

3

4

-2

6

2

5

-4

6

10

2

I(1)

1

-3/2

3/2

5/2

-1/2

0

17

-13

-3

7

0

7

-3

-5

9

I(2)

1

2

0

0

4

0

-5

0

7

-12

0

-7/3

1

5/3

-3

I(3)

1

2

0

0

4

0

-5/7

0

1

-12/7

0

-8/7

1

0

-1/7

(0.1)

(0.2)

(0.3)

(1.1)

(1.2)

(3.3)

(2.1)

(2.2)

(2.3)

(3.1)

(3.2)

(3.3)

Теперь проверяем, можем ли мы выбрать в I(3) новый ведущий элемент – ненулевой элемент, стоящий на пересечении строки и столбца, которые еще не были ведущими. В нашей ситуации в таблице I(3) уже нельзя выбрать новый ведущий элемент, т.к. в ней всего три строки, и все они уже были ведущими на предыдущих итерациях. Следовательно, таблица I(3) (и третья итерация) является последней (конечной). Переходим к Заключительному этапу.

Заключительный этап. В таблице I(3) имеется три еди­ничных столбца, каждый из которых на одной из итераций был веду­щим. Соответствующие переменные (в нашем случае это переменные x1 , x3, x4) являются базисными, а ос­тальные переменные (в нашем случае это переменная x2) - свобод­ные.

Запишем систему линейных алгебраических уравнений, соответ­ствующую последней таблице I(3).

x1 + 2 x2 = 4

(-5/7) x2 + x4 =-12/7 (7)

(-8/7) x2 + x3 = - 1/7.

Система (7) эквивалентна системе (6), т.е. имеет то же самое множество решений. Выразим базисные переменные через свободную. С учетом того, что свободная переменная может принимать любое значение, получим

x1 = 4 - 2 x2, x3 = -1/7 + (8/7) x2, x4 = -12/7 + (5/7) x2, x2 - любое. (8)

Любой набор x = (x1, x2, x3, x4), удовлетворяющий (8), представляет собой решение системы (7) и, следовательно, эквивалентной ей исходной системы (6). Множество решений Xb = { x = (x1, x2, x3, x4) : x1 = 4 - 2x2, x3 = -1/7 + (8/7)x2, x4 = -12/7 + (5/7 x2, x2 – любое}.

Придавая свободной переменной всевозможные значения, будем из набора (8) получать различные частные решения системы (6). Например, полагая x2 = 0, получим частное решение (4, 0, - 1/7, - 12/7). Общее решение (8) системы (6) содержит (описывает единой формулой) все ее частные решения.

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

Пример 2. Решить две следующие системы, которые отличаются одна от другой только правыми частями

2 x1 – 3 x2 + 3 x3 + 5 x4 = -1,

3 x1 + 4 x2 - 2 x3 + 6 x4 = 2, (9)

4 x1 + 6 x2 - 6 x3 - 10 x4 = 3

и

2 x1 – 3 x2 + 3 x3 + 5 x4 = -1,

3 x1 + 4 x2 - 2 x3 + 6 x4 = 2, (10)

4 x1 + 6 x2 - 6 x3 - 10 x4 = 2.

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

Начальный этап. Перепишем две системы в виде таблицы I(0), в которой будут фигурировать два столбца правых частей b(9) и b(10) (а не один, как в преды­дущем примере).

x1

x2

x3

x4

b(9)

b(10)

I(0)

2

-3

3

5

-1

-1

3

4

-2

6

2

2

-4

6

-6

-10

3

2

(0.1)

(0.2)

(0.3)

Выберем, как и в примере 1, в качестве ведущего элемент 2, стоящий на пересечении 1-ой строки и 1 - го столбца. Тогда ведущая строка – первая, ведущий столбец - первый. Перейдем к основному этапу.

Основной этап. Известны таблица I(0), ведущий элемент 2, стоящий на пересечении первой строки и первого столбца, ведущая строка – первая, ведущий столбец - первый.

Итерация 1. Построим новую таблицу I(1), в которой первый столбец – единичный с 1 на месте ведущего элемента. Записывать новую таблицу будем под таблицей I(0). Очевидно, что первая и вторая строка в ней совпадают с соответствующими строками в таблице I(1) примера 1. Для того, чтобы получить 0 на месте (-4) в третьей строке, умножим строку (0.1) на 2 и прибавим (почленно) к строке (0.3). Таблица I(1) будет иметь вид (три последние строки, выделенные курсивом)

x1

x2

x3

x4

B(9)

b(10)

I(0)

2

-3

3

5

-1

-1

3

4

-2

6

2

2

-4

6

-6

-10

3

2

I(1)

1

-3/2

3/2

5/2

-1/2

-1/2

0

17

-13

-3

7

7

0

0

0

0

1

0