- Главная
- Наука и образование
- Разложение Холецкого
Разложение Холецкого
Матрица L — столбец 1
Листайте таблицу по горизонтали
| Строка i | L i,1 |
|---|---|
| 1 | - |
Описание
Симметрия проверяется точно по введённым числам. Почти одинаковые зеркальные элементы не считаются одинаковыми. Заполните все ячейки квадратной матрицы выбранного размера; ноль — значение, а пустая ячейка — пропуск.
Помимо симметрии действует численный порог: каждый остаток перед извлечением корня должен быть достаточно велик относительно максимального элемента исходной матрицы. Поэтому отказ возможен и для математически положительно определённой, но неудобно масштабированной матрицы.
Нули выше диагонали в ответе заданы структурой разложения. Это не обратная матрица и не решение системы с правой частью. Для проверки перемножайте неокруглённый множитель с транспонированным; округлённая таблица может дать небольшую невязку.
Пример ниже — независимый вектор №1: строки исходной матрицы (9; 6; −3), (6; 20; 6), (−3; 6; 30). Строки нижнего множителя — (3; 0; 0), (2; 4; 0), (−1; 2; 5); в таблице каждое число показано с шестью знаками после точки.
Как считается
Размер — целое число от 1 до 10; число строк должно совпадать с ним. Каждый элемент — от −1 000 000 000 000 до 1 000 000 000 000. Сумма модулей разностей зеркальных элементов должна быть нулевой. Масштаб равен наибольшему модулю исходного элемента и должен быть положительным.
Для каждого диагонального элемента вычисляется остаток = исходный диагональный элемент − сумма квадратов уже найденных элементов той же строки левее диагонали. Остаток должен быть строго больше 0,0000000001 * масштаб. Диагональ множителя равна квадратному корню остатка.
Элемент ниже диагонали = (исходный элемент − сумма произведений ранее вычисленных элементов соответствующих двух строк) / диагональный элемент множителя соответствующего столбца. Выше диагонали записываются нули. Таблица выводится с шестью знаками после десятичной точки; рекурсия использует неокруглённые числа.
Пример расчёта
- Размер N: число строк и столбцов
- 3
- Симметричная матрица A 1 — A: столбец 1
- 9
- Симметричная матрица A 1 — A: столбец 2
- 6
- Симметричная матрица A 1 — A: столбец 3
- -3
- Симметричная матрица A 2 — A: столбец 1
- 6
- Симметричная матрица A 2 — A: столбец 2
- 20
- Симметричная матрица A 2 — A: столбец 3
- 6
- Симметричная матрица A 3 — A: столбец 1
- -3
- Симметричная матрица A 3 — A: столбец 2
- 6
- Симметричная матрица A 3 — A: столбец 3
- 30
- Матрица L — столбец 1 — строка 1 — L i,1
- 3.000000
- Матрица L — столбец 1 — строка 2 — L i,1
- 2.000000
- Матрица L — столбец 1 — строка 3 — L i,1
- -1.000000
- Матрица L — столбец 2 — строка 1 — L i,2
- 0.000000
- Матрица L — столбец 2 — строка 2 — L i,2
- 4.000000
- Матрица L — столбец 2 — строка 3 — L i,2
- 2.000000
- Матрица L — столбец 3 — строка 1 — L i,3
- 0.000000
- Матрица L — столбец 3 — строка 2 — L i,3
- 0.000000
- Матрица L — столбец 3 — строка 3 — L i,3
- 5.000000
Числа взяты из контрольного примера калькулятора - на них он проверяется тестами.
Источники
Комментарии (0)
Комментариев пока нет.





