Учебное пособие Санкт-Петербург 2007 Составила: Зуева Т. В. Ст методист: Регель Н. И. Пособие предназначено для изучения соответствующих разделов дисциплин «Математика» и«Элементы высшей математики»

Вид материалаУчебное пособие

Содержание


Лекция 5.Алгоритм Гаусса.Метод последовательного исключениянеизвестных
Подобный материал:
1   ...   4   5   6   7   8   9   10   11   ...   21

Лекция 5.
Алгоритм Гаусса.
Метод последовательного исключения
неизвестных


Рассмотрим систему:


а11x1 + a12x2 + a13x3 + … + a1nxn = b1

а21x1 + a22x2 + a23x3 + … + a2nxn = b2 (1)

а31x1 + a32x2 + a33x3 + … + a3nxn = b3

…………………………………………………………

аn1x1 + an2x2 + an3x3 + … + annxn = bn

Система не изменится, если
  1. поменять местами любые 2 уравнения;
  2. умножить правую и левую часть уравнения на одно и то же число (разумеется, не равное "0");
  3. прибавить к одному уравнению другое, умноженное на любое число.

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

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

а11x1 + a12x2 + a13x3 + … + a1nxn = b1

а21x1 + a22x2 + a23x3 + … + a2nxn = b2 +(1)(- а2111)

а31x1 + a32x2 + a33x3 + … + a3nxn = b3 +(1)(- а3111)

…………………………………………………………

аn1x1 + an2x2 + an3x3 + … + annxn = bn +(1)(- аn111); а110

После 1-го шага получим систему в следующем виде:

а11x1 + a12x2 + a13x3 + … + a1nxn = b1

(2) a22x2 + a23x3 + … + a2nxn = b2

a32x2 + a33x3 + … + a3nxn = b3 +(2)( - а32/а22)

…………………………………………………………

an2x2 + an3x3 + … + annxn = bn +(2)( - аn2/а22); а220


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




а11x1 + a12x2 + a13x3 + … + a1nxn = b1

(3) a22x2 + a23x3 + … + a2nxn = b2

a33x3 + … + a3nxn = b3

a43x3 + … + a4nxn = b4

…………………………………………………………

an3x3 + … + annxn = bn

Делая последовательно (n–1) шаг, мы исключим все неизвестные, кроме xn, оставшегося в последнем уравнении.

После (n-1) шага система будет иметь следующий вид (4):

а11x1 + a12x2 + a13x3 + … + a1nxn = b1

(4) a22x2 + a23x3 + … + a2nxn = b2

a33x3 + … + a3nxn = b3

………………………………………………………

a(n-1) nnxn = b(n-1) n


(4) будем называть треугольным видом, причем 2-е уравнение осталось после 1-го шага, 3-е – после 2-го, 4-е – после 3-го и т.д., последнее  после (n-1) преобразования. На этом этап исключения неизвестных закончился. Видно, что теперь можно найти все неизвестные, начиная с xn из последнего уравнения:

хn=bn(n-1) / ann(n-1)

Найденный xn, подставленный в предпоследнее уравнение, даст хn-1 и т. д. Двигаясь снизу вверх, по очереди будут найдены все n-неизвестные: (xn, xn-1, …, x2, x1).

Неизвестные исключаются так: (x1, x2, …, xn), находились они в обратном порядке.

Если в результате преобразований на к-м шаге коэффициенты при неизвестных в некотором уравнении обнулились, а правая часть этого уравнения не равна 0, то преобразование необходимо прекратить, так как очевидно, что в этом случае система не совместна. Если же в результате преобразования в некотором уравнении обнулились и коэффициенты при неизвестных и правая часть, то такое уравнение следует вычеркнуть, т.е. оно не будет принимать участие в дальнейших преобразованиях. Таких уравнений может быть несколько. В этом случае система (1) не может быть приведена к треугольному виду (4), а может быть приведена к трапециевидному виду (5):


а11x1 + a12x2 + a13x3 + a14x4+ … + a1nxn = b1

(5) a22x2 + a23x3 + a24x4 + … + a2nxn = b2

a33x3 + a34x4 + … + a3nxn = b3

a(3)44x4 + … + a(3)4nxn = b(3) 4

………………………………………………………

a(к-1) ккxк + a(к-1) к,к+1xк+1 + …+ a(к-1) кnxn = b(к-1) n


Очевидно, что в этом случае система определена не однозначно, т. е. имеет бесконечное множество решений, связанных линейной зависимостью неизвестных (xк, xк+1, …, xn).

Надо это понимать так: для всех (xк, xк+1, …, xn) таких что a(к-1) ккxк + a(к-1) к,к+1xк+1 + …+ a(к-1) кnxn = b(к-1) n, могут быть найдены все неизвестные, начиная с хк-1 до х1.

В некоторых частных случаях в системе (1) некоторые из диагональных коэффициентов 11, а22, …, аnn) могут быть равны 0.

Так, например, а11=0. Тогда 1-й шаг, предполагающий вычисление а21 / а11, а31 / а11, …, аn1 / а11, невозможен. Это означает, что невозможно исключение неизвестного х1. В этом случае можно поменять местами 1-е уравнение с любым другим, у которого коэффициент при неизвестном х1 не равен 0, либо начать исключать неизвестные не с х1, а с любого другого. При этом, если исключаются неизвестные в выбранном порядке, находить их необходимо в обратном выбранному порядке.

Так, например, имея систему линейных уравнений 5-го порядка (т.е. систему с 5-ю неизвестными), мы исключали неизвестные так:

3, х2, х1, х4, х5)

Тогда находить их надо обязательно в обратном порядке:

5х4х1х2х3)

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

Пример.

х1 + х2 + х3 + х4 = 10

х1 + 2х2 + 3х3 + 4х4= 30

х1 + 3х2 + 4х3 + 5х4= 39

х1 + 4х2 + 5х3 + 6х4= 52


Составим расширенную матрицу системы и будем обнулять коэффициенты при х1, х2, х3, начиная со 2-го , 3-го уравнения:


1

1

1

1

10






1

1

1

1

10









1

2

3

4

30

-(1)

0

1

2

3

20







1

3

4

5

39

-(1)

0

2

3

4

29

-(2)2




1

4

5

6

52

-(1)

0

3

4

5

42

-(2)3

























































1

1

1

1

10









1

1

1

1

10









0

1

2

3

20







0

1

2

3

20







0

0

-1

-2

-11

(-1)

0

0

1

2

11







0

0

-2

-4

-18

(-0,5)

0

0

1

2

9

-(3)









1

1

1

1

10

0

1

2

3

20

0

0

1

2

11

0

0

0

0

-2


Последняя строчка расширенной матрицы соответствует уравнению 0х1 + 0х2 + 0х3 + 0х4= -2, что невозможно не при каких х1, х2, х3, х4, следовательно, система несовместна.

Метод последовательного исключения неизвестных имеет преимущества перед методом Крамера:
  1. быстродействие;
  2. в случае бесконечного множества решений существует возможность указать линейную зависимость, образующую бесконечное множество решений. Другими словами метод Гаусса дает возможность описать бесконечное множество решений, а метод Крамера только констатирует факт;
  3. методом можно пользоваться и в случае, когда число неизвестных не равно числу уравнений;
  4. алгоритм Гаусса позволяет быстро вычислять определители высших порядков.