Численное решение уравнений
Многие нелинейные уравнения и системы нелинейных уравнений в принципе не имеют аналитических решений. Однако их решение вполне возможно численными методами. Для численного решения систем нелинейных уравнений используется функция NSolve:
- NSolve [eqns, vars] – пытается численно решить одно уравнение или систему уравнений eqns относительно переменных vars;
- NSolve [eqns, vars, elims] – пытается численно решить уравнения eqns относительно vars, исключая переменные elims.
С этой функцией используется единственная опция WorkingPrecision, задающая число верных цифр результата – по умолчанию 16. На рис. 4.17 представлены примеры использования функции NSolve для численного решения уравнений.
Рис. 4.17. Примеры численного решения уравнений
Результаты решения с помощью функции NSolve также рекомендуется проверять с помощью подстановки, например, так:
e
=
2
*
x
^
2
+
5
*
x
-
15
=
=
x
^
3
-
15
+
5x
+
2x2
=
=
x3
r
=
NSolve[e, x] {{x
>
-
2.4734
}, {x
>
2.2367
-
1.03038i
}, {x
>
2.2367
+
1.03038i
}}
e
/
.r
{
True
,
True
,
True
}
Нетрудно заметить, что в данном случае решение верно.