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

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

Разложе́ние Холе́цкого — представление симметричной положительно-определённой матрицы A в виде A = LL^T, где L — нижняя треугольная матрица со строго положительными элементами на диагонали. Иногда разложение записывается в эквивалентной форме: A = U^TU, где U = L^T — верхняя треугольная матрица. Разложение Холецкого всегда существует и единственно для любой симметричной положительно-определённой матрицы.

Существует также обобщение этого разложения на случай комплекснозначных матриц. Если A — положительно-определённая эрмитова матрица, то существует разложение \! A = LL^*, где L — нижняя треугольная матрица с положительными действительными элементами на диагонали, а \! L^*эрмитово-сопряжённая к ней матрица.

Разложение названо в честь французского математика Андре-Луи Холецкого (1875-1918).

Содержание

Алгоритм

Элементы матрицы L можно вычислить, начиная с верхнего левого угла матрицы, по формулам:

L_{ii} = \sqrt{A_{ii} - \sum_{k=1}^{i-1} L_{ik}^2}
L_{ij} = \frac{1}{L_{jj}} \left(A_{ji} - \sum_{k=1}^{j-1} L_{ik} L_{jk} \right), если j < i.

Выражение под корнем всегда положительно, если A — действительная положительно-определённая матрица.

Вычисление происходит сверху вниз, слева направо,т.е. сперва L_{ij}, а затем L_{ii}.

Для комплекснозначных эрмитовых матриц используются формулы:

L_{ii} = \sqrt{ A_{ii} - \sum_{k=1}^{i-1} L_{ik}L_{ik}^* }
L_{ij} = \frac{1}{L_{jj}} \left( A_{ij} - \sum_{k=1}^{j-1} L_{ik} L_{jk}^* \right), если j < i.

Приложения

Это разложение может применяться для решения системы линейных уравнений Ax = b, если матрица A симметрична и положительно-определена. Такие матрицы часто возникают, например, при использовании метода наименьших квадратов и численном решении дифференциальных уравнений.

Выполнив разложение A = LL^T, решение x получается последовательным решением двух треугольных систем уравнений: Ly = b и L^T x = y. Такой способ решения иногда называется методом квадратных корней.[1] По сравнению с более общими методами, такими как метод Гаусса или LU-разложение, он устойчивее численно и требует примерно вдвое меньше арифметических операций. [2]

Разложение Холецкого также применяется в методах Монте-Карло для генерации коррелированных случайных величин. Пусть X — вектор из независимых стандартных нормальных случайных величин, а \Sigma = LL^T — желаемая ковариационная матрица. Тогда вектор Y = LX будет иметь многомерное нормальное распределение с нулевым математическим ожиданием и ковариационной матрицей \Sigma. [3]

Реализация в математических пакетах программ

  • В системах MATLAB, Octave, R разложение выполняется командой U = chol(A).
  • В Maple и NumPy существует процедура cholesky в модуле linalg.
  • В Mathematica используется процедура CholeskyDecomposition[A].
  • В GSL используется функция gsl_linalg_cholesky_decomp.
  • В библиотеке от Google ceres-solver.

Примечания

  1. Вержбицкий В. М. Основы численных методов. — М.: Высшая школа, 2009. — 840 с. — ISBN 9785060061239
  2. William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery. 2.9 Cholesky Decomposition // Numerical Recipes in C. — 2nd edition. — Cambridge: Cambridge University Press. — ISBN 0-521-43108-5
  3. Martin Haugh. Generating Correlated Random Variables.

Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Разложение Холецкого" в других словарях:

  • разложение Холецкого — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN Cholesky decomposition …   Справочник технического переводчика

  • Разложение матрицы — Разложение матрицы  представление матрицы в виде произведения матриц, обладающих некоторыми определёнными свойствами, например, ортогональностью, симметричностью, диагональностью  и потому облегчающих рассмотрение свойств линейного… …   Википедия

  • Положительно определённая матрица — В линейной алгебре, положительно определённая матрица  это эрмитова матрица, которая во многом аналогична положительному вещественному числу. Это понятие тесно связано с положительно определённой симметрической двулинейной формой (или… …   Википедия

  • Практическое применение раскраски графов — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей. Раскраска графов практически применяется (постановку задачи различиных раскрасок здесь обсуждаться не будет) дл …   Википедия

  • Template Numerical Toolkit — У этого термина существуют и другие значения, см. TNT (значения). Template Numerical Toolkit (TNT; рус. Библиотека численных шаблонов)  библиотека шаблонов в языке программирования C++ для манипуляций одномерными, двумерными и трёхмерными… …   Википедия

  • JAMA (библиотека) — JAMA (Java Matrix Library библиотека матриц на языке Java) библиотека функций линейной алгебры. Библиотека создана в NIST и является общественным достоянием. Библиотека существует в двух версиях: на языке Java (собственно JAMA) и как библиотека… …   Википедия

  • Список алгоритмов — Эта страница информационный список. Основная статья: Алгоритм Ниже приводится список алгоритмов, группированный по категориям. Более детальные сведения приводятся в списке структур данных и …   Википедия

  • Система линейных алгебраических уравнений — Система m линейных алгебраических уравнений с n неизвестными (или, линейная система, также употребляется аббревиатура СЛАУ) в линейной алгебре  это система уравнений вида (1) …   Википедия

  • СЛАУ — Система m линейных уравнений с n неизвестными (или, линейная система) в линейной алгебре это система уравнений вида (1) Здесь x1, x2, …, xn неизвестные, которые надо определить. a11, a12, …, amn коэффициенты системы и b1, b2, … bm свободные члены …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»