Метод позволяет осуществить его реализацию при помощи чрезвычайно компактного алгоритма и компьютерной программы, не требует никаких проверок сходимости и сколько-нибудь существенных преобразований исходной системы, операция деления на коэффициенты матрицы в нем отсутствует, а имеющаяся операция деления на норму вектор-строки является намного безопасней, так как вектор нулевой длины не может присутствовать в невырожденной матрице. Все сказанное обусловило его широкое использование в прикладных задачах.
Сущность метода ортогонализации в следующем.
Перенесем свободные члены всех уравнений системы в левые части, будем считать их (n+1)-ми составляющими векторов ai и положим xn+1=1.
Получим систему в виде
(i=1, 2, …, n)
Суммы в левых частях уравнений можно интерпретировать как скалярные произведения векторов (a, x); в этом случае искомым решением системы будет некоторый вектор x в (n+1)-мерном пространстве, ортогональный базису, образованному системными векторами аi.
Так как сам базис в общем случае не ортонормирован, то необходима дополнительная процедура построения системы взаимно ортогональных векторов, выражающихся линейно через исходные векторы аi, чтобы не изменить решение системы. Выполним это так:
Первый вектор-строку образуем просто делением исходного на его длину:
b1= .
Из второго вычтем вектор, равный по длине проекции второго на направление первого:
b2=a2–(a2, b2)b1
и отнормируем
b2= .
Из третьего вычтем уже 2 составляющие
b2=a3(a3, b1)b1–(a3, b2)b2
и отнормируем по модулю и т.д.
Добавим к векторам ai линейно независимый от них произвольный вектор an+1 и, когда до него дойдет очередь, проведем с ним такую же процедуру ортогонализации всем векторам ai (i=1, 2,…, n). Останется смасштабировать его делением на bn+1,n+1, так как последний по договоренности равен 1. Его первые n составляющих и образуют искомый вектор решения.
Всю описанную процедуру рекомендуют повторить от 3 до 5 раз для повышения точности результата.