Иллюстрированный самоучитель по Mathematica 3/4

Численное решение уравнений

Многие нелинейные уравнения и системы нелинейных уравнений в принципе не имеют аналитических решений. Однако их решение вполне возможно численными методами. Для численного решения систем нелинейных уравнений используется функция NSolve:

  • NSolve [eqns, vars] – пытается численно решить одно уравнение или систему уравнений eqns относительно переменных vars;
  • NSolve [eqns, vars, elims] – пытается численно решить уравнения eqns относительно vars, исключая переменные elims.

С этой функцией используется единственная опция WorkingPrecision, задающая число верных цифр результата – по умолчанию 16. На рис. 4.17 представлены примеры использования функции NSolve для численного решения уравнений.

Иллюстрированный самоучитель по Mathematica 3/4 › Операции математического анализа › Численное решение уравнений
Рис. 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}

Нетрудно заметить, что в данном случае решение верно.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.