Ортогонализация Грама ― Шмидта

Ортогонализация Грама ― Шмидта

Процесс Грама ― Шмидта ― наиболее известный алгоритм ортогонализации, при котором по линейно независимой системе a_1, a_2,\dots,a_k строится ортогональная система b_1, b_2,\dots,b_k такая, что каждый вектор bi линейно выражается через a_1,a_2,\dots,a_i, то есть матрица перехода от {ai} к {bi}верхнетреугольная матрица. При этом можно добиться того, чтобы система {bi} была ортонормированной и чтобы диагональные элементы матрицы перехода были положительны; этими условиями система {bi} и матрица перехода определяются однозначно.

Этот процесс применим также и к счётной системе векторов.

Процесс Грама ― Шмидта может быть истолкован как разложение невырожденной квадратной матрицы в произведение ортогональной (или унитарной матрицы в случае эрмитова пространства) и верхнетреугольной матрицы с положительными диагональными элементами, что есть частный случай разложения Ивасавы.

Алгоритм

Полагают b1 = a1, и, если уже построены векторы b_1,b_2,\dots,b_{i-1}, то

b_i=a_i-\sum_{j=1}^{i-1}\frac{\langle a_i,b_j\rangle}{\langle b_j,b_j\rangle} b_j.

Геометрический смысл описанного процесса состоит в том, что на каждом шагу вектор bi является перпендикуляром, восстановленным к линейной оболочке векторов a_1,\dots,a_{i-1} до конца вектора ai.

Нормируя полученные векторы bi,

ci = bi / | bi |

получают искомую ортонормированную систему {ci}.

Реализация алгоритма

Данный скрипт, предназначенный для пакета { − 2,1,0}, { − 2,0,1}, { − 0.5, − 1,1}

Projection[v1_, v2_] := (v1.v2*v2)/v2.v2
MultipleProjection[v1_, vecs_] := Plus @@ (Projection[v1, #1] &) /@ vecs
GramSchmidt[mat_] := Fold[Join[#1, {#2 - MultipleProjection[#2, #1]}] &, {}, mat]
GramSchmidt[{{-2, 1, 0}, {-2, 0, 1}, {-0.5, -1, 1}}]
Null

Свойства

  • Произведение длин bi равно объёму параллелепипеда, построенного на векторах системы {ai}, как на рёбрах.

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Ортогонализация Грама ― Шмидта" в других словарях:

  • Ортогонализация Грама-Шмидта — Процесс Грама ― Шмидта ― наиболее известный алгоритм ортогонализации, при котором по линейно независимой системе строится ортогональная система такая, что каждый вектор bi линейно выражается через , то есть матрица перехода от {ai} к {bi} ―… …   Википедия

  • Ортогонализация — ― процесс построения по заданному базису линейного пространства некоторого ортогонального базиса, который имеет ту же самую линейную оболочку. Ввиду удобства и важности ортогональных базисов в различных задачах, важны и процессы ортогонализации.… …   Википедия

  • ОРТОГОНАЛИЗАЦИЯ — процесс ортогонализации, алгоритм построения для данной линейно независимой системы векторов евклидова или эрмитова пространства V ортогональной системы ненулевых векторов, порождающих то же самое подпространство в V. Наиболее известным является… …   Математическая энциклопедия

  • Список алгоритмов — Эта страница информационный список. Основная статья: Алгоритм Ниже приводится список алгоритмов, группированный по категориям. Более детальные сведения приводятся в списке структур данных и …   Википедия

  • Ортогональный базис — Ортогональный (ортонормированный) базис  ортогональная (ортонормированная) система элементов линейного пространства со скалярным произведением, обладающая свойством полноты. Содержание 1 Конечномерный случай 2 …   Википедия

  • Ортогональная система — элементов векторного пространства со скалярным произведением  такое подмножество векторов , что любые различные два из них ортогональны, то есть их скалярное произведение равно нулю: . Ортогональная система в случае её полноты может быть… …   Википедия

  • Ортонормированный базис — Ортогональный (ортонормированный) базис  ортогональная (ортонормированная) система элементов линейного пространства со скалярным произведением, обладающая свойством полноты. Конечномерный случай Ортогональный базис  базис, составленный из попарно …   Википедия

  • Программируемые алгоритмы —       Служебный список статей, созданный для координации работ по развитию темы.   Данное предупреждение не устанавл …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»