Пусть в n-мерном пространстве задано m < n векторов.
Линейное многообразие этих векторов определяет некоторое подпространство.
С точки зрения ортогонализации интересны следующие две задачи.
Первая - найти ортогональный базис этого подпространства.
Вторая - найти набор взаимно-ортогональных векторов ортогональных этому подпространству.
nat orthogonalizationH1 ( nat nr, Matrix & mat );Входными параметрами функции являются к-во заполненых строк матрицы и сама матрица. К-во столбцов матрицы соответствует размерности пространства, а к-во строк должно быть равно желаемому к-ву ортогональных векторов. Функция заполнит матрицу ортогональными векторами и вернёт к-во независимых исходных векторов ( т.е. это к-во первых строк матрицы будет базисом исходного подпространства, остальные строки матрицы ортогональны ему ). В случае, если возвращаемое значение равно нулю, то матрица не заполняется. Описание класса Matrix находится здесь. Исходники находятся в файле mathem.cpp. Наверх |