Jump to content

Процесс Грама – Шмидта

(Перенаправлено с Грамма-Шмидта )
Первые два шага процесса Грама – Шмидта

В математике , особенно в линейной алгебре и численном анализе , процесс Грама-Шмидта или алгоритм Грама-Шмидта — это способ найти набор из двух или более векторов, перпендикулярных друг другу.

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

Метод назван в честь Йоргена Педерсена Грама и Эрхарда Шмидта , но Пьер-Симон Лаплас был знаком с ним раньше Грама и Шмидта. [ 1 ] В теории разложений групп Ли оно обобщается разложением Ивасавы .

Применение процесса Грама – Шмидта к векторам-столбцам полного ранга- матрицы столбца дает QR-разложение (оно разлагается на ортогональную и треугольную матрицу ).

Процесс Грама – Шмидта

[ редактировать ]
Модифицированный процесс Грама-Шмидта, выполняемый на трех линейно независимых неортогональных векторах базиса . Нажмите на изображение, чтобы узнать подробности. Модификация объясняется в разделе «Численная стабильность» этой статьи.

Векторная проекция вектора на ненулевом векторе определяется как где обозначает внутренний продукт векторов и . Это означает, что является проекцией ортогональной на линию, охватываемую . Если – нулевой вектор, тогда определяется как нулевой вектор.

Данный векторы процесс Грама – Шмидта определяет векторы следующее:

Последовательность – искомая система ортогональных векторов, а нормированные векторы образуют ортонормированный набор . Расчет последовательности известна как Грама – Шмидта ортогонализация , а вычисление последовательности известна как Грама – Шмидта ортонормировка .

Чтобы проверить, что эти формулы дают ортогональную последовательность, сначала вычислите заменив приведенную выше формулу на : получаем ноль. Затем используйте это для вычисления еще раз, подставив формулу на : получаем ноль. Для произвольного доказательство осуществляется методом математической индукции .

Геометрически этот метод выглядит следующим образом: вычислить , он проецирует ортогонально подпространству созданный , что совпадает с подпространством, сгенерированным . Вектор затем определяется как разница между и эта проекция гарантированно ортогональна всем векторам в подпространстве .

Процесс Грама – Шмидта также применим к линейно независимой счетно бесконечной последовательности { v i } i . Результатом является ортогональная (или ортонормированная) последовательность { u i } i такая, что для натурального числа n : алгебраическая оболочка такое же, как и у .

Если процесс Грама-Шмидта применяется к линейно зависимой последовательности, он выводит вектор 0 на шаг, предполагая, что представляет собой линейную комбинацию . Если необходимо создать ортонормированный базис, то алгоритм должен проверять наличие нулевых векторов на выходе и отбрасывать их, поскольку ни один вектор, кратный нулевому вектору, не может иметь длину, равную 1. Тогда число векторов, выводимых алгоритмом, будет размерностью пространства, охватываемого исходными входными данными.

Вариант процесса Грама – Шмидта, использующий трансфинитную рекурсию, примененный к (возможно, несчетной) бесконечной последовательности векторов. дает набор ортонормированных векторов с такой, что для любого , завершение периода такое же, как и у . В частности, при применении к (алгебраическому) базису гильбертова пространства (или, в более общем плане, к базису любого плотного подпространства) он дает (функционально-аналитический) ортонормированный базис. Заметим, что в общем случае зачастую строгое неравенство выполняется, даже если стартовое множество было линейно независимым, а промежуток не обязательно должно быть подпространством промежутка (скорее, это подпространство его завершения).

Евклидово пространство

[ редактировать ]

Рассмотрим следующий набор векторов в (с обычным внутренним продуктом )

Теперь выполните операцию Грама – Шмидта, чтобы получить ортогональный набор векторов:

Проверяем, что векторы и действительно ортогональны: отметив, что если скалярное произведение двух векторов равно 0, то они ортогональны.

Для ненулевых векторов мы можем затем нормализовать векторы, разделив их размеры, как показано выше:

Характеристики

[ редактировать ]

Обозначим через результат применения процесса Грама – Шмидта к набору векторов . Это дает карту .

Он имеет следующие свойства:

  • Это непрерывно
  • Это сохранение ориентации в том смысле, что .
  • Он коммутирует с ортогональными отображениями:

Позволять быть ортогональными (относительно заданного скалярного произведения). Тогда у нас есть

Кроме того, параметризованная версия процесса Грама – Шмидта приводит к (сильной) деформационной ретракции общей линейной группы. на ортогональную группу .

Численная стабильность

[ редактировать ]

Когда этот процесс реализуется на компьютере, векторы часто не совсем ортогональны из-за ошибок округления . Для процесса Грама-Шмидта, описанного выше (иногда называемого «классическим процессом Грама-Шмидта») эта потеря ортогональности особенно серьезна; поэтому говорят, что (классический) процесс Грама – Шмидта численно неустойчив .

Процесс Грама – Шмидта можно стабилизировать путем небольшой модификации; эту версию иногда называют модифицированной Грамма-Шмидта или MGS. Этот подход дает тот же результат, что и исходная формула в точной арифметике, и вносит меньшие ошибки в арифметику конечной точности.

Вместо вычисления uk как вектора оно рассчитывается как

Этот метод используется в предыдущей анимации, когда промежуточный вектор используется при ортогонализации синего вектора .

Вот еще одно описание модифицированного алгоритма. Учитывая векторы , на первом этапе мы создаем векторы путем удаления компонентов в направлении . В формулах . После этого шага у нас уже есть два желаемых ортогональных вектора. , а именно , но мы также сделали уже ортогонально . Далее мы ортогонализуем оставшиеся векторы относительно . Это означает, что мы вычисляем путем вычитания . Теперь мы сохранили векторы где первые три вектора уже есть а остальные векторы уже ортогональны . Теперь должно быть ясно, что следующим шагом будет ортогонализация против . Действуя таким образом, находим полный набор ортогональных векторов . Если желательны ортонормированные векторы, то нормализуем по ходу дела, чтобы знаменатели в формулах вычитания превратились в единицы.

Алгоритм

[ редактировать ]

Следующий алгоритм MATLAB реализует классическую ортонормировку Грама – Шмидта. Векторы v 1 , ..., v k (столбцы матрицы V, так что V(:,j) это вектор) заменяются ортонормированными векторами (столбцами U), которые охватывают одно и то же подпространство.

function U = gramschmidt(V)
    [n, k] = size(V);
    U = zeros(n,k);
    U(:,1) = V(:,1) / norm(V(:,1));
    for i = 2:k
        U(:,i) = V(:,i);
        for j = 1:i-1
            U(:,i) = U(:,i) - (U(:,j)'*U(:,i)) * U(:,j);
        end
        U(:,i) = U(:,i) / norm(U(:,i));
    end
end

Стоимость этого алгоритма асимптотически равна O( nk 2 ) операции с плавающей запятой, где n — размерность векторов. [ 2 ]

Через исключение Гаусса

[ редактировать ]

Если строки { v 1 , ..., v k } записаны в виде матрицы , затем применив метод исключения Гаусса к расширенной матрице создаст ортогональные векторы вместо . Однако матрица необходимо привести к форме эшелона строк , используя только операцию добавления скалярного кратного одной строки к другой. [ 3 ] Например, взяв как указано выше, у нас есть

И приведение этого к форме эшелона строк дает

Тогда нормированные векторы как в примере выше.

Они определяют формулу

[ редактировать ]

Результат процесса Грама-Шмидта может быть выражен в нерекурсивной формуле с использованием определителей .

где и, для , Грама определитель

Обратите внимание, что выражение для является «формальным» определителем, т.е. матрица содержит как скаляры, так и векторы; смысл этого выражения определяется как результат разложения кофактора по строке векторов.

Детерминантная формула для Грамма-Шмидта вычислительно (экспоненциально) медленнее, чем рекурсивные алгоритмы, описанные выше; оно представляет главным образом теоретический интерес.

Выражено с помощью геометрической алгебры

[ редактировать ]

Выраженные с использованием обозначений, используемых в геометрической алгебре , ненормализованные результаты процесса Грама – Шмидта могут быть выражены как что эквивалентно выражению, использующему оператор, определенный выше. Результаты эквивалентно могут быть выражены как [ 4 ] что тесно связано с выражением с использованием определителей, приведенным выше.

Альтернативы

[ редактировать ]

Другие ортогонализации алгоритмы используют преобразования Хаусхолдера или вращения Гивенса . Алгоритмы, использующие преобразования Хаусхолдера, более стабильны, чем стабилизированный процесс Грама – Шмидта. С другой стороны, процесс Грама-Шмидта дает ортогональный вектор после итерации, в то время как ортогонализация с использованием отражений Хаусхолдера дает все векторы только в конце. Это делает только процесс Грама-Шмидта применимым для итерационных методов, таких как итерация Арнольди .

Еще одна альтернатива мотивирована использованием разложения Холецкого для обращения матрицы нормальных уравнений в методе линейных наименьших квадратов . Позволять быть матрицей полного ранга столбцов , столбцы которой должны быть ортогонализированы. Матрица является эрмитовым и положительно определенным , поэтому его можно записать как используя разложение Холецкого . Нижняя треугольная матрица со строго положительными диагональными элементами обратима . Тогда столбцы матрицы ортонормированы то же подпространство , и охватывают что и столбцы исходной матрицы. . Явное использование продукта продукта делает алгоритм нестабильным, особенно если число обусловленности велико. Тем не менее, этот алгоритм используется на практике и реализован в некоторых программных пакетах из-за его высокой эффективности и простоты.

В квантовой механике существует несколько схем ортогонализации, характеристики которых лучше подходят для определенных приложений, чем исходная схема Грама – Шмидта. Тем не менее, он остается популярным и эффективным алгоритмом даже для самых крупных расчетов электронной структуры. [ 5 ]

Сложность во время выполнения

[ редактировать ]

Ортогонализация по Граму-Шмидту может быть выполнена за сильно полиномиальное время . Анализ во время выполнения аналогичен анализу исключения Гаусса . [ 6 ] : 40 

См. также

[ редактировать ]
  1. ^ Чейни, Уорд; Кинкейд, Дэвид (2009). Линейная алгебра: теория и приложения . Садбери, Массачусетс: Джонс и Бартлетт. стр. 544, 558. ISBN.  978-0-7637-5020-6 .
  2. ^ Голуб и Ван Лоан 1996 , §5.2.8.
  3. ^ Перселл, Лайл; Тримбл, Южная Дакота (1 января 1991 г.). «Ортогонализация Грама-Шмидта путем исключения Гаусса». Американский математический ежемесячник . 98 (6): 544–549. дои : 10.2307/2324877 . JSTOR   2324877 .
  4. ^ Доран, Крис; Ласенби, Энтони (2007). Геометрическая алгебра для физиков . Издательство Кембриджского университета. п. 124. ИСБН  978-0-521-71595-9 .
  5. ^ Перселл, Юкихиро; и др. (2011). «Расчеты электронных состояний кремниевой нанопроволоки из 100 000 атомов из первых принципов на компьютере K». Материалы Международной конференции по высокопроизводительным вычислениям, сетям, хранению и анализу 2011 года . стр. 1:1–1:11. дои : 10.1145/2063384.2063386 . ISBN  9781450307710 . S2CID   14316074 .
  6. ^ Гретшель, Мартин ; Ловас, Ласло ; Шрийвер, Александр (1993), Геометрические алгоритмы и комбинаторная оптимизация , Алгоритмы и комбинаторика, том. 2 (2-е изд.), Springer-Verlag, Берлин, номер номера : 10.1007/978-3-642-78240-4 , ISBN.  978-3-642-78242-8 , МР   1261419

Источники

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0a61c8978bd7793a2d01a0b07139263f__1718581380
URL1:https://arc.ask3.ru/arc/aa/0a/3f/0a61c8978bd7793a2d01a0b07139263f.html
Заголовок, (Title) документа по адресу, URL1:
Gram–Schmidt process - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)