* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
328
Практика математического анализа
4.8.3. Решение одиночных нелинейных уравнений
Решение одиночных нелинейных уравнений вида f(x) = 0 легко обеспечивается функцией solve(f(x),x). Это демонстрируют следующие примеры:
> solve(x^3-2*x+1,x);
> solve(x^(3/2)=3,x);
3(2/3)
> evalf(%);
2.080083823
> solve(sqrt(ln(x))=2,x);
е4
> evalf(%);
54.59815003 Если уравнение записывается без правой части, то это означает, что она равна нулю. Часто бывает удобно представлять уравнение и его решение в виде отдель ных объектов, отождествленных с определенной переменной:
> eq:=(2*x^2+x+3=0);
eq := 2x2 + x + 3 = 0
> s:=[solve(eq,x)];
В частности, это позволяет легко проверить решение (даже если оно не одно, как в приведенном примере) подстановкой (subs):
> subs(x=s[1],eq);
> subs(x=s[2],eq);
> evalf(%);
0. + 0. I = 0 Сводящиеся к одному уравнению равенства вида f1(x) = f2(x) также решаются функцией solve(f1(x)=f2(x),x):
> solve(x^4=-x-1,x);
RootOf(_Z4 + _Z + 1, index = 1), RootOf(_Z4 + _Z + 1, index = 2), RootOf(_Z4 + _Z + 1, index = 3), RootOf(_Z4 + _Z + 1, index = 4)
> evalf(%);