Цитата(Stensen @ 27.12.2008, 17:27)

Но почему для вырожденного оператора присоединенный вектор ищется как присоединенный не к собственному вектору, а как присоединенный к разности 2-х собственных векторов. Это такой алгоритм или частный метод решения в данном случае?
Такого алгоритма нет. Возможно, что это помогает в данном случае, но я в этом не уверен. Попробуйте.
Проблема скорее в кратности собственных значений. Если есть два собственных вектора, соответствующих одному собственному значению, то собственным вектором будет и любая их линейная комбинация. Если присоединённый вектор есть только у одного из двух, то взяв наугад некоторый собственный вектор мы скорее всего попадём на линейную комбинацию и нас ждёт неудача - присоединённого вектора не будет.
Общая теория тут конечно есть.
Про эту матрицу можно сказать следующее.
1. Характеристический многочлен x^3, все собственные значения равны нулю. Т.к. каждая матрица удовлетворяет своему характеристическому уравнению (теорема Гамильтона-Кэли), то A^3=0, т.е., подействовав этой матрицей трижды, мы получим ноль для любого вектора.
2. Легко, однако, проверить, что уже A^2=0. Это значит, что минимальный аннулирующий многочлен x^2, а это значит, что жорданова нормальная форма состоит из двух клеток: 2х2 и 1х1.
3. Посмотрим, как A действует на базисные векторы.
(1,0,0) переходит в (-3, -6, 3)=3(-1,-2,1)=3y (y=(-1,-2,1), легко проверить, что Ay, естественно, равно нулю).
(0,1,0) -> (-1,-2,1)=y
(0,0,1) -> y
Таким образом, у этой матрицы есть два собственных вектора (вы их нашли). Они и всё натянутое на них подпространство отображаются в ноль. Остальное отображается в y.
Только у вектора y есть присоединённый. Поди сразу догадайся.
4. На практике можно поступать так.
Пусть матрица A имеет кратные собственные значения. Обозначим B=A-LE.
Найдём какой-нибудь вектор z, для которого Bz не даёт ноль сразу. Будем действовать на него матрицей B, пока не получим ноль. Последний ненулевой вектор - собственный (основатель цепочки), остальные - присоединённые. Скорее всего мы начали не с начала цепочки и её придётся продолжить в другую сторону, решая уравнение для присоединённого вектора, но ясно, с чего начинать, и умножать на B проще, чем решать уравнение (часть работы уже сделана).