Isolate

> isolate(eqn,expr);

Permet d'isoler l'argument expr dans eqn et ensuite de résoudre eqn pour expr.

Attention: Par défaut, si eqn n'est pas une équation, eqn = 0.

Note: La commande isolate doit être placée en mémoire avant de pouvoir être utilisé. Pour cela, il suffit de faire la commande

> readlib(isolate);

Exemple

> readlib(isolate);
proc(expr, x, n) ... end

> eqn := sin(x) + y^2 = 3;
eqn := sin(x) + y2 = 3

> isolate(eqn,x);
x = -arcsin(-3 + y2)

> isolate(eqn,sin(x));
sin(x) = -3 + y2

Remarque: Il faut que l'argument expr soit une sous-expression de eqn.

Exemple

> readlib(isolate);
proc(expr, x, n) ... end

> eqn := sin(x+y+z) + z^3 = 3/4;
eqn := sin(x + y + z) + z3 = 3

4
> isolate(eqn,sin(x+y+z));
sin(x + y + z) = 3

4
- z3
> isolate(eqn,z^3);
z3 = 3

4
- sin(x + y + z)
> isolate(eqn,z);
z = -x - y + RootOf(4 sin(_Z) + 12 x2 _Z - 3 - 4 x3 - 12 x2 y - 4 y3 - 12 x y2 + 24 x y _Z - 12 x _Z2 + 12 y2 _Z - 12 y _Z2 + 4 _Z3)

> isolate(eqn,x+y);
Error, (in isolate) sin(x+y+z)+z^3 = 3/4, does not contain, x+y