logo
Курс лекций КИТ

Решение уравнений

Для решения уравнений используется функция solve(eq,x), где eq – решаемое уравнение, x – имя переменной, относительно которой разрешается уравнение. Пример:

> solve(x^2+x-1=0,x);

> solve(a*x+b=0,x);

> solve(a*x+b=0,b);

Если уравнение имеет несколько решений, то решение уравнения можно присвоить некоторой переменной, например p. Далее можно использовать k-е решение уравнения в виде p[k]:

> p:=solve(x^2+x-1=0,x): p[1];

> simplify(p[1]*p[2]);

Системы уравнений решаются с помощью такой же функции solve({eq1,eq2,...},{x1,x2,...}), только теперь в параметрах функции следует указывать в первых фигурных скобках через запятую уравнения, а во вторых фигурных скобках перечисляются через запятую переменные, относительно которых требуется решить систему. Если необходимо использовать полученные решения уравнений для дальнейших вычислений, то необходимо результат, возвращаемый функцией solve присвоить какой-нибудь переменной, например, p, а затем выполнить команду assign(p). Пример:

> p:=solve( {x+y=a,x-y=b}, {x,y} ):

assign(p);

x;

> a:=5;b:=-2;

> p:=solve( {x+y=a,x-y=b}, {x,y} ):

assign(p);

x;