вопрос знатокам Maple

Andrey43

Как решать векторные уравнения в Maple ?
Допустим
v:=<v1,v2>;
a:=<a1,a2>;
b:=<b1,b2>;
eq:=v+a=b;
solve (eq,v) - не хочет решать , как надо сделать ? кто знает ?

itakesha

Попробуй решать векторные уравнения покомпонентно.
Если твои уравнения линейные (вроде тех, что ты написал то их можно решить с помощью вот такой процедуры:
>vsolve := proc (eq, v)
> local w, j:
> w:=<seq(0, j=1..op(v)[1])>:
> for j from 1 to op(v)[1] do
> w[j] := solve (op(eq)[1][j] = op(eq)[2][j], v[j]):
> end do:
> return w:
> end proc:
Используется так:
> vsolve (eq, v);
А если нужно решить матричное уравнение вида Ax=b, то есть функция linsolve из пакета linalg.

Andrey43

на самом деле хотелось бы векторные уравнеия ...
это я для примера простенькое написал, а если с дифференцированием и с векторным произведением , что делать ?

demiurg

тогда хрен. Если Maple не решает, то чаще всего это значит, что по-простому (типа сунул в Maple, а он все сделал) не получится и надо самому писать более хитрую программу.

Andrey43

просто, может команды какие не знаем ?

Dept

Попробуй спросить здесь
http://www.exponenta.ru/forum/viewforum.asp?f=3

Sanych

Уравнение w=0 можно решать с помощью
solve(convert(w,set)
например
solve(convert(v+a-b,setconvert(v,set
Оставить комментарий
Имя или ник:
Комментарий: