Разложение матрицы

Материал из testwiki
Перейти к навигации Перейти к поиску

Разложе́ние ма́трицы — представление матрицы A в виде произведения матриц, обладающих некоторыми определёнными свойствами (например, ортогональностью, симметричностью, диагональностью). У каждого класса матричных разложений имеется своя область применения; в частности, многие эффективные алгоритмы Шаблон:Нп5 основаны на построении соответствующих матричных разложений.

Разложения для решения СЛАУ

LU-разложение

Шаблон:Основная статья

  • Ограничения: матрица A — квадратная и невырожденная, причём все её ведущие главные миноры отличны от нуляШаблон:Sfn.
  • Вид разложения: A=LU, где L — нижняя треугольная матрица, а U — верхняя треугольная. Для однозначности разложения обычно дополнительно требуют, что матрица L была унитреугольной, т. е. треугольной матрицей с диагональными элементами, равными единице (иногда вместо этого требование унитреугольности накладывают на матрицу U)Шаблон:Sfn.
  • Сходные разложения: LDU-разложение в виде A=LDU, где L — нижняя унитреугольная матрица, U — верхняя унитреугольная, а D — диагональная.
  • Сходные разложения: LUP-разложение в виде PA=LU, где P — матрица перестановок (выбирается в процессе построения разложения), L нижняя унитреугольная матрица, U — верхняя треугольная матрица. Это — обобщение LU-разложения на случай произвольных невырожденных матриц.
  • Существование: LUP-разложение существует для любой квадратной матрицы A. Когда матрица P сводится к единичной матрице, LUP-разложение сводится к LU-разложению.
  • LUP и LU-разложения используются при решении СЛАУ Ax=b размерности n×n. Соответствующие методы представляют собой варианты матричной формы метода Гаусса. Матрица P характеризует при этом совокупный эффект перестановок строк в методе Гаусса.

Ранговая факторизация

Шаблон:Основная статья

  • Ограничения: произвольная матрица A размера m×n и ранга r.

Разложение Холецкого

Шаблон:Основная статья

QR-разложение

Шаблон:Основная статья

  • Ограничения: произвольная матрица A размера m×n.
  • Вид разложения: A=QR, где Qортогональная матрица размера m×m, и Rверхняя треугольная размера m×n.
  • Сходные разложения: существуют аналогичные QL-, RQ- и LQ-разложения.
  • В силу ортогональности матрицы Q (что означает совпадение обратной матрицы Q1 с транспонированной матрицей QT) система Ax=b эквивалентна системе Rx=QTb с треугольной матрицей, решение которой не доставляет труда.
  • Одним из способов получения матрицы Q является процесс Грама ― Шмидта, и тогда R=QTA.
  • Построение QR-разложения является основой QR-алгоритма ― одного из методов поиска собственных векторов и значений матрицы.
  • Алгоритмы решения СЛАУ на основе QR-разложения практически одинаково работают как для хорошо обусловленных, так и для сингулярных систем[2].

Интерполяционное разложение

Шаблон:Основная статья

  • Ограничения: произвольная матрица A размерности m×n и ранга r.
  • Вид разложения: A=A(:,J)X, где J — подмножество из r индексов 1,...,n; матрица A(:,J) состоит из соответствующих столбцов изначальной матрицы; Xr×n матрица, все элементы которой по модулю не больше 2 (кроме того, X содержит единичную подматрицу размерности r×r). Аналогичное разложение можно получить и по строкам.

Разложения, связанные с собственными или сингулярными значениями

Спектральное разложение

Шаблон:Основная статья

  • Ограничения: диагонализуемая квадратная матрица A, т. е. имеющая набор из n различных собственных векторов (при этом собственным значениям не обязательно различаться).
  • Вид разложения: A=VDV1, где D — диагональная, образованная из собственных значений A, а столбцы V — соответствующие собственные вектора.
  • Существование: матрица размерности n×n всегда имеет n собственных значений (с учётом кратности), которые могут быть упорядочены (не единственным способом), чтобы построить диагональную матрицу D размерности n×n и соответствующую матрицу из ненулевых столбцов V, которые удовлетворяют равенству AV=VD. Если n собственных векторов различны, тогда матрица V имеет обратную, что и даст искомое разложение A=VDV1Шаблон:Sfn.
  • Всегда можно нормировать собственные векторы, чтобы те имели длину 1. Если A вещественная симметричная матрица, то V всегда обратима и нормализуема. В этом случае матрица V оказывается ортогональной, поскольку собственные векторы ортогональны по отношению друг к другу. Таким образом, искомое разложение (которое в рассматриваемом случае всегда существует) можно записать как A=VDVT.
  • Необходимым и достаточным условием диагонализуемости является совпадение геометрической и алгебраической кратности каждого собственного значения. В частности, наличие n различных собственных значений является достаточным (но не необходимым) условием.
  • Спектральное разложение полезно для понимания решений систем линейных обыкновенных дифференциальных уравнений или разностных уравнений. Например, разностное уравнение xt+1=Axt с начальным условием x0=c имеет решение xt=Atc, что можно записать иначе как xt=VDtV1c (в случае, если A=VDV1). Возведение в степень t диагональной матрицы D сведётся к возведению каждого элемента на диагонали в степень t, что несравнимо проще, чем A (если, конечно, последняя изначально не имеет диагональный вид).

Жорданова нормальная форма

Шаблон:Основная статья

  • Ограничения: квадратная матрица A.
  • Вид разложения: A=CJC1, где J — жорданова матрица, а C — матрица перехода к новому базису.
  • Жорданова нормальная форма является обобщением диагональной формы матрицы A, составленной из собственных значений, на случай, когда геометрическая кратность одного или нескольких собственных значений меньше алгебраической кратности.

Разложение Шура

Шаблон:Основная статья

  • Ограничения: квадратная матрица A.
  • Существует две версии разложения: для случая вещественной матрицы и для случая комплексной матрицы. Последняя всегда имеет комплексное разложение Шура.
  • Вид разложения (вещественный случай): A=VSVT (все матрицы в обеих частях равенства составлены из строго вещественных значений). В этом случае Vортогональная матрица, а Sквазитреугольная. Последняя называется вещественной формой Шура. Блоки на диагонали S либо размера 1×1 (в таком случае они представляют собой действительные собственные значения) или 2×2 (образуемые парой комплексно-сопряжённых собственных чисел).
  • Вид разложения (комплексный случай): A=UTUH, где Uунитарная, UH — её эрмитово-сопряжённая, а T — верхняя треугольная матрица, называемая комплексной формой Шура, которая содержит собственные значения A на диагонали.

QZ-разложение

Шаблон:Основная статья

  • Ограничения: квадратные матрицы A и B.
  • Существует две версии разложения: комплексная и действительная.
  • Вид разложения (комплексный случай): A=QSZH,B=QTZH, где Q и Z — унитарные матрицы, ZH — эрмитово-сопряжённая к Z, S и T — верхне-треугольные матрицы.
  • В указанном разложении соотношение диагональных элементов в S и соответствующих в T, λi=Sii/Tii являются обобщёнными собственными значениями, которые являются решением обобщённой задачи поиска собственных значений Av=λBv (где λ — неизвестный скаляр и v — неизвестный ненулевой вектор).
  • Вид разложения (вещественный случай): A=QSZT,B=QTZT, где все матрицы состоят строго из вещественных значений. Q,Z — ортогональные матрицы, а S,T — квазитреугольные, состоящие из блоков 1×1 или 2×2 (аналогичных соответствующим блокам в разложении Шура).

Сингулярное разложение

Шаблон:Main

  • Ограничения: произвольная матрица A размера m×nШаблон:Sfn.
  • Вид разложения: A=UΣVH, где Σ — неотрицательная диагональная матрица, U,Vунитарные матрицы, а VHэрмитово-сопряжённая. В вещественном случае A=UΣVT, причём Σ, как и прежде, неотрицательная диагональная матрица, U,VортогональныеШаблон:SfnШаблон:Sfn.
  • Элементы на диагонали матрицы Σ называются сингулярными значениями матрицы A и обозначаются σj. Число ненулевых сингулярных значений матрицы A равно рангу этой матрицы[3].
  • Сингулярное разложение, как и спектральное разложение, включает в себя отыскание базиса подпространств, действие на элементы которых оператора 𝒜 эквивалентны умножению на скаляр (т. е. Av=σjv), но при этом сингулярное разложение является более общим методом, поскольку матрица A не обязана быть квадратной.

Другие разложения

Полярное разложение

Шаблон:Main

Фробениусова нормальная форма

Шаблон:Main

Примечания

Шаблон:Примечания

Литература

Шаблон:Вектора и матрицы