Mathematica: ошибки FindRoot
-
27-10-2019 - |
Вопрос
сходится к генеральному коду решения, но как заставить Mathematica избежать следующего сообщения об ошибке перед решением:
родовое словоЯ использую FindRoot для решения некоторых довольно запутанных выражений.Я также иногда получаю следующую ошибку, хотя система Mathematica все равно дает ответ, но мне интересно, есть ли способ ее избежать:
родовое словоРешение
Решение, которое вы получаете, не является действительным. Сообщение указывает на ошибку, и FindRoot
возвращает последнее значение x
. Это последний элемент в разделе "Дополнительная информация" для кода FindRoot
:
- Если FindRoot не удается найти решение с точностью, указанной вами на этапах создания кода кода, он возвращает самое последнее приближение к найденному решению. Затем вы можете снова применить FindRoot, взяв это приближение в качестве отправной точки.
Например, в этом случае тоже нет решения:
родовое слово Вы получите предупреждение MaxIterations
, а Mathematica вернет FindRoot::jsing
(которое является самым последним приближением).
Аналогичный случай, но с функцией {x -> 0.}
:
Дает общий кодовый код, аналогичный тому, что вы видите, и возвращает общий кодовый код (в данном случае это самое последнее приближение).
Это график той же функции для иллюстрации:
Если вы хотите включить сложные корни, рассмотрите эту часть документации для Log
(также в разделе "Дополнительная информация"):
- Вы всегда можете указать FindRoot искать сложные корни, добавив 0.I к начальному значению.
Так, например, вы можете взять начальное значение около одного сложного корня, например:
родовое словоКоторая сходится (без сообщений) к сгенерированному коду кодового тега (то есть по сути сгенерированному коду кодового тега).
Или с начальным значением рядом с другим комплексным корнем:
родовое словоВ основном вы получите код сгенерированного кода (точнее, сгенерированный код).
Другие советы
У этого уравнения нет реального решения.Mathematica в конечном итоге приближается к минимуму функции и сообщает об этом, потому что именно к нему сходится алгоритм.
родовое слово
Mathematica предупреждает вас об этом:
родовое слово