Дана матрица

,
нужно найти Жорданов базис.
Через ранговое разложение (Rangpartition) нахожу Жорданову форму:

,
Далее фильтрация

или
А теперь самое интересное

,
в задачах, которые давали наши преподы всегда делалось так:
брали вектор(-a) из

,
затем находили

(ну почти так...), полученные векторы записывали в матрицу и сё...
(конечно, все это процедуры имеют свои названия, но я русских терминов не знаю

)
Эта задача из Кострикина (41.1е) и здесь этот метод явно не работает... как ни крути... И это не первый раз с задачами из других учебников...
Пожалуйста, подскажите, что я делаю не так...
Где ошибка?