как сместить столбцы матрицы?

serengeti

есть n*N-матрица E, надо ее слева умножить на некоторый n*n-оператор B, чтобы в результате все столбцы
матрицы E сместились вправо. т.е. в первом столбце появляются нули, а последний столбец изначальной
матрицы пропадает
как это сделать? какой вид должен быть у матрицы B? подскажите, плиз, возможно такое вообще?
изначально вопрос возник из задачи выразить в виде линейного оператора действие оператора обратного
сдвига. такое вообще возможно?

DarkDimazzz

Единицы над главной диагональю. А если нужен циклический сдвиг, то еще одна единица в левом нижнем углу.
Сорри, сначала написал про сдвиг в другую сторону.

serengeti

не, в этом случае зануляется нижняя строка, а мне нужно правый столбец

DarkDimazzz

Так тебе BE нужно? А, ну да, я стормозил, которая из них слева.
А умножением слева ты такую операцию не получишь. Просто распиши элементы матрицы почленно (достаточно первой пары столбцов) и поймешь, почему.
Умножение слева - это операция над столбцами матрицы, т. е. над каждым в отдельности, так что в одном столбце ты никогда не сможешь получить содержимое другого. Умножение справа - над строками, соответственно.

serengeti

вот это же я себе и надумал, что слева - столбцы, справа - строки. получается, что никак
Оставить комментарий
Имя или ник:
Комментарий: