Геометрические векторы

Пусть в декартовой системе координат a={1,0,1}, b={0,2,-1}, c={3,1,0}, d={-1,0,4}.
а) Выяснить, будет ли тройка a, b, c линейно независима.
б) разложить вектор d по базису B: a, b, c; записать координаты d в этом базисе.

> restart;

Для решения задачи используем пакет LinearAlgebra.

> with(LinearAlgebra):

Зададим вектора a, b, c, d.

> a:=Vector([1,0,1]): b:=Vector([0,2,-1]):
c:=Vector([3,1,0]): d:=Vector([-1,0,4]):

Для проверки линейной зависимости векторов a, b, c построим матрицу со столбцами из их координат и посчитаем ее ранг.

> A:=Matrix([a,b,c]);

A := _rtable[3027744]

> Rank(A);

3

Ранг матрицы равен количеству векторов, следовательно, они линейно независимы.

Координаты вектора d в базисе {a, b, c} есть решение x матричного уравнения A x = d. Решим это уравнение с помощью функции LinearSolve.

> LinearSolve(A, d);

_rtable[19759744]

Следовательно, координаты вектора d в базисе {a, b, c} - (5, 1, -2).