функцией solve(f1(x)=f2(x),x):
> solve(х^4=-х-1,х);
> evalf(%);
> solve({exp(x)=sin(x)},x);
> evalf(%);
> solve(x^4=2*x,x);

> evalf(%);
Обратите внимание в этих примерах на эффективность применения функции evalf, позволяющей получить решения, выраженные через функцию RootOf, в явном виде.
Некоторые даже с виду простые уравнения могут дать неожиданные для многих пользователей результаты. Пример такого рода приведен ниже (файл solve):
> restart;eq:=ехр(-х)=х;sol:=solve(exp(-х)=х,х);
> evalf(sol);
В данном случае решение получено через значение специальной функции Ламберта. Впрочем, с помощью функции evalf его можно представить в численном виде.
4.8.3. Решение тригонометрических уравнений
Функция solve может использоваться для решения
> solve (sin (х) =.2, х);
> solve(sin(х)-1/2,х);

> solve(cos(х)=.5, х);
Однако из приведенных примеров видно, что при этом найдено только одно (главное) решение. Оно ищется в интервале [-π, π]. Периодичность тригонометрических функций и связанная с этим множественность решений оказались проигнорированы. Однако можно попытаться найти все периодические решения, выполнив следующую команду:
> _EnvAllSolutions:=true;
Указанная в ней системная переменная отвечает за поиск всех периодических решений, когда ее значение равно true, и дает поиск только главных решений при значении false, принятом по умолчанию. Так что теперь можно получить следующее:
> solve(sin(х)=1/2,х);

Здесь вспомогательные переменные
На рис. 4.31 показан более сложный случай решения нелинейного уравнения вида

Рис. 4.31. Пример решения уравнения, имеющего периодические решения
В подобных решениях встречаются переменные _В1~ и означающие ряд натуральных чисел. Благодаря этому через них можно представить периодически повторяющиеся решения.
Примеры решения уравнений с обратными тригонометрическими функциями показаны ниже:
> eqns := 2*arcsin(x) — arccos(5*x);
> solve(eqns, {x});

> eqns := arccos(x) — arctan(x/2);
> solve(eqns, {x});

4.8.4. Решение систем линейных уравнений
Для решения
> eq1:=а*х+b*у=е; eq2:=c*x+d*y=f;
> solve({eq1,eq2},{x,y});

В данном случае решение системы из двух линейных уравнений представлено в символьном виде.
Рисунок 4.32 дает еще два примера решения систем из двух линейных уравнений на этот раз в численном виде. В первом примере функция solve возвращает решение в виде значений неизвестных x и

Рис. 4.32. Примеры решения системы из двух линейных уравнений с графической