Как найти базис корневого подпространства линейного оператора?

Нашёл корневое подпространство линейного оператора K = <(1, 1, 1, 1), (-1, 0, 0, 0), (0, -1, 0, 0), (0, 0, -1, 0)>. Как теперь найти его базис?


Ответы (1 шт):

Автор решения: Anton Menshov

Вы нашли (каким-то способом) подпространство K, заданное четырьмя векторами:

v1 = (1,1,1,1)
v2 = (-1,0,0,0)
v3 = (0,-1,0,0)
v4 = (0,0,-1,0)

Теперь необходимо найти базис: набор независимых векторов, с помощью которых можно выразить любой вектор из подпространства K.

В данном случае, максимально возможное число независимых векторов - 4, по размерности векторов входящих в подпространство K (у векторов - четыре координаты).

Проверим, является ли набор {v1,v2,v3,v4} векторов линейно независимым.

Для этого можно составить матрицу A

 1  1  1  1
-1  0  0  0
 0 -1  0  0
 0  0 -1  0

и посчитать ее определитель:

det(A)=1≠0

который отличен от нуля, а значит вектора {v1,v2,v3,v4} - линейно независимы (как и замечено в одном из комментариев) и составляют базис подпространства K. Заметим, что использование определителя для определения ранга матрицы плохое и неоправданное решение в общем случае, особенно если речь идет о предаставлении числе в компьютере с помощью арифметики с плавающей точкой. В этом случае версии QR-разложенияб, SVD разложения (а также другие способы) сильно предпочитетельней и с точки зрения надежности, и с точки зрения эффективности.

Теперь, очевидно, что любой вектор из K может быть выражен с помощью базиса {v1,v2,v3,v4}, и {v1,v2,v3,v4} покрывают R^4.

Базис можно нормировать (поделить каждый вектор на его длину), однако это необязательно.

→ Ссылка