Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные методы ЛБ2 Гаусс1.docx
Скачиваний:
40
Добавлен:
26.02.2016
Размер:
325.85 Кб
Скачать

3. Схема Гаусса с выбором главного элемента

Рассмотрим линейную систему уравнений:

Запишем расширенную матрицу коэффициентов системы:

M=.

Среди элементов матрицы aij (i, j=1,...,n) выберем наибольший по модулю, называемый главным элементом. Пусть им будет, например, элемент apq. Строка с номером p, содержащая главный элемент, называется главной строкой. Далее вычисляем множители mi=aiq/apq для всех ip. Затем преобразуем матрицу следующим образом: из каждой i-й неглавной строки вычитаем почленно главную строку, умноженную на mi. В результате получим матрицу, у которой все элементы q-го столбца, за исключением, аpq равны нулю. Отбрасывая этот столбец и главную строку, получим новую матрицу Mt с меньшим на единицу числом строк и столбцов.

Над матрицей M1, повторяем те же операции, после чего получим матрицу M2, и т. д. Такие преобразования продолжаем до тех пор, пока не получим матрицу, содержащую одну строку из двух элементов, которую считаем тоже главной. Затем объединяем все главные строки, начиная с последней. После некоторой перестановки они образуют треугольную матрицу, эквивалентную исходной. На этом заканчивается этап вычислений, называемый прямым ходом. Решив систему с полученной треугольной матрицей коэффициентов, найдем последовательно значения неизвестных xi (i=1,2, ...,n). Этот этап вычислений называется обратным ходом.

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

Результаты всех вычислений удобно записывать в таблицу.

Прямой ход:

  1. Записываем в первом разделе таблицы коэффициенты системы

aij (i=1,2,3,4; j=1,2,3,4,5).

  1. В столбце = ai6 записываем суммы коэффициентов по каждой строке.

  2. Находим главный элемент, подчёркиваем его.

  3. Находим числа mi по формуле mi= aiq/apq, где apq – главный элемент и результаты записываем в столбце mi раздела I.

  4. Из каждой i–ой строки вычитаем главную строку, умноженную на соответствующий элемент mi.

  5. Контроль: находим суммы и сравниваем сai6.

Решим с помощью данного метода ту же самую систему уравнений: .

Результаты всех вычислений будем записывать в таблицу (табл. 5):

Прямой ход:

  1. Записываем в первом разделе таблицы коэффициенты системы

aij (i=1,2,3,4; j=1,2,3,4,5).

  1. В столбце = ai6 записываем суммы коэффициентов по каждой строке.

  2. Находим главный элемент. В данной системе им будет коэффициент a14= -8,2 (p=1, q=4), выделяем этот элемент.

  3. Находим числа mi (i=2,3,4). Для этого делим элементы столбца ai4 на a14 и результаты записываем в столбце mi раздела I:

m2===-0,292683 ;m3===0,3170732;m4===-0,256098.

  1. Вычисляем коэффициенты новой матрицы. Из каждой i–ой (i=2,3,4) строки вычитаем главную строку, умноженную на соответствующий элемент mi.

Так, при i=2 будем иметь:

1 – (-0,292683)*2=1,5853659;

2,8 –­ (-0,292683)*(-3,5)= 1,7756098;

3,6 – (-0,292683)*2,7=4,3902439;

2,4 – (-0,292683)*(-8,2)=0;

1,2 ­– (-0,292683)*0,9=1,4634146;

11 – (-0,292683)*(-6,1)= 9,2146341.

При i=3,4 продолжаем вычисления аналогичным образом. Результаты записываем в разделе II. При этом не выписываем главную строку.

  1. Контроль: находим суммы и сравниваем с, например,9,2146341=и т.д.

  2. Выбираем главный элемент, выделяем его. В нашем случае это будет = -6,8963415.

  3. Делим элементы столбца ai2 на . Получаем числа:

= -0,257471;

-0,523431.

  1. Вычисляем коэффициенты . Для этого из каждойi–ой (i=2,3) строки вычитаем главную строку, умноженную на соответствующий элемент . Так, приi=2 будем иметь:

1,5853659–(-0,257471)*5,5121951=

=3,0045977;

1,7756098 – (-0,257471)*(-6,8963415)=0;

4,3902439 – (-0,257471)*5,4914634=

=5,8041379;

1,4634146 – (-0,257471)*10,2304878=

=4,0974713;

9,2146341 – (-0,257471)* 14,3378049=

=12,9062069.

При i=3 вычисления ведутся аналогично. Результаты записываем в разделе III, оставляя свободными уже столбцы ai2 и ai4.

  1. Контроль: сумма (i=2,3) должна равняться ; это условие выполняется.

  2. Выбираем главный элемент, выделяем его. В нашем случае это будет =5,8041379.

  3. Находим -0,30697. Записываем в столбецmi раздела III.

  4. Вычисляем коэффициенты . Для этого из третьей строкивычитаем главную строку, умноженную на соответствующий элемент . Получаем:

3,2511052 – (-0,30697)*3,2511052=

=4,1734273;

-1,7816976 – (-0,30697)*5,8041379=0;

19,0695844 – (-0,30697)*4,0974713=

=20,3273862;

Таблица 5

i

mi

ai1

ai2

ai3

ai4

ai5

= ai6

I

1

2

-3,5

2,7

-8,2

0,9

-6,1

2

-0,29268

1

2,8

3,6

2,4

1,2

11

3

0,31707

1

2,5

-3,8

-2,6

14

11,1

4

-0,25609

5

-6

4,8

2,1

10

15,9

II

2

-0,25741

1,585365

1,775609

4,3902439

0

1,46341

9,214634

9,21463

3

-0,52343

0,365853

3,609756

-4,656097

0

13,7146

13,03414

13,0341

4

5,512195

-6,89634

5,491463

0

10,2304

14,33780

14,3378

III

2

3,004597

0

5,804137

4,09747

12,90620

12,9062

3

-0,30697

3,251105

0

-1,781697

19,0695

20,53899

20,5389

IV

3

4,17342

0

20,3273

24,50081

24,5008

V

1

4,87066

x1

2

0,964032

x2

3

-1,815417

x3

4

0,06897

x4

20,5389920 – (-0,30697)* 2,9062069=

=24,5008135.

14) Контроль: .

15) Выписываем главные строки каждого раздела. Получим систему, эквивалентную данной системе:

Обратный ход:

16) Результаты вычислений при реализации обратного хода записываем в разделе V: x1=20,3273862/4,1734273= 4,8706698,

x3=(4,0974713 – 3,0045977*4,8706698)/ 5,8041379= -1,8154172,

x2=(10,2304878 – 5,5121951*4,8706698 – 5,4914634*(-1,8154172))/

/ (-6,8963415)= 0,9640325,

x4=(0,9 – 2*4,8706698+3,5*0,9640325 – 2,7*(-1,8154172))/( -8,2)=0,0689755.