Всё должно работать. Напишите, что конкретно делаете - какие матрицы берете, что получается после преобразований.
(утверждается, что можно матрицы из mathcad преобразовать в
вот
так, но не проверял)
Для начал сгенерировал 2 случайные матрицы:
3 1 6
4 1 4
1 7 1
5 1 9
3 1 5
4 1 0
Ранг у обоих равен трём
Транспонируем 1 матрицу
3 4 1
1 1 7
6 4 1
Транспонируем 2 матрицу
5 3 4
1 1 1
9 5 0
Базис Суммы:
3 4 1
1 1 7
6 4 1
ранг 3
Конкетенируем 1 матрицу с еденичной матрицой 3x3:
3 4 1 1 0 0
1 1 7 0 1 0
6 4 1 0 0 1
Приводим к треугольному ввиду
1 1,3333333333333333 0,3333333333333333 0,3333333333333333 0 0
0 1 -20,000000000000007 1,0000000000000002 -3,000000000000001 -0
0 0 1 -0,02469135802469136 0,14814814814814814 -0,012345679012345675
Дальше по алгоритму, Я должен последних n-r строк матрицы. 3-3=0. Получается не брать строк? Ладно, но со второй матрицей аналогичная ситуация, тоже надо брать 0 строк. Хотя должны были получить матрицу с размерностью 3.