Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции / 0068591_61C38_lekcii_po_matematicheskomu_modelirovaniyu.doc
Скачиваний:
192
Добавлен:
20.02.2014
Размер:
963.07 Кб
Скачать
  1. Формулы Фробениуса для симметричной матрицы.

Задана исходная матрица 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 = (DHTB)

Аналогичным образом может модифицировать вторую формулу Фробениуса(20). Вводим матрицуG=BD1, тогдаD1C=GT.

Окончательно имеем вторую формулу Фробениуса для симметричной матрицы:

(28)

где V = (A-GC)

Лекция 11

  1. Следствие 1.Блочная нижняя треугольная матрица

Очень часто имеем матрицу вида:

(29)

Для обращения блочной нижней треугольной матрицы нет необходимости в обращении всей матрицы, достаточно обратить ее диагональные блоки. Например:

Докажем справедливость выражения (29):

  1. Следствие 2.Блочная верхняя треугольная матрица

(30)

  1. Следствие 3.Блочно-диагональная матрица

(31)

Лекция 12

  1. Метод окаймления.

Метод базируется на первой формуле Фробениусаи позволяет решить две проблемы:

  1. коррекция обратной матрицы, при добавлении в исходную новой строки и столбца;

  2. обращение матрицы.

Рассмотрим первую формулу Фробениуса(12),в случае разбиение матрицы на следующие блоки, т.е, когда известна обратная матрица матрицаА-1

для матрицы А:

,(1)

тогда имеем:

w = aVA1U, - скаляр, тогда (2)

= w-1 = 1/( aVA1U) (3)

обозначим

R = A1U (4)

S = VA1 (5)

(6)

Обобщенный алгоритм коррекции обратной матрицы, при добавлении в исходную новой строки и столбца- реализация формул(4)(6):

-

  1. R=A1U

  2. S=VA1

  3. (7)

  4. R, S

  5. A-1+ RS

Обращение матрицы.

Необходимо обратить матрицу А, размерностиn*n. Выделим в ней матрицу размерности 2*2 и разобъем ее на блоки:

применив алгоритм (7), имеем:

    1. A11-1 = 1/ a11

    2. U=[a12]

    3. V=[a21]

    4. R = A11-1 U=(1/ a11) [a12]

    5. S = VA1=(1/ a11) [a21]

    1. R, S

    2. A-1+ RS

После 1-го шага матрица имеет вид:

Выделим в ней матрицу размерности 3*3:

  1. A11-1 = 1/ a11

  2. U=[a12 a13]

  3. V=[a21 a31]

  4. R = A22-1 U= A22-1 [a12 a13]

  5. S = V A22-1 = A22-1 [a21 a31]T

  1. R, S

  2. A-1+ RS

А1i=1, n1

И так далее…

Алгоритм окаймления:

  1. а11=1/а11

  2. i=1, n-1 номер шага

  3. j=i+1

j -номер столбца матрицыА, соответствующеговекторуU, или же номер строки матрицыА, соответствующейвектору V, на текущем шаге окаймления. Этот же индексjопределяет координаты скаляра в матрицеА(j,j).

  1. k=1,j

kопределяет количество элементов вектораU, вектораVнаiом шаге окаймления.

V(k)=a(j,k)

U(k)=a(k,j)

  1. A*UR нахождение векторов R и S

V*AS

  1. нахождение скаляра и запись его в матрицу А

a(j,j)=1/(a(j,j) )

  1. RR; SS

R(k)=a(j,j)*R(k)

a(j,k)=R(k)

a(k,j)=a(j,j)*S(k)

  1. A+RSA