linalg
:: basis
Основание для векторного пространства
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
linalg::basis(S
)
linalg::basis(S)
возвращает основание для векторного пространства, заполненного векторами в наборе или списке S.
linalg::basis(S)
удаляет те векторы в S
, которые линейно зависят от других векторов в S
. Результатом является основание для векторного пространства, заполненного векторами в S
.
Для упорядоченного основания векторов S
должен быть списком векторов.
Векторы в S
должны быть заданы по тому же звонку компонента.
Звонок компонента векторов в S
должен быть полем, т.е. это должен иметь категорию Cat::Field
.
Мы задаем область матриц по ℚ:
MatQ := Dom::Matrix(Dom::Rational):
и вычислите основание для векторного пространства, заполненного векторами, и:
v1 := MatQ([3, -2]): v2 := MatQ([1, 0]): v3 := MatQ([5, -3]): linalg::basis([v1, v2, v3])
Если не список, а набор векторов дан, то возвращенное основание не может состоять из тех же векторов как выше. Порядок векторов в наборе зависит от внутреннего порядка (см. sysorder
и DOM_SET
), т.е. порядок векторов, кажется, случаен:
b := linalg::basis({v1, v2, v3}): op(b, 1)
|
Набор или список n - размерные векторы; вектором является n ×1 или 1 ×n матрица области категории |
Установите или список векторов, соответственно.