17.Метод ортогонализации
Этот метод используется для решения систем с произвольной невырожденной матрицей, но по скорости уступает многим прямым методам примерно в 1,5-3 раза. Метод основан на построении вспомогательной системы векторов, связанных с матрицей исходной системы уравнений и ортогональные в некоторой метрике.
Рассмотрим систему (4.1) и запишем ее в виде
, (4.19) где , . Обозначим , , . Тогда система (4.19) перепишется в виде
Решение системы уравнений с невырожденной матрицей А сводится к нахождению такого вектора y, который имеет последнюю координату, равную единице, и ортогонален к линейно независимым векторам a1,a2,…,an. Ортогональность вектора y к векторам a1,a2,…,an влечет за собой ортогональность ко всему подпространству , натянутому на них, и, следовательно, к любому его базису. И наоборот, ортогональность вектора y к некоторому базису подпространства Pn влечет ортогональность ко всем векторам ai. Поэтому для решения системы достаточно построить ненулевой вектор , ортогональный к какому-нибудь базису подпространства . Если - последняя координата вектора , то .
Добавим к системе векторов a1,a2,…,an линейно независимый с ними вектор , а затем будем последовательно строить систему ортонормированных векторов b1,b2,…,bn+1, что для всех векторы b1,b2,…,bk являются базисом подпространства , натянутого на вектора a1,a2,…,ak. В этом случае вектор и будет искомым вектором . Применим правило Шмидта для построения ортонормированного базиса пространства, натянутого на заданные линейно независимые векторы. Обозначим через u1,u2,…,uk ортогональный базис подпространства , а через b1,b2,…,bk - ортонормированный в евклидовой метрике базис того же подпространства. Так как векторы нормированы, то их можно представить в виде , .(4.20) На первом шаге метода положим , . Пусть для некоторого шага уже построен ортогональный базис u1,u2,…,uk и ортонормированный базис b1,b2,…,bk подпространства . Вектор будем искать как линейную комбинацию векторов
Условие ортогональности вектора к ортогональным векторам u1,u2,…,uk или, что то же самое, к векторам b1,b2,…,bk дает . Поэтому . (4.21) Таким образом, с помощью этого итерационного процесса и соотношения (4.20) строится ортонормированная система векторов b1,b2,…,bn+1. Векторы b1,b2,…,bn являются базисом подпространства . Следовательно, решение исходной системы имеет вид , , где и - соответственно -я и я
координаты вектора . Метод ортогонализации легко реализуется на ЭВМ и для решения системы уравнений требует операций умножения и деления и извлечений квадратного корня. Однако удовлетворительные по точности результаты этот метод дает не для всех матриц A.Это связано с неустойчивостью рекуррентного процесса (2.21), нарушающей ортогональность векторов b1,b2,…,bn+1. Чтобы избежать этого недостатка используется алгоритм Уилкинсона. В соответствии с этим алгоритмом векторы вычисляются из соотношения , где , . При метод ортогонализации принимает обычный вид и может быть неустойчивым. Значительно лучшие результаты дает . Обычно же для достижения хорошей точности достаточно сделать две-три итерации.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.