Процесс ортогонализации Грама - Шмидта

Теория
Автор
Издательство

В каждом ли евклидовом пространстве существует ортонормированный базис? Непосредственно из определения ответ на этот вопрос получить нельзя. Кроме того, формального ответа на вопрос не достаточно, нужно уметь находить и строить такие базисы.

Ответ на поставленный вопрос утвердительный, а построить ортонормированный базис можно, отталкиваясь от некоторого исходного базиса, при помощи алгоритма, который называют процессом ортогонализации Грама - Шмидта. Изложим этот алгоритм.

Пусть 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-мерном евклидовом пространстве является базисом.

Рис 3.4 Процесс ортогонализации Грама - Шмидта

Доказательство опирается на метод математической индукции. В соответствии с этим методом мы будем доказывать, что для любого 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.

Рис 3.5 Процесс ортогонализации Грама - Шмидта
  1. Линейные операции над векторами

  2. Базис. Cкалярное произведение

  3. Векторное и смешанное произведения векторов

  4. Декартова система координат. прямая на плоскости

  5. Плоскость в пространстве

  6. Прямая в пространстве

  7. Кривые второго порядка — I

  8. Кривые второго порядка — II

  9. Поверхности второго порядка

  10. Матрицы и операции с ними

  11. Обратная матрица

  12. Ранг матрицы

  13. Системы линейных алгебраических уравнений

  14. Свойства решений однородных и неоднородных СЛАУ