С 2010 года · Более 2 млн запусков инструментов в месяц
С 2010 года
Добавить в Chrome

Моя Панель Инструментов

Автоматический Режим

Сохранённых инструментов пока нет.

Премиум-версия
Похожие инструменты
Калькулятор LU-разложения матрицыКалькулятор QR-разложенияКалькулятор матрицКалькулятор разложения на простые дробиКалькулятор сингулярного разложения SVDКалькулятор Умножения МатрицКалькулятор следа матрицы
Домашняя страница > Математика > Линейная алгебра

Калькулятор разложения Холецкого

Разложите симметричную положительно определенную матрицу в A = LLᵀ с анимированным пошаговым расчетом. Посмотрите, как вычисляется каждый элемент нижнетреугольной матрицы L, проверьте результат и изучите факторизацию визуально.

3 бесплатных использования в деньБез регистрацииМгновенный результат
Калькулятор разложения ХолецкогоПопробуйте — бесплатно ▼
Examples:
Matrix Size: A: 2×2 Symmetric: A[i,j] = A[j,i]
Matrix A 2×2 (symmetric, positive-definite)
[
]
↕ Editing A[i,j] auto-mirrors to A[j,i]

Embed Калькулятор разложения Холецкого Widget

О Калькулятор разложения Холецкого

Калькулятор разложения Холецкого раскладывает симметричную положительно определённую матрицу A на произведение нижнетреугольной матрицы L и её транспонированной Lᵀ, так что A = LLᵀ. Это разложение — основа численной линейной алгебры: оно даёт примерно вдвое большую эффективность по сравнению с обычным LU-разложением за счёт использования симметрии и положительной определённости исходной матрицы. Калькулятор показывает анимированный пошаговый вывод, интерактивную подсветку ячеек и автоматическую проверку того, что LLᵀ действительно восстанавливает A.

How Cholesky Decomposition Works

Для симметричной положительно определённой матрицы A размера n×n алгоритм вычисляет L столбец за столбцом. Для каждого столбца j:

Diagonal element:

$$L_{jj} = \sqrt{A_{jj} - \sum_{k=1}^{j-1} L_{jk}^2}$$

Off-diagonal elements (for i > j):

$$L_{ij} = \frac{1}{L_{jj}} \left( A_{ij} - \sum_{k=1}^{j-1} L_{ik} L_{jk} \right)$$

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

Conditions for Cholesky Decomposition

ConditionRequirementWhat Happens If Violated
SymmetricA = Aᵀ (A[i,j] = A[j,i])Decomposition is undefined
Positive-DefiniteAll eigenvalues > 0Negative under square root
Squaren×n matrixNot applicable to rectangular

Key Properties

▽
Lower-Triangular
L has zeros above the diagonal
◻
Unique
If A is positive-definite, L is unique
⚡
Efficient
~n³/3 operations vs n³/3 × 2 for LU
⊕
Stable
No pivoting needed — always stable
↔
det(A) = det(L)²
Determinant from diagonal of L
↻
Solving Ax = b
Forward then back substitution

Как пользоваться калькулятором разложения Холецкого

  1. Выберите размер матрицы — от 2×2 до 6×6. Разложение Холецкого требует квадратной матрицы.
  2. Введите значения — заполните ячейки матрицы. Калькулятор автоматически зеркально отражает значения относительно диагонали, чтобы обеспечить симметрию (при изменении A[i,j] автоматически меняется A[j,i]).
  3. Нажмите «Разложить» — нажмите кнопку «Разложить A = LLᵀ», чтобы вычислить разложение.
  4. Изучите результат — просмотрите цветное уравнение A = L × Lᵀ. Щёлкните по любой ячейке L, чтобы увидеть формулу её вычисления. Используйте «Воспроизвести всё», чтобы автоматически пройти по всем элементам.
  5. Проверьте результат — калькулятор перемножает L × Lᵀ обратно и показывает максимальную погрешность, подтверждая правильность разложения.

Real-World Applications

📊
Monte Carlo
Generate correlated random variables from a covariance matrix
📡
Kalman Filters
State estimation in navigation and signal processing
🤖
Machine Learning
Gaussian processes, covariance inversion
📐
Optimization
Newton's method with positive-definite Hessians
💰
Finance
Portfolio risk modeling via correlation decomposition
🏗
Engineering
Finite element method stiffness matrices

Cholesky vs Other Decompositions

MethodFactorizationRequirementsComplexity
CholeskyA = LLᵀSymmetric positive-definiten³/3
LUA = LU (or PA = LU)Invertible2n³/3
QRA = QRAny matrix2n³/3 (Householder)
SVDA = UΣVᵀAny matrix~11n³/3
EigendecompositionA = QΛQᵀSymmetric~9n³

Frequently Asked Questions

What is Cholesky decomposition?

Разложение Холецкого (названо в честь Андре-Луи Холецкого) раскладывает симметричную положительно определённую матрицу A на A = LLᵀ, где L — нижнетреугольная матрица с положительными диагональными элементами. Это одно из самых эффективных и численно устойчивых матричных разложений.

When can Cholesky decomposition be applied?

Матрица должна быть симметричной (A = Aᵀ) и положительно определённой (все собственные значения строго положительны, или, что то же самое, xᵀAx > 0 для любого ненулевого вектора x). Типичные примеры — ковариационные матрицы, корреляционные матрицы, матрицы Грама (XᵀX для X полного ранга) и матрицы жёсткости в строительной механике.

What if my matrix is not positive-definite?

Если матрица не является положительно определённой, в процессе разложения под корнем появится отрицательное значение, а это не действительное число. Калькулятор сообщит об ошибке и укажет, на каком именно диагональном шаге она возникла. Стоит проверить матрицу на ошибки симметрии или рассмотреть LDLᵀ-разложение для положительно полуопределённых матриц.

Как разложение Холецкого используется для решения систем линейных уравнений?

Чтобы решить Ax = b, сначала разложите A = LLᵀ. Затем решите Ly = b прямой подстановкой (поскольку L нижнетреугольная), а затем Lᵀx = y обратной подстановкой. Это примерно вдвое быстрее решения через LU-разложение, поскольку L и Lᵀ используют одни и те же данные.

Как связаны разложение Холецкого и определитель?

Поскольку A = LLᵀ, получаем det(A) = det(L) × det(Lᵀ) = det(L)². А так как L треугольная, det(L) — это просто произведение её диагональных элементов. Это даёт эффективный способ вычисления определителя положительно определённой матрицы.

Можно ли применять разложение Холецкого к комплексным матрицам?

Да, для комплексных матриц условие — A должна быть эрмитовой положительно определённой (A = A*, где A* — сопряжённо-транспонированная матрица). Разложение принимает вид A = LLᵀ, где Lᵀ заменяется на L* (сопряжённо-транспонированную L). Данный калькулятор работает только с действительными матрицами.

Ссылайтесь на этот контент, страницу или инструмент так:

"Калькулятор разложения Холецкого" на сайте https://ru.miniWebtool.com/калькулятор-разложения-холецкого/ от MiniWebtool, https://MiniWebtool.com/

by miniwebtool team. Updated: 2026-04-12

Линейная алгебра:

Решение по математикеЧто вы хотите решить?

Решение по математике

Примеры
Примеры выражений

Выберите пример, измените числа и решите. log — логарифм по основанию 10, ln — натуральный.

Числа и делители

Дроби и деление

Степени, корни и логарифмы

Алгебра и уравнения

Математический анализ

Геометрия и тригонометрия

Популярные и обновлённые инструменты:

Калькулятор степени матрицыКалькулятор диагонализации матрицыКалькулятор Столбцового ПространстваСмотреть все →
Домашняя страница > Математика > Линейная алгебра > Калькулятор разложения Холецкого