Я знаю, что собственные векторы, порожденные eig (A), имеют 2-норму 1. Но как быть с векторами, порожденными в обобщенной проблеме собственных значений eig (A, B)? Естественная гипотеза состоит в том, что такой вектор v должен удовлетворять v ' B v = 1. Когда B является единичной матрицей, то v ' B v является в точности квадратом 2-нормы. Я провел следующий тест для различных матриц A и B:
[p,d]=eig(A,B);
v=p(:,1);
v'*B*v
Я всегда выбираю B диагональю. Я заметил, что v ' B v не всегда равен 1. Однако, это действительно 1, когда A симметрично. Кто-нибудь знает правило для способа, которым Matlab нормализует обобщенные собственные векторы? Я не могу найти это в документе.