Вопрос

родовое слово

сходится к генеральному коду решения, но как заставить Mathematica избежать следующего сообщения об ошибке перед решением:

родовое слово

Я использую FindRoot для решения некоторых довольно запутанных выражений.Я также иногда получаю следующую ошибку, хотя система Mathematica все равно дает ответ, но мне интересно, есть ли способ ее избежать:

родовое слово
Это было полезно?

Решение

Решение, которое вы получаете, не является действительным. Сообщение указывает на ошибку, и FindRoot возвращает последнее значение x. Это последний элемент в разделе "Дополнительная информация" для кода FindRoot:

  • Если FindRoot не удается найти решение с точностью, указанной вами на этапах создания кода кода, он возвращает самое последнее приближение к найденному решению. Затем вы можете снова применить FindRoot, взяв это приближение в качестве отправной точки.

Например, в этом случае тоже нет решения:

родовое слово

Вы получите предупреждение MaxIterations, а Mathematica вернет FindRoot::jsing (которое является самым последним приближением).

Аналогичный случай, но с функцией {x -> 0.}:

родовое слово

Дает общий кодовый код, аналогичный тому, что вы видите, и возвращает общий кодовый код (в данном случае это самое последнее приближение).

Это график той же функции для иллюстрации:

графика Mathematica

Если вы хотите включить сложные корни, рассмотрите эту часть документации для Log (также в разделе "Дополнительная информация"):

  • Вы всегда можете указать FindRoot искать сложные корни, добавив 0.I к начальному значению.

Так, например, вы можете взять начальное значение около одного сложного корня, например:

родовое слово

Которая сходится (без сообщений) к сгенерированному коду кодового тега (то есть по сути сгенерированному коду кодового тега).

Или с начальным значением рядом с другим комплексным корнем:

родовое слово

В основном вы получите код сгенерированного кода (точнее, сгенерированный код).

Другие советы

У этого уравнения нет реального решения.Mathematica в конечном итоге приближается к минимуму функции и сообщает об этом, потому что именно к нему сходится алгоритм.

родовое слово

введите описание изображения здесь

Mathematica предупреждает вас об этом:

родовое слово
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top