Вы находитесь на странице: 1из 5

Лабораторная работа № 3

Решение систем линейных алгебраических уравнений

MATLAB позволяет работать с объектами линейной алгебры, т.е. векторами и матрицами,


настолько просто, насколько это вообще возможно. Пример этому – решение систем линейных
уравнений.
Например, пусть дана система линейных уравнений
 x1  3x2  2;

2 x1  2 x2  5 x3  10;
 x  5 x  9.
 1 3

Решить систему с применением оператора обратного (левого) деления матрицы  \  .


Решение.
В матричной записи система имеет вид Ax  b , где
1 3 0  2   x1 

A   2  2 5  , b  10  , x   x2  ―
  
 1 0  5  9   x3 

соответственно матрица из коэффициентов при неизвестных x1 , x2 , x3 , вектор-столбец из сво-


бодных членов и вектор-столбец из неизвестных. Создадим M-файл, в который введѐм матрицу
A и вектор-столбец свободных членов b :
function [A, b, x] = linsyst
A = [1 3 0;-2 - 2 5;1 0 - 5];
b = [-2;10;-9];
x = A \ b;
При запуске этого M-файла в командном окне появится матрица A , вектор-столбец b и вектор-
столбец неизвестных x :

1
 [A, b, x] = linsyst
A=
1 3 0
-2 2 5
1 0 5
b=
-2
10
9
x=
1
-1
2
>>
Сделаем несколько замечаний:
1) В M-файле для записи вектора-столбца была использована точка с запятой после каждо-
го элемента. Если вместо точки с запятой поставить пробел или запятую, то получится
вектор-строка, из которого применением команды транспонирования  '  можно полу-
чить вектор-столбец:
 b = [-2 10 - 9]
b=
-2 10 -9
>> b'
ans =
-2
10
-9
2) Система имеет единственное решение, если определитель матрицы A не равен нулю
( | A | det( A)  0 ). Поэтому, при решении системы уравнений всегда следует вычислять
определитель основной матрицы A :
 det( A)
ans =
-5
3) Метод обратного деления применим для деления матрицы B на матрицу A и в этом
случае команда A \ B эквивалентна выражению A1B .

2
Проверим полученное решение x1  1 , x2  1 , x3  2 подстановкой в систему уравнений:

>> A * x
ans =
-2
10
-9
В результате проверки получен вектор столбец свободных членов b . Значит, система решена
верно.
Найдѐм теперь решение системы Ax  b методом обратной матрицы x  A1b :
function [A, b, x] = linsyst1
A = [1 3 0;-2 - 2 5;1 0 - 5];
b = [-2;10;-9];
A1 = inv(A);
x = A1  b;
Сделаем несколько замечаний по методу обратной матрицы:
1) Чтобы задать матрицу обратную матрице A , мы использовали оператор inv(...) , но вме-

сто этого оператора можно использовать оператор A1 ;


2) Решение системы с помощью обратной матрицы требует больше времени и памяти, к
тому же этот способ может дать большую погрешность решения.

В случае, когда вектор из свободных членов b задан в виде строки, удобно использовать ме-
тод прямого (правого) деления  /  , предварительно транспонировав матрицу из коэффици-
ентов A :
function [A, b, x] = linsyst2
A = [1 3 0;-2 - 2 5;1 0 - 5];
b = [-2 10 - 9];
x = A / b;

СОДЕРЖАНИЕ ЗАДАНИЯ

Решить системы линейных алгебраических уравнений с помощью 4-х операторов. Данные взять
из таблицы:
1  2 -4 3 1  7  5 -3 4 -2   4 
-1 5 -7 -3   -24  10 3 -4 2   11 
A  b A  b
10 -2 4 4   34  7 -5 8 -10   0 
       
-1 1 -1 -1   -6   4 5 -8 10   11 

3
2 2 2 -1 1  4  1 1 -6 4  6
4 3 -1 2    6  3 -1 -6 -4   2
A b  A ; b 
8 5 -3 4   12  2 3 9 2  6
       
3 3 -2 2   6  3 2 3 8 -7 
3 1 5 3 4   0 2 4 3 4  5 
7 14 20 27    0 4 -2 5 6   7 
A b  A b 
5 10 16 19   -2  6 -3 7 8   9 
       
3 5 6 13   5  8 -4 9 10   11 
4  1 1 1 1  1  5 -3 2 4  7
 2 3 1 2   1  4 -2 3 7   10 
A b  A b 
-1 2 4 1  18  8 -6 -1 -5   4 
       
 2 -1 1 -1   -12  7 -3 7 17   17 
5 1 2 15 11  2 5 3 -4 -15   6 
-2 4 3 61    4 6 1 10 2   9 
A b  A b 
-3 -8 11 12   5 1 5 3 8  12 
       
15 7 8 -4   9 -4 5 -1 9   -9 
6 7 -8 9 11   3 1 2 5 -11   7 
-5 6 5 3    -4  2 -6 -3 8   11 
A b  A b 
-4 -7 3 6   -6  3 4 5 1  15 
       
 2 1 5 9  11  7 6 2 20   -9 
7 5 3 3 -4   7  4 7 6 -19   10 
-6 -4 2 17    -24  5 9 12 3   12 
A b  A b 
12 26 1 5  34  -4 -3 1 -8   -14 
       
 5 8 9 7  -6  2 5 9 10   22 
8 12 8 24 -5   5   3 -7 16 8   6 
16 25 9 9   -17  -4 6 12 13  -12 
A b  A b 
2 7 3 4   22   2 3 7 5  31 
       
 21 -9 -7 6   3 18 -14 1 2  41 
9  2 5 9 16   1  2 -1 3 2   4
11 16 3 1    1  3 3 3 2   6
A b  A b 
 25 14 -38 7   -3  3 -1 -1 -2   6
       
-8 9 -16 - 42  6  3 -1 3 -1   6
10 2 2 -1 1  4 2 3 11 5  2
4 3 -1 2    6 1 1 5 2   1
A b  A b 
8 5 -3 4   12  2 1 3 2  -3 
       
3 3 -2 2   6 1 1 3 4  -3 

4
11 2 5 4 1  20  3 4 1 2  -3 
1 3 2 1   11  3 5 3 5   -6 
A b  A b 
2 10 9 9   40  6 8 1 5  -8 
       
3 8 2 2  37  3 5 3 7  -8 
12 3.2 5.4 4.2 2.2   2.6  3 -2 -5 1   3 
 2.1 3.2 3.1 1.1  4.8   2 -3 1 5  -3 
A   b  A   b 
1.2 0.4 -0.8 -0.8   3.6  1 2 0 -4   -3 
       
 4.7 10.4 9.7 9.7  -8.4  1 -1 -4 9   22 
13 1 1 -6 -4  6  2 -1 1 2   2
3 -1 -6 -4  2 6 -4 2 4   3
A  b  A  b 
2 3 9 2 6 6 -3 4 8   9
       
3 2 3 8 -7   4 -2 1 1   1
14 12 14 -15 24   5  24 14 30 40   28 
16 18 -22 29   8 36 25 45 61   
A  b  A  b   43 
18 20 -21 32   9  48 28 60 82   58 
       
10 12 -16 20   4 60 35 75 99   69 
15 5 -3 2 4   3  2 -1 3 4   5
 4 -2 3 7   1  4 -8 5 6   7
A   b  A   b 
8 -6 -1 -5   9  6 -5 7 8   9
       
7 -3 7 17   15  12 -4 -9 10   13 