Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
7911.pdf
Скачиваний:
8
Добавлен:
05.02.2023
Размер:
1.43 Mб
Скачать

Минимальное значение вектора y заменить на сумму четвертого и пятого элемента вектора x. Вывести содержимое векторов x и y в командное окно.

6.Создать матрицы L и M размерностью 3×3, заполненные нулями и единицами соответственно. Вывести содержимое матриц в командное окно.

7.Переопределить и вывести в командное окно элементы матрицы L с помощью цикла for согласно выражению:

Li, j =i + 2 j .

8.Для переопределенной матрицы L найти ранг, определитель, обратную матрицу. Вывести результаты в командное окно.

9.С помощью условия if проверить выполнение неравенства и записать в переменную результат арифметической операции:

l1,2 + l13,1 + z , если z > 25,

rank(L)+ 25 l3,1 a4b , если z ≤ 25.

10.Оформить отчет.

1.1.3Содержание и требования к оформлению отчета

Отчет должен содержать титульный лист, название работы и цель работы, исходные данные, результаты расчетов, таблицы и графики, анализ результатов и выводы по работе.

Оформление должно соответствовать ОС ТУСУР 01-2013 "работы студенческие по направлениям подготовки и специальностям технического профиля. Общие требования и правила оформления".

1.2 Метод Гаусса

Цель работы – изучение и программная реализация метода Гаусса.

Для достижения поставленной цели исследуется алгоритм, состоящий из прямого и обратного хода метода, и его программная реализация в среде Octave.

16

1.2.1 Краткая теоретическая справка

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

a

 

 

x

 

+ + a

 

x

n

=b

 

 

 

 

11

1

 

 

1n

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

a

n1

x

 

+ + a

nn

x

n

=b

 

 

 

 

 

1

 

 

 

n

 

 

 

В матричном виде СЛАУ вида (1.1) записывается как

 

 

 

 

 

 

 

 

 

Ax =b,

 

 

 

 

 

 

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

a

 

 

 

b

 

A =

 

11

 

1n

 

, b =

 

1

 

 

 

 

 

 

 

.

 

 

a

n1

a

nn

 

 

b

 

 

 

 

 

 

 

 

 

 

n

 

(СЛАУ),

(1.1)

(1.2)

Предположим, что для данной системы существует только единственное решение, то есть det(A) ≠ 0. Метод состоит в последовательном обнулении элементов матрицы A, расположенных ниже главной диагонали, сначала в первом столбце, затем во втором столбце и т.д., для того чтобы привести её к треугольному виду. Для этого используются линейные комбинации уравнений исходной системы. Поясним суть этих преобразований.

Пусть a11 ≠ 0. Умножим первое уравнение системы (1.1) на величину mi1 = ai1 / a11 и вычтем его из i-го уравнения для i = 2, 3, ... , n. В результате система (1.1) преобразуется к виду:

a11x1 + a12x2 + + a1n xn =b1

 

 

 

a(1)x

2

+ + a(1)x

n

=b(1)

 

 

 

22

2n

2

,

(1.3)

 

 

 

 

 

 

 

a(1)x

 

 

=b(1)

 

 

 

2

+ + a(1)x

n

 

 

 

n2

nn

n

 

 

где

aij(1) = aij mi1a1j ; bi(1) =bi mi1b1; i, j = 2,3, ,n .

Пусть a22(1) 0. Умножим второе уравнение системы (1.3) на величину

mi2 = ai(12)a22(1) и, вычитая его из i-го уравнения для i = 3, 4, ... , n, обнулим

17

коэффициенты второго столбца системы (1.3), стоящие ниже элемента a22(1). При этом преобразуемые коэффициенты и правая часть вычисляются по формулам:

aij(2) = aij(1) mi1a2(1j); bi(2) = bi(1) mi2b2(1); i, j = 3,4, ,n .

Продолжая этот процесс, приходим к системе с треугольной матрицей:

a11x1 + a12x2 + + a1n xn = b1

 

 

 

a(1)x

2

+ + a(1)x

n

= b(1)

 

 

 

22

 

 

 

2n

2

,

 

 

 

 

 

 

 

 

 

(1.4)

 

 

 

 

 

 

 

 

 

 

(n1)

 

 

 

 

 

 

 

xn

(n1)

 

 

 

ann

 

= bn

 

 

 

 

где

 

 

 

 

 

 

 

 

 

 

a(i 1) = a(i 2) m a(i 2),

 

j =i,i +1, ,n ,

 

ij

ij

 

i,i

1 i 1, j

 

 

 

 

b(i 1)

=b(i 2)

m b(i 2), i =3,4, ,n .

 

i

i

 

i,i 1

i 1, j

 

 

 

 

Стоящие на диагонали коэффициенты этой системы a11, a22(1), … , ann(n1), которые по предположению все отличны от нуля, принято называть ведущими элементами метода исключения Гаусса. Их произведение дает значение определителя матрицы системы (1.1), которое, в силу использованных преобразований и свойств определителей, совпадает со значением определителя матрицы системы (1.4). Поэтому

det(A)= a11a22(1) ann(n1).

Решение системы (1.4) может быть получено по рекуррентным формулам:

 

 

x

n

=b(n1)

a(n1) ,

 

 

x =

1

 

n

 

nn

,

i = n 1,n 2, ,1.

(1.5)

b(i1) − ∑ a(i1)x

 

 

i

 

n

 

 

j

 

 

i

 

 

 

ij

 

 

 

(i1)

 

 

 

 

 

 

aii

 

 

j=i+1

 

 

 

 

 

Приведение системы (1.1) к треугольному виду (1.4) принято называть прямым ходом метода исключения Гаусса. Решение системы по рекуррентным формулам (1.5) называют обратным ходом этого метода. Далее приведен соответствующий алгоритм.

18

Алгоритм – Прямой и обратный ходы метода Гаусса

Для k = 1, 2,…, N 1

Для i = k + 1, …, N

tik = aik / akk bi = bi tik bk

Увеличить i

Для j = k + 1, …, N

aij = aij tik akj

Увеличить j Увеличить k

xN = bN / aNN

Для k = N 1, …, 2, 1

 

N

 

/ akk

xk = bk

akj x j

 

j =k +1

 

 

Увеличить k

Число обусловленности квадратной матрицы A (cond(A)) показывает, насколько она близка к вырожденной матрице. Если cond(A) ≥ 103, то говорят, что матрица А плохо обусловлена. Если 1 ≤ cond(A) ≤ 100, то матрица считается хорошо обусловленной.

Рассмотрим систему вида (1.2). Если матрица A вырожденная, то для некоторых b решения не существует, а для других b оно может быть не единственным. Поэтому, если A почти вырожденная, то малые изменения в ней и b вызовут большие изменения в x. Если же взять в качестве A единичную матрицу, то решение системы будет x = b. Значит, если A близка к единичной матрице, то малые изменения в A и b должны влечь за собой малые изменения в x.

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

 

1

2

 

3

 

A =

 

 

, b =

 

.

 

2

 

 

6

 

 

4.01

 

 

19

Решением данной СЛАУ

 

3

 

. Если изменить вектор свободных членов на

x =

 

 

 

 

0

 

 

 

 

 

 

b

 

3

. Тогда решение системы

x

1

. Видно, что даже малое изменение

=

 

=

 

1

 

 

 

1

 

 

 

 

 

6.01

 

 

1

 

вектора свободных членов b приводит к изменению решения СЛАУ.

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

Дано:

 

3

4

9

5

 

 

14

 

15

12

50

16

 

 

44

 

 

 

 

 

A =

27

36

73

8

 

, b =

142

.

 

 

 

 

 

9

12

10

16

 

 

76

 

 

 

 

 

Прямой ход, 1 шаг. Максимальный по модулю элемент первого столбца a33 = –27. Переставив первое и третье уравнения местами, получим:

27

36

73

8

 

 

142

 

 

15

12

50

16

 

 

44

 

 

 

 

 

A =

3

4

9

5

 

, b =

14

.

 

 

 

 

 

9

12

10

16

 

 

76

 

 

 

 

 

Вычислим масштабирующие множители для первого шага:

µ21 = 1527 = 95 ;µ31 = 327 = −19;µ41 = 927 = −13 ,

и выполним преобразование матрицы A и вектора свободных членов b:

20

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