Умножение векторов

Допустим, u∈R  является вектором-столбцом, a vTRn  - вектором-строкой. Тогда элементы матрицы A = uvT представляют собой произведения Aij = uivj. Следующий фрагмент демонстрирует вычисление матрицы А:

-->u = [1

-->2

-->3]

u =

1.

2.

3.

-->v =[4 5 6]

v =

        4. 5. 6.

-->u  * v

ans =

4.           5.      6.

8.           10.    12

12.        15.    18

Обычно в курсах линейной алгебры рассматриваются только векторы-столбцы, обозначаемые наподобие u∈Rn . В этом случае соответствующий вектор-строка будет записан как uT. В Scilab переменная может содержать непосредственно вектор-строку, а значит при умножении транспонировать этот вектор не пона­добится.

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

© vse-o-scilab

Сделать бесплатный сайт с uCoz