Из Википедии, бесплатной энциклопедии
  (Перенаправлено из факторизации Холецкого )
Перейти к навигации Перейти к поиску

В линейной алгебре , то разложение Холецкого или Холецкая факторизация (выраженный / ʃ ə . Л ɛ с . K я / ) представляю собой разложение из эрмитово , положительно определенной матрицы в произведение нижней треугольной матрицы и ее сопряженное транспонирование , который полезен для эффективных численных решений, например, моделирования Монте-Карло . Его открыл Андре-Луи Холецкий.для реальных матриц. Когда это применимо, разложение Холецкого примерно в два раза эффективнее, чем разложение LU для решения систем линейных уравнений . [1]

Заявление [ править ]

Разложение Холецкого эрмитовой положительно определенной матрицы A является разложением вида

где L является нижней треугольной матрицей с действительными и положительными диагональными элементами, а L * обозначает сопряженное транспонирование из L . Каждая эрмитова положительно определенная матрица (а значит, и каждая вещественнозначная симметричная положительно определенная матрица) имеет уникальное разложение Холецкого. [2]

Обратное верно тривиально: если A можно записать как LL * для некоторого обратимого L , нижнетреугольного или иного другого, то A эрмитово и положительно определено.

Когда A - вещественная матрица (следовательно, симметричная положительно определенная), факторизация может быть записана

где L - вещественная нижнетреугольная матрица с положительными диагональными элементами. [3] [4] [5]

Положительные полуопределенные матрицы [ править ]

Если эрмитова матрица A является только положительно полуопределенной, а не положительно определенной, то она все еще имеет разложение формы A = LL *, где диагональные элементы матрицы L могут быть равны нулю. [6] Разложение не обязательно должно быть уникальным, например:

Однако если ранг A равен r , то существует единственный нижний треугольник L с ровно r положительными диагональными элементами и nr столбцами, содержащими все нули. [7]

В качестве альтернативы декомпозиция может быть сделана уникальной, если фиксирован выбор поворота. Формально, если A является положительной полуопределенной матрицей размера n × n ранга r , то существует по крайней мере одна матрица перестановок P такая, что PAP T имеет единственное разложение вида PAP T = LL * с , где L 1 - матрица размера r × r нижнетреугольная матрица с положительной диагональю. [8]

Разложение ЛПНП [ править ]

Близким вариантом классического разложения Холецкого является разложение ЛПНП,

где L - нижняя единичная треугольная (унитреугольная) матрица, а D - диагональная матрица. То есть требуется, чтобы диагональные элементы L были равны 1 за счет введения дополнительной диагональной матрицы D в разложение. Основное преимущество состоит в том, что разложение LDL можно вычислить и использовать по существу с теми же алгоритмами, но избегает извлечения квадратных корней. [9]

По этой причине разложение ЛПНП часто называют разложением Холецкого без квадратного корня . Для реальных матриц факторизация имеет вид A = LDL T и часто называется разложением LDLT (или разложением LDL T , или LDL '). Она тесно связана с eigendecomposition вещественных симметричных матриц , A = QΛQ T .

Разложение LDL связано с классическим разложением Холецкого формы LL * следующим образом:

И наоборот, учитывая классическое разложение Холецкого положительно определенной матрицы, если S - диагональная матрица, содержащая главную диагональ матрицы , то A может быть разложено как где

(это изменяет масштаб каждого столбца, чтобы сделать диагональные элементы равными 1),

Если A положительно определена, то все диагональные элементы D положительны. Для получения положительных полуопределенных А , разложение существует там , где количество ненулевых элементов по диагонали D точно ранг A . [10] Некоторые неопределенные матрицы , для которых не существует разложение Холецкого имеет разложение LDL с записями в отрицательными D : достаточно, чтобы первые п-1 ведущие главные миноров из A неособов. [11]

Пример [ править ]

Вот разложение Холецкого симметричной вещественной матрицы:

А вот его разложение LDL T :

Приложения [ править ]

Разложение Холецкого в основном используется для численного решения линейных уравнений . Если A является симметричным и положительно определенным, то мы можем решить , сначала вычислив разложение Холецкого , затем решив для y путем прямой подстановки и, наконец, решив для x путем обратной подстановки .

Альтернативный способ избавиться от извлечения квадратного корня в разложении - это вычислить разложение Холецкого , затем решить для y и, наконец, решить .

Для линейных систем, которые могут быть представлены в симметричной форме, разложение Холецкого (или его вариант LDL) является методом выбора, обеспечивающим превосходную эффективность и численную стабильность. По сравнению с LU-разложением он примерно в два раза эффективнее. [1]

Линейный метод наименьших квадратов [ править ]

Системы вида Ax = b с симметричной и положительно определенной A возникают в приложениях довольно часто. Например, нормальные уравнения в линейных задачах наименьших квадратов имеют такую ​​форму. Также может случиться, что матрица A исходит из функционала энергии, который должен быть положительным по физическим соображениям; это часто случается при численном решении уравнений в частных производных .

Нелинейная оптимизация [ править ]

Нелинейные многомерные функции могут быть минимизированы по их параметрам, используя варианты метода Ньютона, называемые квазиньютоновскими методами. На итерации k поиск идет в направлении, определяемом решением = для , где - направление шага, является градиентом и является приближением к матрице Гессе, сформированной путем повторения обновлений ранга-1 на каждой итерации. Две хорошо известные формулы обновления называются Дэвидон – Флетчер – Пауэлл (DFP) и Бройден – Флетчер – Гольдфарб – Шанно.(BFGS). Потери положительно-определенного условия из-за ошибки округления можно избежать, если вместо обновления приближения к обратному к гессиану обновлять разложение Холецкого аппроксимации самой матрицы Гессе. [12]

Моделирование Монте-Карло [ править ]

Разложение Холецкого обычно используется в методе Монте-Карло для моделирования систем с множеством коррелированных переменных. Ковариационная матрица разлагаетс с получением низшего треугольную L . Применяя это к вектору некоррелированных выборок u, вы получаете вектор выборки Lu с ковариационными свойствами моделируемой системы. [13]

Следующий упрощенный пример показывает экономию, которую можно получить из разложения Холецкого: предположим, цель состоит в том, чтобы сгенерировать две коррелированные нормальные переменные и с заданным коэффициентом корреляции . Для этого необходимо сначала сгенерировать две некоррелированные гауссовские случайные величины и , что можно сделать с помощью преобразования Бокса – Маллера . При заданном коэффициенте корреляции коррелированные нормальные переменные могут быть получены с помощью преобразований и .

Фильтры Калмана [ править ]

Фильтры Калмана без запаха обычно используют разложение Холецкого для выбора набора так называемых сигма-точек. Фильтр Калмана отслеживает среднее состояние системы как вектор х длины N и ковариации в качестве N × N матрицы P . Матрица Р всегда положителен полуопределенный и может быть разложен на LL T . Столбцы L можно складывать и вычитать из среднего x, чтобы сформировать набор из 2 N векторов, называемых сигма-точками . Эти сигма-точки полностью отражают среднее значение и ковариацию состояния системы.

Инверсия матрицы [ править ]

Явная обратная эрмитова матрица может быть вычислена с помощью разложения Холецкого аналогично решению линейных систем с использованием операций ( умножений). [9] Вся инверсия может быть эффективно выполнена даже на месте.

Неэрмитова матрица B также может быть обращена с использованием следующего тождества, где BB * всегда будет эрмитовой:

Вычисление [ править ]

Существуют различные методы вычисления разложения Холецкого. Вычислительная сложность обычно используемых алгоритмов в целом составляет O ( n 3 ). [ Править ] Алгоритмы описаны ниже всего включают около п 3 /3 FLOPs ( п 3 /6 умножений и одинаковое количество добавок), где п является размер матрицы A . Следовательно, они имеют половину стоимости разложения LU , который использует 2 н 3 /3 FLOPs (см Trefethen и Bau 1997).

Какой из приведенных ниже алгоритмов быстрее, зависит от деталей реализации. Как правило, первый алгоритм будет немного медленнее, потому что он получает доступ к данным менее регулярно.

Алгоритм Холецкого [ править ]

Холецкий алгоритм , используемый для вычисления разложения матрицы L , представляет собой модифицированный вариант метода исключения Гаусса .

Рекурсивный алгоритм начинается с i  : = 1 и

(1)  : = .

На шаге i матрица A ( i ) имеет следующий вид:

где I i −1 обозначает единичную матрицу размерности i - 1.

Если теперь мы определим матрицу L i как

тогда мы можем записать A ( i ) как

куда

Обратите внимание, что b i b * i является внешним продуктом , поэтому этот алгоритм называется версией внешнего продукта в (Golub & Van Loan).

Мы повторяем это для i от 1 до n . После п шагов, мы получаем ( п +1) = I . Следовательно, нижнетреугольная матрица L, которую мы ищем, вычисляется как

Алгоритмы Холецкого – Банахевича и Холецкого – Краута [ править ]

Шаблон доступа (белый) и шаблон записи (желтый) для локального алгоритма Холецкого-Банахевича на матрице 5 × 5

Если мы выпишем уравнение

получаем следующее:

и, следовательно, следующие формулы для элементов L :

Для комплексных и вещественных матриц разрешены несущественные изменения знаков диагональных и связанных недиагональных элементов. Выражение под квадратным корнем всегда положительно, если A вещественно и положительно определено.

Для комплексной эрмитовой матрицы применяется следующая формула:

Таким образом, мы можем вычислить запись ( i , j ), если мы знаем записи слева и выше. Вычисления обычно располагаются в одном из следующих порядков:

  • Алгоритм Холецкого-Banachiewicz начинается с верхнего левого угла матрицы L и продолжается для вычисления матрицы по строкам.
  • Алгоритм Холецкого-Crout начинается с верхнего левого угла матрицы L и продолжается для вычисления столбца матрицы по столбцам.

Любой из вариантов доступа позволяет при желании выполнять все вычисления на месте.

Стабильность расчета [ править ]

Предположим, что мы хотим решить хорошо обусловленную систему линейных уравнений. Если используется разложение LU, алгоритм будет нестабильным, если мы не используем какую-то стратегию поворота. В последнем случае ошибка зависит от так называемого фактора роста матрицы, который обычно (но не всегда) невелик.

Теперь предположим, что применимо разложение Холецкого. Как было сказано выше, алгоритм будет вдвое быстрее. Кроме того, никакого поворота не требуется, и ошибка всегда будет небольшой. В частности, если мы хотим решить Ax = b , а y обозначает вычисленное решение, тогда y решает возмущенную систему ( A + E ) y = b , где

Здесь || · || 2 - матричная 2-норма , c n - малая константа, зависящая от n , а ε обозначает единичное округление .

Одна из проблем разложения Холецкого, о которой следует помнить, - это использование квадратных корней. Если факторизуемая матрица положительно определена, как требуется, числа под квадратными корнями всегда положительны в точной арифметике . К сожалению, числа могут стать отрицательными из -за ошибок округления , и в этом случае алгоритм не может продолжить работу. Однако это может произойти только в том случае, если матрица очень плохо подготовлена. Один из способов решить эту проблему - добавить матрицу диагональной коррекции к разлагаемой матрице, чтобы попытаться обеспечить положительную определенность. [14] Хотя это может снизить точность разложения, это может быть очень благоприятным по другим причинам; например, при выполнении метода Ньютона в оптимизациидобавление диагональной матрицы может улучшить стабильность, когда она далека от оптимальной.

Разложение ЛПНП [ править ]

Альтернативной формой, устраняющей необходимость извлекать квадратные корни, когда A является симметричным, является симметричная неопределенная факторизация [15]

Для записей D и L применяются следующие рекурсивные отношения :

Это работает до тех пор, пока сгенерированные диагональные элементы в D остаются ненулевыми. Тогда разложение единственное. D и L реальны, если A реально.

Для комплексной эрмитовой матрицы A применяется следующая формула:

Опять же, шаблон доступа позволяет при желании выполнять все вычисления на месте.

Вариант блокировки [ править ]

Известно, что при использовании с неопределенными матрицами факторизация LDL * нестабильна без тщательного поворота; [16] в частности, элементы факторизации могут расти произвольно. Возможным улучшением является выполнение факторизации блочных подматриц, обычно 2 × 2: [17]

где каждый элемент в матрицах выше представляет собой квадратную подматрицу. Отсюда следуют аналогичные рекурсивные отношения:

Это включает в себя матричные произведения и явную инверсию, что ограничивает практический размер блока.

Обновление декомпозиции [ править ]

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

Обновление первого ранга [ править ]

Конкретный случай, когда обновленная матрица связана с матрицей посредством , известен как обновление ранга один .

Вот небольшая функция [18], написанная на синтаксисе Matlab, которая реализует обновление первого ранга:

функция  [L] = cholupdate ( L, x )  п  =  длина ( х );  для  k  =  1 : n  r  =  sqrt ( L ( k ,  k ) ^ 2  +  x ( k ) ^ 2 );  c  =  r  /  L ( k ,  k );  s  =  x ( k )  /  L ( k ,  k );  L ( к ,  к)  =  r ;  если  k  <  n  L (( k + 1 ): n ,  k )  =  ( L (( k + 1 ): n ,  k )  +  s  *  x (( k + 1 ): n ))  /  c ;  х (( к + 1 ): п )  =  с  *  х (( к + 1): n )  -  s  *  L (( k + 1 ): n ,  k );  конец  конец конец

Понижение первого ранга [ править ]

Ранга один downdate похож на ранговой одно обновление, за исключением того, что добавление заменяется вычитанием: . Это работает, только если новая матрица все еще является положительно определенной.

Код для обновления ранга один, показанный выше, можно легко адаптировать для понижения ранга один: нужно просто заменить два добавления в назначении на вычитания r и L((k+1):n, k) на вычитания.

Добавление и удаление строк и столбцов [ править ]

Если у нас есть симметричная и положительно определенная матрица, представленная в блочной форме как

и его верхний фактор Холецкого

затем для новой матрицы , которая такая же, как и с добавлением новых строк и столбцов,

нас интересует факторизация Холецкого , которую мы называем , без прямого вычисления всего разложения.

Записывая решение , которое легко найти для треугольных матриц, и разложение Холецкого , можно найти следующие соотношения:

Эти формулы могут использоваться для определения фактора Холецкого после вставки строк или столбцов в любую позицию, если мы соответствующим образом установим размеры строки и столбца (в том числе равными нулю). Обратная задача, когда мы имеем

с известным разложением Холецкого

и желаете определить фактор Холецкого

матрицы с удаленными строками и столбцами,

дает следующие правила:

Обратите внимание, что приведенные выше уравнения, которые включают поиск разложения Холецкого новой матрицы, имеют форму , которая позволяет их эффективно вычислять с помощью процедур обновления и понижения, подробно описанных в предыдущем разделе. [19]

Доказательство для положительных полуопределенных матриц [ править ]

Доказательство ограничивающим аргументом [ править ]

Приведенные выше алгоритмы показывают, что каждая положительно определенная матрица имеет разложение Холецкого. Этот результат можно распространить на положительный полуопределенный случай ограничивающим аргументом. Аргумент не является полностью конструктивным, т.е. он не дает явных численных алгоритмов для вычисления факторов Холецкого.

Если - положительно полуопределенная матрица , то последовательность состоит из положительно определенных матриц . (Это является непосредственным следствием, например, теоремы о спектральном отображении для полиномиального функционального исчисления.) Кроме того,

в операторной норме . В положительно определенном случае каждый из них имеет разложение Холецкого . По свойству операторной нормы

Таким образом, ограниченное множество в банаховом пространстве операторов является относительно компактным (поскольку лежащее в основе векторное пространство конечномерно). Следовательно, у него есть сходящаяся подпоследовательность, также обозначаемая с пределом . Это можно легко проверить , что это имеет желаемые свойства, то есть , и является нижней треугольной с неотрицательными диагональными элементами: для всех и ,

Поэтому . Поскольку основное векторное пространство конечномерно, все топологии в пространстве операторов эквивалентны. Так что в норме значит имеет тенденцию к входу. Это, в свою очередь, означает, что, поскольку каждый из них является нижним треугольником с неотрицательными диагональными элементами, тоже.

Доказательство с помощью QR-разложения [ править ]

Пусть - положительная полуопределенная эрмитова матрица. Тогда можно записать в виде произведения его квадратного корня матрицы , . Теперь можно применить QR-разложение к , в результате чего , где является унитарным и верхнетреугольным. Подставляя разложение в исходное равенство, получаем . Установка завершает доказательство.

Обобщение [ править ]

Факторизация Холецкого может быть обобщена [ ссылка ] на (не обязательно конечные) матрицы с операторными записями. Позвольте быть последовательность гильбертовых пространств . Рассмотрим операторную матрицу

действуя на прямую сумму

где каждый

- ограниченный оператор . Если A положительно (полуопределено) в том смысле, что для всех конечных k и любого

мы , то существует нижняя треугольная матрица оператора L , такие , что A = LL *. Можно также считать диагональные элементы L положительными.

Реализации в библиотеках программирования [ править ]

  • Язык программирования C : Научная библиотека GNU предоставляет несколько реализаций разложения Холецкого.
  • Система компьютерной алгебры Maxima : функция cholesky вычисляет разложение Холецкого.
  • Система численных вычислений GNU Octave предоставляет несколько функций для вычисления, обновления и применения разложения Холецкого.
  • Библиотека LAPACK обеспечивает высокопроизводительную реализацию декомпозиции Холецкого, к которой можно получить доступ из Fortran, C и большинства языков.
  • В Python функция cholesky из модуля numpy.linalg выполняет разложение Холецкого.
  • В Matlab и R функция "chol" дает разложение Холецкого.
  • В Julia "cholesky" функция из стандартной библиотеки LinearAlgebra дает разложение Холецкого.
  • В системе Mathematica функцию "CholeskyDecomposition" можно применить к матрице.
  • В C ++ команда "chol" из библиотеки armadillo выполняет разложение Холецкого. Библиотека Eigen предоставляет факторизации Холецкого как для разреженных, так и для плотных матриц.
  • В пакете ROOT доступен класс TDecompChol.
  • В Analytica функция Decompose дает разложение Холецкого.
  • Библиотека Apache Commons Math имеет реализацию, которая может использоваться на Java, Scala и любом другом языке JVM.

См. Также [ править ]

  • Ранг цикла
  • Неполная факторизация Холецкого
  • Разложение матрицы
  • Алгоритм минимальной степени
  • Квадратный корень из матрицы
  • Закон инерции Сильвестра
  • Символическое разложение Холецкого

Примечания [ править ]

  1. ^ a b Press, William H .; Саул А. Теукольский; Уильям Т. Веттерлинг; Брайан П. Фланнери (1992). Числовые рецепты в C: Искусство научных вычислений (второе изд.). Кембриджский университет, Англия, EPress. п. 994 . ISBN 0-521-43108-5. Проверено 28 января 2009 .
  2. Голуб и Ван Лоан (1996 , с. 143), Хорн и Джонсон (1985 , с. 407), Trefethen & Bau (1997 , с. 174).
  3. Хорн и Джонсон (1985 , стр. 407).
  4. ^ "Матрицы - Диагонализация комплексной симметричной матрицы" . MathOverflow . Проверено 25 января 2020 .
  5. ^ Шабауэр, Ханнес; Пачер, Кристоф; Сандерленд, Эндрю Дж .; Ганстерер, Уилфрид Н. (01.05.2010). «К параллельному решателю для обобщенных сложных симметричных задач на собственные значения» . Процедуры информатики . ICCS 2010. 1 (1): 437–445. DOI : 10.1016 / j.procs.2010.04.047 . ISSN 1877-0509 . 
  6. Голуб и Ван Лоан (1996 , с. 147).
  7. ^ Нежный, Джеймс Э. (1998). Численная линейная алгебра для приложений в статистике . Springer. п. 94. ISBN 978-1-4612-0623-1.
  8. ^ Хайэм, Николас Дж. (1990). "Анализ разложения Холецкого полуопределенной матрицы" . В Cox, MG; Хаммарлинг, SJ (ред.). Надежные численные вычисления . Оксфорд, Великобритания: Издательство Оксфордского университета. С. 161–185. ISBN 978-0-19-853564-5.
  9. ^ a b Кришнамурти, Аравинд; Менон, Дипак (2011). «Инверсия матриц с помощью разложения Холецкого». 1111 : 4144. arXiv : 1111.4144 . Bibcode : 2011arXiv1111.4144K . Cite journal requires |journal= (help)
  10. ^ Итак, Энтони Ман-Чо (2007). Подход полуопределенного программирования к проблеме реализации графа: теория, приложения и расширения (PDF) (PhD). Теорема 2.2.6.
  11. Голуб и Ван Лоан (1996 , теорема 4.1.3)
  12. Перейти ↑ Arora, JS Introduction to Optimum Design (2004), p. 327. https://books.google.com/books?id=9FbwVe577xwC&pg=PA327.
  13. ^ Документация Matlab randn . mathworks.com.
  14. ^ Фэнг, Хаврен; О'Лири, Дайан П. (8 августа 2006 г.). «Модифицированные алгоритмы Холецкого: каталог с новыми подходами» (PDF) . Cite journal requires |journal= (help)
  15. Перейти ↑ Watkins, D. (1991). Основы матричных вычислений . Нью-Йорк: Вили. п. 84 . ISBN 0-471-61414-9.
  16. ^ Нокедаль, Хорхе (2000). Численная оптимизация . Springer.
  17. Fang, Haw-ren (24 августа 2007 г.). «Анализ блочных LDLT-факторизаций для симметричных неопределенных матриц». Cite journal requires |journal= (help)
  18. По материалам: Stewart, GW (1998). Основные разложения . Филадельфия: Soc. по промышленной и прикладной математике. ISBN 0-89871-414-1.
  19. Перейти ↑ Osborne, M. (2010), Приложение B.

Ссылки [ править ]

  • Дерениовский, Дариуш; Кубале, Марек (2004). "Факторизация Холецкого параллельных матриц и ранжирование графов". 5-я Международная конференция по параллельной обработке и прикладной математике (PDF) . Конспект лекций по информатике. 3019 . Springer-Verlag. С. 985–992. DOI : 10.1007 / 978-3-540-24669-5_127 . ISBN 978-3-540-21946-0. Архивировано из оригинального (PDF) 16 июля 2011 года.
  • Голуб, Джин Х .; Ван Лоан, Чарльз Ф. (1996). Матричные вычисления (3-е изд.). Балтимор: Джонс Хопкинс. ISBN 978-0-8018-5414-9.
  • Хорн, Роджер А .; Джонсон, Чарльз Р. (1985). Матричный анализ . Издательство Кембриджского университета. ISBN 0-521-38632-2.
  • SJ Julier и JK Uhlmann. « Общий метод аппроксимации нелинейных преобразований вероятностных распределений ».
  • SJ Julier и JK Uhlmann, " Новое расширение фильтра Калмана для нелинейных систем ", в Proc. AeroSense: 11 Int. Symp. Аэрокосмическая / оборонная зондирование, моделирование и управление, 1997, стр. 182–193.
  • Trefethen, Lloyd N .; Бау, Дэвид (1997). Численная линейная алгебра . Филадельфия: Общество промышленной и прикладной математики. ISBN 978-0-89871-361-9.
  • Осборн, Майкл (2010). Байесовские гауссовские процессы для последовательного прогнозирования, оптимизации и квадратуры (PDF) (диссертация). Оксфордский университет.

Внешние ссылки [ править ]

История науки [ править ]

  • Sur la résolution numérique des systèmes d'équations linéaires , рукопись Холецкого 1910 г., онлайн и проанализирована в BibNum (на французском и английском языках) [для английского нажмите «Зарядное устройство»]

Информация [ править ]

  • "Факторизация Холецкого" , Математическая энциклопедия , EMS Press , 2001 [1994]
  • Разложение Холецкого , Краткое руководство по анализу данных
  • Разложение Холецкого на www.math-linux.com
  • Разложение Холецкого стало проще на науке Меандерталец

Компьютерный код [ править ]

  • LAPACK - это набор подпрограмм FORTRAN для решения задач плотной линейной алгебры.
  • ALGLIB включает частичный перенос LAPACK на C ++, C #, Delphi, Visual Basic и т. Д.
  • libflame - это библиотека C с функциональностью LAPACK.
  • Заметки и видео о высокопроизводительной реализации факторизации Холецкого в Техасском университете в Остине.
  • Холецкий: TBB + Threads + SSE - это книга, в которой объясняется реализация CF с TBB, потоками и SSE (на испанском языке).
  • библиотека "Ceres Solver" от Google.
  • Процедуры разложения LDL в Matlab.
  • Armadillo - это пакет линейной алгебры C ++

Использование матрицы в моделировании [ править ]

  • Генерация коррелированных случайных величин и случайных процессов , Мартин Хо, Колумбийский университет

Онлайн калькуляторы [ править ]

  • Онлайн-калькулятор матриц Выполняет разложение матриц по Холецкому в режиме онлайн.