Прикладные математические пакеты: Maple. Часть 1. Син Л.И. - 11 стр.

UptoLike

Составители: 

Рубрика: 

11
3.3. Решение матричных уравнений
Пусть дано матричное уравнение
AX=B, где Aквадратная матрица размер-
ности n 1
, Bматрица размерности n×k, Xнеизвестная матрица размерности
n×k. Пусть A – невырожденная матрица (т.е.
det(A) 0), тогда существует един-
ственное решение этого уравнения. Решение можно найти по формуле
X=A
–1
B
Пример. Найти решение матричного уравнений
AХ=В, где
=
052
311
221
A
,
=
41
52
010
B
.
Сначала зададим матрицы
A, B:
>
A:= matrix(3, 3, [1, 2, 2, -1, -1, 3, 2, 5, 0]); B:=matrix(3, 2, [10, 0, -2, 5, 1, 4]);
Проверим существование и единственность решения:
> det(A); результат на экране –9. Матрица A невырожденная, значит, решение
существует и единственно. Найдем его:
> A1:=inverse(A); – вычисляет обратную матрицу A1 матрицы A (можно еще
A1:=evalm(1/A);)
Результат на экране:
=
9
1
9
1
3
1
9
5
9
4
3
2
9
8
9
10
3
5
:1A
> X:=multiply(A1, B);находит решение уравнения АХ=В.
Результат на экране:
=
9
1
3
9
40
7
9
82
18
:X
Аналогично решается матричное уравнение
XA=B, где Aквадратная мат-
рица размерности
n 1, Bматрица размерности k×n, Xнеизвестная матрица
размерности
k×n. Если A невырожденная матрица, то существует единственное
решение
X=BA
1
.
Пример. Найти решение
X матичного уравнений XA=C, где матрица А из
предыдущей задачи,
=
415
2010
С
.
>
A:= matrix(3,3, [1,2,2,-1,-1,3, 2,5,0]); С:=matrix(2,3, [10,0,-2,5,1,4]);
> A1:=inverse(C); – вычисляет обратную матрицу A1 матрицы A.
>
X:=multiply(C, A1);находит решение уравнения XА=C.
Решение на экране:
=
3
13
3
14
9
3
26
3
34
16
:X
В общем случае (когда
Aвырожденная матрица, или Aне квадратная
матрица) матричное уравнение
АХ=В можно решить при помощи функции
                                                    11

     3.3. Решение матричных уравнений
     Пусть дано матричное уравнение AX=B, где A – квадратная матрица размер-
ности n ≥ 1, B – матрица размерности n×k, X – неизвестная матрица размерности
n×k. Пусть A – невырожденная матрица (т.е. det(A) ≠ 0), тогда существует един-
ственное решение этого уравнения. Решение можно найти по формуле X=A–1B
     Пример. Найти решение матричного уравнений AХ=В, где
                                 ⎡1   2 2⎤        ⎡ 10 0 ⎤
                                 ⎢
                              A = −1 −1 3 ⎥ , B = ⎢− 2 5⎥ .
                                 ⎢        ⎥       ⎢       ⎥
                                 ⎢⎣ 2 5 0⎥⎦       ⎢⎣ 1 4 ⎥⎦
     Сначала зададим матрицы A, B:
> A:= matrix(3, 3, [1, 2, 2, -1, -1, 3, 2, 5, 0]); B:=matrix(3, 2, [10, 0, -2, 5, 1, 4]);
Проверим существование и единственность решения:
> det(A); результат на экране         –9. Матрица A невырожденная, значит, решение
существует и единственно. Найдем его:
> A1:=inverse(A); – вычисляет обратную матрицу A1 матрицы A (можно еще
A1:=evalm(1/A);)
                              ⎡ 5    − 10   − 8⎤
                              ⎢ 3     9      9 ⎥
                              ⎢− 2    4      5 ⎥
Результат на экране:    A1 := ⎢                 ⎥
                              ⎢ 3     9      9 ⎥
                              ⎢ 1     1     − 1⎥
                              ⎢⎣ 3    9      9 ⎥⎦
> X:=multiply(A1, B); – находит решение уравнения АХ=В.
                             ⎡     − 82 ⎤
                             ⎢18    9 ⎥
Результат на экране:         ⎢      40 ⎥
                        X := ⎢ − 7      ⎥
                             ⎢       9 ⎥
                             ⎢ 3     1 ⎥
                             ⎢⎣      9 ⎥⎦
    Аналогично решается матричное уравнение XA=B, где A – квадратная мат-
рица размерности n ≥ 1, B – матрица размерности k×n, X – неизвестная матрица
размерности k×n. Если A – невырожденная матрица, то существует единственное
решение X=BA–1.
    Пример. Найти решение X матичного уравнений XA=C, где матрица А из
                           ⎡10 0 − 2⎤
предыдущей задачи, С = ⎢                ⎥.
                           ⎣5 1 4 ⎦
> A:= matrix(3,3, [1,2,2,-1,-1,3, 2,5,0]); С:=matrix(2,3, [10,0,-2,5,1,4]);
> A1:=inverse(C); – вычисляет обратную матрицу A1 матрицы A.
> X:=multiply(C, A1); – находит решение уравнения XА=C.
                        ⎡   − 34 − 26 ⎤
                        ⎢16   3    3 ⎥
Решение на экране: X := ⎢
                            − 14 − 13 ⎥
                        ⎢9            ⎥
                        ⎣    3    3 ⎦
    В общем случае (когда A – вырожденная матрица, или A – не квадратная
матрица) матричное уравнение АХ=В можно решить при помощи функции