Метод ортонормирования набора векторов
Первые два шага процесса Грама – Шмидта
In математика, в частности линейная алгебра и численный анализ, процесс Грама – Шмидта - это метод ортонормировки множества из векторов во внутреннем пространстве продукта , чаще всего в евклидовом пространстве R, снабженном стандартным внутренним продуктом . Процесс Грама – Шмидта принимает конечное, линейно независимое множество S = {v 1,..., v k } для k ≤ n и генерирует ортогональный набор S ′ = {u 1,..., u k }, который охватывает то же k-мерное подпространство R как S.
Метод назван в честь Йоргена Педерсена Грама и Эрхарда Шмидта, но Пьер-Симон Лаплас был знаком с ним еще до Грама и Шмидта. В теории разложений групп Ли это обобщается с помощью разложения Ивасавы.
Применение процесса Грама – Шмидта к векторам-столбцам полного столбца ранга матрица дает разложение QR (оно разлагается на ортогональную и треугольную матрицу ).
Содержание
- 1 Процесс Грама – Шмидта
- 2 Пример
- 2.1 Евклидово пространство
- 3 Свойства
- 4 Числовая стабильность
- 5 Алгоритм
- 6 Метод исключения Гаусса
- 7 Формула детерминанта
- 8 Альтернативы
- 9 Ссылки
- 10 Внешние ссылки
Процесс Грама – Шмидта
Модифицированный процесс Грама-Шмидта, выполняемый на трех линейно независимых, неортогональных векторах базиса для R . Щелкните изображение, чтобы узнать подробности. Модификация объясняется в разделе «Числовая стабильность» этой статьи.
Мы определяем оператор projection как
где обозначает внутреннее произведение векторов u и v . Этот оператор проецирует вектор v ортогонально на линию, натянутую на вектор u . Если u= 0, мы определяем . то есть карта проекции - это нулевая карта, отправляющая каждый вектор в нулевой вектор.
Затем процесс Грама – Шмидта работает следующим образом:
Последовательность e u1,..., uk- требуемая система ортогональных векторов, а нормализованные векторы e1,..., ekобразуют ортонормированный набор. Вычисление последовательности u1,..., ukизвестно как ортогонализация Грама – Шмидта, а вычисление последовательности e1,..., ekизвестно как Грама – Шмидта ортонормировка, поскольку векторы нормализованы.
Чтобы проверить, что эти формулы дают ортогональную последовательность, сначала вычислите путем замены приведенной выше формулы на u2: мы получаем ноль. Затем используйте это, чтобы снова вычислить , подставляя формулу на u3: получаем ноль. Общее доказательство проводится с помощью математической индукции.
Геометрически этот метод действует следующим образом: для вычисления uiон проецирует viортогонально на подпространство U, генерируемое u1,..., ui-1, которое совпадает с подпространством, сгенерированным v1,..., vi-1. Затем вектор uiопределяется как разность между viи этой проекцией, которая гарантированно ортогональна всем векторам в подпространстве U.
Процесс Грама – Шмидта также применяется к линейно независимая счетно бесконечная последовательность {vi}i. Результатом является ортогональная (или ортонормированная) последовательность {ui}iтакая, что для натурального числа n: алгебраический диапазон v1,..., vnтакой же, как у u1,..., un.
Если процесс Грама – Шмидта применяется к линейно зависимой последовательности, он выводит вектор 0 на i-м шаге, предполагая, что viявляется линейной комбинацией v1,..., vя-1. Если должен быть создан ортонормированный базис, то алгоритм должен проверить наличие нулевых векторов в выходных данных и отбросить их, потому что никакое число, кратное нулевому вектору, не может иметь длину 1. Число векторов, выведенных алгоритмом, будет тогда размерностью пространства, занимаемого исходными входами.
Вариант процесса Грама – Шмидта с использованием трансфинитной рекурсии, примененной к (возможно, несчетной) бесконечной последовательности векторов , дает набор ортонормированных векторы с такие, что для любого , завершение диапазона такое же, как и . В частности, при применении к (алгебраическому) базису гильбертова пространства (или, в более общем смысле, базису любого плотного подпространства), он дает (функционально-аналитический) ортонормированный базис. Обратите внимание, что в общем случае часто выполняется строгое неравенство , даже если начальный набор был линейно независимым, и промежуток не обязательно должен быть подпространством промежутка (скорее, это подпространство его пополнения).
Пример
Евклидово пространство
Рассмотрим следующий набор векторов в R (с обычным внутренним произведением )
Теперь выполните Грама – Шмидта, чтобы получить ортогональное множество векторов:
Проверяем, что t Векторы u1и u2действительно ортогональны:
отмечая, что если скалярное произведение двух векторов равно 0, то они ортогональны.
Для ненулевых векторов мы можем затем нормализовать векторы, разделив их размеры, как показано выше:
Свойства
Обозначим результат применения процесса Грама – Шмидта к набору векторов . Это дает карту .
Он имеет следующие свойства:
- Непрерывный
- Это ориентация с сохранением в том смысле, что .
- Он коммутирует с ортогональными отображениями:
Пусть быть ортогональным (относительно данного внутреннего продукта). Тогда имеем
Далее параметризованный версия процесса Грама – Шмидта дает (сильную) деформационную ретракцию общей линейной группы на ортогональную группу .
Числовая стабильность
Когда этот процесс реализуется на На компьютере векторы часто не совсем ортогональны из-за ошибок округления. Для процесса Грама – Шмидта, описанного выше (иногда называемого «классическим методом Грама – Шмидта»), эта потеря ортогональности особенно велика; поэтому говорят, что (классический) процесс Грама – Шмидта численно нестабилен.
Процесс Грама – Шмидта можно стабилизировать с помощью небольшой модификации; эта версия иногда упоминается как модифицированная версия Грама-Шмидта или MGS. Этот подход дает тот же результат, что и исходная формула в точной арифметике, и вносит меньшие ошибки в арифметику конечной точности. Вместо вычисления вектора ukкак
вычисляется как
Этот метод используется в предыдущей анимации, когда промежуточный вектор v '3 используется при ортогонализации синего вектора v 3.
Алгоритм
Следующий алгоритм MATLAB реализует ортонормировку Грама – Шмидта для евклидовых векторов. Векторы v1,..., vk(столбцы матрицы V, так что V (:, j) является j-м вектором) заменяются ортонормированными векторами ( столбцы U ), которые охватывают одно и то же подпространство.
n = размер (V, 1); k = размер (V, 2); U = нули (n, k); U (:, 1) = V (:, 1) / sqrt (V (:, 1) '* V (:, 1)); для i = 2: k U (:, i) = V (:, i); для j = 1: i - 1 U (:, i) = U (:, i) - (U (:, j) '* U (:, i)) / (U (:, j)' * U ( :, j)) * U (:, j); конец U (:, i) = U (:, i) / sqrt (U (:, i) '* U (:, i)); end
Стоимость этого алгоритма асимптотически составляет O (nk) операций с плавающей запятой, где n - размерность векторов (Golub Van Loan 1996, §5.2.8).
Методом исключения Гаусса
Если строки {v 1,..., v k } записаны как матрица , затем применение исключения Гаусса к расширенной матрице создаст ортогонализированные векторы вместо . Однако матрица должна быть приведена к форме эшелона строк, используя только добавление скалярного числа, кратного единице. рядиться с другим. Например, взяв как и выше, у нас есть
И сокращение этого до формы эшелона строк дает
Нормализованные векторы тогда
как в примере выше.
Формула детерминанта
Результат процесса Грама – Шмидта может быть выражен в нерекурсивной формуле с использованием определителей.
где D 0 = 1, а для j ≥ 1 D j равно определитель Грама
Обратите внимание, что выражение для ukявляется «формальным» определителем, т.е. матрица содержит как скаляры, так и векторы; значение этого выражения определяется как результат расширения кофактора вдоль строки векторов.
Детерминантная формула для Грама-Шмидта в вычислительном отношении медленнее (экспоненциально медленнее), чем рекурсивные алгоритмы, описанные выше; это в основном теоретический интерес.
Альтернативы
Другие алгоритмы ортогонализации используют преобразования Хаусхолдера или вращения Гивенса. Алгоритмы, использующие преобразования Хаусхолдера, более стабильны, чем стабилизированный процесс Грама – Шмидта. С другой стороны, процесс Грама – Шмидта создает -й ортогонализированный вектор после -й итерации, в то время как ортогонализация с использованием отражений Хаусхолдера производит все векторы только в конце. Это делает применимым только процесс Грама – Шмидта для итерационных методов, таких как итерация Арнольди.
. Еще одна альтернатива мотивируется использованием разложения Холецкого для инвертирования матрица нормальных уравнений методом наименьших квадратов. Пусть будет матрицей ранга с полным столбцом, столбцы которой необходимо ортогонализировать. Матрица является эрмитовой и положительно определенной, поэтому его можно записать как с использованием разложения Холецкого. Нижняя треугольная матрица со строго положительными диагональными элементами является обратимой. Тогда столбцы матрицы являются ортонормированными и охватывают то же подпространство, что и столбцы исходной матрицы . Явное использование продукта делает алгоритм нестабильным, особенно если номер условия продукта большой. Тем не менее, этот алгоритм используется на практике и реализован в некоторых программных комплексах из-за его высокой эффективности и простоты.
В квантовой механике существует несколько схем ортогонализации с характеристиками, более подходящими для определенных приложений, чем исходный Грама – Шмидта. Тем не менее, это остается популярным и эффективным алгоритмом даже для самых больших расчетов электронной структуры.
Ссылки
- ^Cheney, Ward; Кинкейд, Дэвид (2009). Линейная алгебра: теория и приложения. Садбери, Ма: Джонс и Бартлетт. стр. 544, 558. ISBN 978-0-7637-5020-6.
- ^Pursell, Lyle; Тримбл, С. Ю. (1 января 1991 г.). "Ортогонализация Грама-Шмидта методом исключения Гаусса". Американский математический ежемесячник. 98 (6): 544–549. doi : 10.2307 / 2324877. JSTOR 2324877.
- ^Перселл, Юкихиро; и другие. (2011). «Расчеты из первых принципов электронных состояний кремниевой нанопроволоки со 100 000 атомов на компьютере K». SC '11 Труды Международной конференции по высокопроизводительным вычислениям, сетям, хранению данных и анализу 2011 г.: 1: 1--1: 11. doi : 10.1145 / 2063384.2063386.
- Бау III, Давид; Трефетен, Ллойд Н. (1997), Численная линейная алгебра, Филадельфия: Общество промышленной и прикладной математики, ISBN 978-0-89871-361-9.
- Голуб, Джин Х. ; Ван Лоан, Чарльз Ф. (1996), Matrix Computations (3-е изд.), Johns Hopkins, ISBN 978-0-8018-5414-9.
- Greub, Вернер (1975), Линейная алгебра (4-е изд.), Springer.
- Соливерез, CE; Gagliano, E. (1985), «Ортонормализация на плоскости: геометрический подход» (PDF), Mex. J. Phys., 31 (4): 743–758.
Внешние ссылки
- Математический портал