
- •Математическое моделирование
- •Моделирование в электроэнергетике
- •Декомпозиция при моделировании в электроэнергетике.Структура электроэнергетики Украины.
- •Элементы теории матриц
- •Основные определения
- •Операции над матрицами
- •Определители и их свойства
- •Обратная матрица.
- •Алгоритм сканирования
- •Обращение матрицы методом разбиения на блоки. Формулы Фробениуса.
- •Формулы Фробениуса для симметричной матрицы.
- •Метод окаймления.
- •И так далее…
- •Киев 2003 г.
Формулы Фробениуса для симметричной матрицы.
Задана исходная матрица S:
еслиS симметричная матрица, тоS=
ST
из условия симметричной матрицы, имеем:
А=AT (21)
B=CT; BT=C (22)
D=DT (23)
В первой формуле(12)Фробениусарассмотрим выражение:
А1ВW1CA1
Вместо C с учетом(22)подставим BT, получим
A1BW1BTA1 (24)
С учетом леммы о транспонировании произведения матриц и с учетом (1),имеем после транспонирования:
(А1В)Т=ВТ(А1)Т=ВТА1
обозначим А1В=Н (25)
тогда ВТА1=НТ (26)
С учетом (25) и (26) выражение (12) будет иметь вид:
С учетом леммы о транспонировании произведения матриц и симметричности матрицы W, имеем:
W-1HT= (HW-1)T
И окончательно первая формулаФробениуса для симметричной матрицы имеет вид:
(27)
где W = (D – HTB)
Аналогичным образом может модифицировать вторую формулу Фробениуса(20). Вводим матрицуG=BD1, тогдаD1C=GT.
Окончательно имеем вторую формулу Фробениуса для симметричной матрицы:
(28)
где V = (A-GC)
Лекция 11
Следствие 1.Блочная нижняя треугольная матрица
Очень часто имеем матрицу вида:
(29)
Для обращения блочной нижней треугольной матрицы нет необходимости в обращении всей матрицы, достаточно обратить ее диагональные блоки. Например:
Докажем справедливость выражения (29):
Следствие 2.Блочная верхняя треугольная матрица
(30)
Следствие 3.Блочно-диагональная матрица
(31)
Лекция 12
Метод окаймления.
Метод базируется на первой формуле Фробениусаи позволяет решить две проблемы:
коррекция обратной матрицы, при добавлении в исходную новой строки и столбца;
обращение матрицы.
Рассмотрим первую формулу Фробениуса(12),в случае разбиение матрицы на следующие блоки, т.е, когда известна обратная матрица матрицаА-1
для матрицы А:
,(1)
тогда имеем:
w = aVA1U, - скаляр, тогда (2)
= w-1 = 1/( aVA1U) (3)
обозначим
R = A1U (4)
S = VA1 (5)
(6)
Обобщенный алгоритм коррекции обратной матрицы, при добавлении в исходную новой строки и столбца- реализация формул(4)(6):
-
R=A1U
S=VA1
(7)
R, S
A-1+ RS
Обращение матрицы.
Необходимо обратить матрицу А, размерностиn*n. Выделим в ней матрицу размерности 2*2 и разобъем ее на блоки:
применив алгоритм (7), имеем:
A11-1 = 1/ a11
U=[a12]
V=[a21]
R = A11-1 U=(1/ a11) [a12]
S = VA1=(1/ a11) [a21]
R, S
A-1+ RS
После 1-го шага матрица имеет вид:
Выделим в ней матрицу размерности 3*3:
A11-1 = 1/ a11
U=[a12 a13]
V=[a21 a31]
R = A22-1 U= A22-1 [a12 a13]
S = V A22-1 = A22-1 [a21 a31]T
R, S
A-1+ RS
А1i=1, n1
И так далее…
Алгоритм окаймления:
а11=1/а11
i=1, n-1 номер шага
j=i+1
j -номер столбца матрицыА, соответствующеговекторуU, или же номер строки матрицыА, соответствующейвектору V, на текущем шаге окаймления. Этот же индексjопределяет координаты скаляра в матрицеА(j,j).
k=1,j
kопределяет количество элементов вектораU, вектораVнаiом шаге окаймления.
V(k)=a(j,k)
U(k)=a(k,j)
A*UR нахождение векторов R и S
V*AS
нахождение скаляра и запись его в матрицу А
a(j,j)=1/(a(j,j) )
RR; SS
R(k)=a(j,j)*R(k)
a(j,k)=R(k)
a(k,j)=a(j,j)*S(k)
A+RSA