Процесс ортогонализации Грама - Шмидта
Теория- Автор
- Издательство
В каждом ли евклидовом пространстве существует ортонормированный базис? Непосредственно из определения ответ на этот вопрос получить нельзя. Кроме того, формального ответа на вопрос не достаточно, нужно уметь находить и строить такие базисы.
Ответ на поставленный вопрос утвердительный, а построить ортонормированный базис можно, отталкиваясь от некоторого исходного базиса, при помощи алгоритма, который называют процессом ортогонализации Грама - Шмидта. Изложим этот алгоритм.
Пусть f = (f1 ... fn) - некоторый базис в n-мерном евклидовом пространстве Ε. Модифицируя этот базис, мы будем строить новый базис е = (e1 ... еn), который будет ортонормированным. Последовательно вычисляем векторы g1 и e1, g2 и e2 и т.д. по формулам:

Геометрическая иллюстрация этой последовательности вычислений при n = 3 (линейное пространство V3) приведена на рис. 3.4.
Для обоснования алгоритма нужно показать, что ни один из последовательно вычисляемых векторов gi не является нулевым вектором (иначе процесс оборвался бы преждевременно) и что все векторы gii = 1,n, попарно ортогональны. Тогда и векторы еi, i = 1,n, образуют ортогональную систему, но при этом норма каждого из этих векторов равна единице. Ортогональная система из n ненулевых векторов, согласно теореме 3.4, линейно независима и поэтому в n-мерном евклидовом пространстве является базисом.

Доказательство опирается на метод математической индукции. В соответствии с этим методом мы будем доказывать, что для любого k, k = 1,n, векторы e1,..., еk образуют ортогональную систему и длины их равны единице. Это утверждение очевидно при k = 1, так как в этом случае вектор g1 ненулевой, потому что равен вектору f1/||f1|| единичной длины, а систему векторов, состоящую из одного вектора, считают ортогональной по определению.
Пусть векторы e1, ..., еk образуют ортогональную систему. Вычислим новый вектор gk+1 по формуле
gk+1 = fk+1 - (fk+1, e1) e1 - ... - (fk+1, еk) еk. (3.10)
Предположив, что gk+1 = 0, заключаем, что
k+1 = (fk+1, e1) e1 + ... + (fk+1, еk) еk,
т.е. вектор fk+1 является линейной комбинацией векторов е1 ..., еk, которые в силу (3.9) выражаются через векторы f1, ... , fk. Следовательно, этот вектор является линейной комбинацией системы векторов f1, ..., fk, а система векторов f1, ... , fk, fk+1 согласно теореме 1.1, линейно зависима. Но это противоречит условию линейной независимости системы f1, ... , fn (свойство 2°, с. 26).
Итак, предположение о том, что gk+1 = 0, привело к противоречию и потому неверно. Нам остается убедиться, что вектор gk+1 ортогонален каждому из векторов е1,..., еk. Умножим равенство (3.10) скалярно на вектор еi, где i ≤ k. Учитывая, что векторы ej попарно ортогональны при j ≤ k, получим:
(gk+1, еi) = (fk+1, еi) - (fk+1, еi) (еi еi) = (fk+1, ei) - (fk+1, ei) = 0,
так как (еi, еi) = 1. Следовательно, векторы e1,..., еk, ek+1, где ek+1 = gk+1/||gk+1|| образуют ортогональную систему векторов и имеют единичную длину.
Мы полностью обосновали процесс Грама - Шмидта. Как следствие можем сформулировать следующий теоретический результат.
Теорема 3.5. В конечномерном евклидовом пространстве существует ортонормированный базис.
При практических применениях процесс Грама - Шмидта удобно модифицировать так, чтобы ограничиться вычислением векторов gi и не использовать их нормированные варианты еi. В этом случае нужно последовательно вычислить векторы g1, ..., gn, а затем провести их нормировку, приводящую к векторам еi. Чтобы модифицировать алгоритм вычислений, в левой колонке (3.9) заменим векторы еi на gi согласно формулам в правой колонке. Получим:

Пример 3.14. В линейном пространстве V2 рассмотрим векторы a1 и a2 с длинами |a1| = 2, |a2| = 6 и углом между ними φ = π/3. Так как векторы ненулевые, а угол между ними не равен 0 или π, они неколлинеарны, а потому образуют базис в V2. Построим при помощи процесса Грама - Шмидта ортонормированный базис. Согласно описанному выше алгоритму находим:
g1 = a1

Затем полученные векторы g1 и g2 нормируем:
|g1| = |a1| = 2, e1 = g1/|g1| = 1/2a1,
|g2|2 = |a2 - 3/2a1|2 = (a2 - 3/2a1, a2 - 3/2a1) = |a2|2 - 3(a2,a1) + 9/4|a1|2 = 62 - 3 • 6 • 2 • 1/2 + 9/4 • 22 = 27,
e2 = g2/|g2| = 1/3√3 a2 - 1/2√3a1.
Векторы a1, a2 и построенный по ним ортонормированный базис е1, е2 представлены на рис. 3.5.

Линейные операции над векторами
Базис. Cкалярное произведение
Векторное и смешанное произведения векторов
Декартова система координат. прямая на плоскости
Плоскость в пространстве
Прямая в пространстве
Кривые второго порядка — I
Кривые второго порядка — II
Поверхности второго порядка
Матрицы и операции с ними
Обратная матрица
Ранг матрицы
Системы линейных алгебраических уравнений
Свойства решений однородных и неоднородных СЛАУ