11.2.2. Метод разложения Холецкого (метод квадратного корня)
Поскольку матрица В положительно определена, ее можно, и притом единственным образом, представить в виде
где - вещественная верхняя треугольная матрица с положительными диагональными элементами. Такая факторизация матрицы В называется разложением Холецкого. Ее применение к регрессии (под названием метода квадратного корня) стало популярным, по-видимому, благодаря работе Dwyer (1945). Некоторые авторы предпочитают использовать нижнюю треугольную матрицу. При этом матрица В записывается в виде где
Приравнивая соответственные элементы правой и левой частей (11.5), мы находим, что матрицу можно вычислять строка за строкой, используя выражения
и для
Данный алгоритм обладает тем преимуществом, что для вычисления строки матрицы требуется иметь в распоряжении только строку матрицы предварительно вычисленных строк матрицы Преимущество оказывается весьма значительным, если матрица В столь велика, что ее приходится хранить во внешней памяти, и заранее неизвестно, в каком порядке надо вызывать строки.
Если матрица вычислена, то решение уравнения уже не составляет труда, поскольку дело сводится к решению треугольных систем: относительно относительно х. Кроме того,
так что из (3.9) имеем
Если вместо матрицы X работать с расширенной матрицей ( то одновременное можно получить также вектор (см. упр. 4 в конце главы).
Матрицу, обратную к В, можно получить, решая уравнений где -единичный вектор, у которого равны нулю все элементы, кроме равного 1. Решение, соответствующее будет столбцом матрицы В то же время, поскольку верхняя треугольная матрица, найти обратную к ней матрицу (также являющуюся верхней треугольной) не составляет труда. При этом
Элементы матрицы вычисляются для по формулам
и
т. е. это равно произведению столбцов матрицы Поскольку матрица симметрична, достаточно найти только элементы, составляющие ее верхнюю треугольную часть. Как указывают Martin и др. (1965), после того как вычислен элемент элемент больше уже не требуется. Этот факт может быть полезен для сокращения объема занимаемой памяти.
Обратную к В матрицу можно найти и непосредственно из матрицы решая уравнение
относительно столбцов матрицы начиная с последнего ее столбца [Fox, Hayes (1951), Plackett (1960, с. 4)]; см. упр. 5 в конце главы. Комментируя этот метод, Golub (1969, с. 378) утверждает, что число операций, требующихся для его реализации, оказывается приблизительно тем же, что и для предшествующего метода, использующего
Другую факторизацию матрицы В предложили Martin и др. (1965); она не требует большего числа умножения и позволяет при этом избежать вычисления квадратных корней в (11.6) и (11.7). Пусть
где верхняя треугольная матрица с единичными диагональными элементами. Тогда
где - диагональная матрица, все диагональные элементы которой положительны. Нормальные уравнения принимают вид и их решение сводится к последовательному решению уравнений
Martin и др. (1965) показали, что такой метод отыскания х требует того же числа умножений, что и метод Холецкого, но вдвое меньшего числа делений. Кроме того, можно найти по формуле